Content-Type: multipart/related; start=; boundary=----------wEvgJUPBdyzumNEgiAFt9r Content-Location: http://www.heraldsun.com.au/ipad/cold-lonely-and-loving-it-epitaph-for-a-caver/story-fn6bfkm6-1226013792136 Subject: =?utf-8?Q?Cold,=20lonely=20and=20loving=20it:=20a=20caver's=20life=20|=20Herald=20Sun?= MIME-Version: 1.0 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=story-fn6bfkm6-1226013792136.htm Content-Type: text/html; charset=UTF-8; name=story-fn6bfkm6-1226013792136.htm Content-Id: Content-Location: http://www.heraldsun.com.au/ipad/cold-lonely-and-loving-it-epitaph-for-a-caver/story-fn6bfkm6-1226013792136 Content-Transfer-Encoding: Quoted-Printable Cold, lonely and loving it: a caver's life | Herald Sun =
Last Updated: June 17, 2011

Weather: Melbourne 8°C - 15°C . Few showers.

3D"Milkowa"

Down deep: Agnes Milkowa was al= ways excited about exploring new underwater caves. Picture: Neil Vincent= Source: Supplied

Agnes Milkowa left a chilling account of a dive in Tasmania's T= iger's Eye Cave.

I AM cold and alone inside the cave. Sitting there at 6m, I'm slowl= y losing all feeling. I am so cold that it hurts. I am desperately cravi= ng comfort.

To stay put is a mental struggle. It is tempting to sh= oot up to the surface, to sunlight, to warmth. I know I can't. I know th= at I have to stay. I know I am stuck in a self-imposed jail cell.

= I might be wretched and miserable but escape is not an option. The secon= ds of the clock count down.

The more often I look down at the comp= uter, the more frequently I am disappointed.

I try to console myse= lf by remembering that the pain is only temporary and will dissipate sho= rtly after I hit the surface.

So I wedge myself tighter beneath th= e rocky ceiling and suffer quietly. In spite of everything not once do I= think, 'Why am I here' or 'Why am I doing this?'

Start = of sidebar. Skip to end of sidebar.

End of s= idebar. Return to start of sidebar.

I take it for granted this is where I want to be. That this is what= I love doing. That this is the price I am willing to pay.

Finally= 115 minutes tick by and I am free to go. Dizzy from the cold I emerge. = I surface disappointed. The cave is sending me home tail in between my l= egs. The final restriction proved impenetrable.

I spent a good 30 = minutes at 46m, tanks off, trying to wriggle and wedge myself through. N= o matter how I approached the hole, what angle I took and what direction= I came from, there was no way I was getting through.

I felt like = a three-year-old child, left frustrated and confused as they desperately= try to fit a circular ball into a square shape to no avail. Eventually,= finally, I gave up.

Not before the final fleeting thought - I sho= uld take the Nomad off too and try again. Luckily common sense prevailed= . I stifled my curiosity. A wise move as it turned out. I had enough tro= uble getting my tanks back on as it was.

After the adrenalin died = down I realised that feeling and dexterity in my hands were all but gone= .

There don't seem to be enough adjectives to describe what a coup= le of hours in 7C water feels like.

Diving in Tassie is sensationa= l but it comes at a price. You have to be willing to put in the hard yar= ds, to work hard, to shiver and to suffer. In my mind it is worth it, ev= ery second of it.

www.agnesmilowka.com

 

Have your say

Skip to:
Read comments
Add comments

Add your comment on this story

Comments Form
Your details
Post Options
=
= =
=
=
=

More News

'Beware of phone scam' - ATO

5:26PM AAP THE Australian Taxation Office has warned taxpayers of a tel= ephone scam offering a $7000 grant for payment of $200.

Desal workers walk off job

3D"desal"

2:05PM AAP MORE than 1000 workers have walked off the job at the controversi= al Wonthaggi desalination plant.

------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=layout-2plus1.css Content-Type: text/css; name=layout-2plus1.css Content-Location: http://resources2.news.com.au/cs/network/css/layout-2plus1.css Content-Transfer-Encoding: 8bit /* 2+1 layout. */ /* Network resource - do not edit. Change requests go to Frontend Architects. */ /* reset ---------------------------------------------------------------------- */ /* standard structure element reset */ body, #page, #skip-links, #network-bar, #header, #nav, #content, #content-2, #content-3, #content-4, #content-5, #content-5, #footer, #stats { margin: 0; padding: 0; } img { border: 0; } /* common element reset */ p, ul, ol, dl, div, span, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; } ul { list-style-type: none; } /* layout ---------------------------------------------------------------------- */ #skip-links, #stats, .assistive, #content .assistive-group-header .group-header, #content .assistive-module-header .module-header { position: absolute; left: -5000em; width: 4000em; height: 0; overflow: hidden; } form .honey { display: none; } #page { width: 1000px; text-align: left; margin: 0 auto; padding: 0; } #header, #footer, #stats { clear: both; } /* force clear after groups */ .group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* =IE7 */ *+ html .group { display: inline-block; } /* =IE6 */ * html .group { display: inline-block; overflow: hidden; } .group-content { margin: 0; padding: 0; } .item { margin: 0; padding: 0; float: left; } /* pagination & breadcrumbs ---------------------------------------------------------------------- */ .pagination, .breadcrumbs { list-style-type: none; } .pagination li, .breadcrumbs li { display: inline; float: left; } .pagination li:after, .breadcrumbs li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* section header nav ---------------------------------------------------------------------- */ #section-header-nav ul { list-style-type: none; } #section-header-nav ul li { display: inline; float: left; } #section-header-nav ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #section-header-nav dt, #section-header-nav dd { display: inline; float: left; } #section-header-nav dt:after, #section-header-nav dd:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* #content-2 (primary): two cols; #content-3 (secondary): single column ---------------------------------------------------------------------- */ #content-2, #content-3 { float: left; margin: 0; padding: 0; } #content-2 { width: 676px; min-height: 1px; } /* min height to prevent FF collapsing C2 if it's empty */ * html #content-2 { overflow: hidden; } /* =IE6 */ #content-3 { width: 324px; } * html #content-3 { width: 316px; } /* =IE6 */ /* #content-2 -------------------- */ #content-2 .group { margin-left: 8px; margin-right: 18px; width: 650px; } #content-2 .ipos-1 { margin-right: 18px; } #content-2 .group-header, #content-2 .group-footer { position: relative; } #content-2 .item-count-1 .module { width: 650px; } * html #content-2 .item-count-1 .module { overflow: hidden; } /* =IE6 */ /* #content-3 -------------------- */ #content-3 .group.item-count-1 .group-header, #content-3 .group.item-count-1 .item, #content-3 .group.item-count-1 .group-footer, #content-3 .module, #content-3 .group { width: 316px; } #content-3 .group .item { float: none; } /* overflow prevention -------------------- */ #content-2, #story { max-width: 676px; } #content-3 { max-width: 324px; overflow: hidden; } /* content-1, content-4, content-5: full width/3 cols -------------------- */ #content-1, #content-4, #content-5 { width:1000px; clear: both; } #content-1 .group, #content-4 .group, #content-5 .group { width: 984px; margin-left: 8px; } #content-4 .item-count-1 .module { width: 984px; } #content-1 .group .ipos-1, #content-4 .group .ipos-1, #content-5 .group .ipos-1, #content-1 .group .ipos-2, #content-4 .group .ipos-2, #content-5 .group .ipos-2 { margin-right: 18px; } /* Navigation ---------------------------------------------------------------------- */ #nav { width:1000px; float:left; } /* Gallery ---------------------------------------------------------------------- */ /* standard gallery */ body.gallery #gallery { width: 650px; overflow: hidden; padding: 0 18px 10px 8px; float: left; } body.gallery div.gallery-image { width: 650px; } body.gallery .gallery-preroll .gallery-image { width: 650px; height: 350px; } /* filmstrip gallery */ body.filmstrip-gallery #gallery { width: 650px; overflow: hidden; padding: 0 18px 10px 8px; float: left; } body.filmstrip-gallery .filmstrip-gallery-image { position: relative; } body.filmstrip-gallery .filmstrip-gallery-image, body.filmstrip-gallery .filmstrip-gallery-image .module-content { width: 650px; } .filmstrip-gallery-image .image-frame { float: left; } .filmstrip-gallery-image .image-caption { float: left; } body.filmstrip-gallery .filmstrip-gallery-image .filmstrip { clear: both; } body.filmstrip-gallery .filmstrip-gallery-image .filmstrip li { display: inline-block; float: left; margin: 0 10px 0 0; } body.filmstrip-gallery .filmstrip-gallery-image .filmstrip li.lirpos-1 { margin: 0; } .filmstrip-link { text-align: center; } /* Multimedia ---------------------------------------------------------------------- */ body.multimedia #multimedia { width: 650px; overflow: hidden; padding: 0 18px 10px 8px; float: left; } body.multimedia div.multimedia-module { width: 650px; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=defaults-2plus1.css Content-Type: text/css; name=defaults-2plus1.css Content-Location: http://resources2.news.com.au/cs/network/css/defaults-2plus1.css Content-Transfer-Encoding: Quoted-Printable /* Network resource - do not edit. Change requests go to Frontend Archit= ects. */ body { font-size: 12px; font-family: Arial, Helvetica, sans-serif; } /* ---------------------------------------------------------------------= - */ /* Content, group and item */ /* ---------------------------------------------------------------------= - */ abbr { border: 0; cursor: help; } /* default group and item setup -------------------- */ .group-header, = .group-footer { position: relative; clear: both; min-height: 1.2em; } .group-header .more-link, .group-header .more-links, .group-footer .more-link, .group-footer .more-links { position: absolute= ; top: 0; right: 0; } .group-header .more-link li, .group-header .more-links li, .group-footer .more-link li, .group-footer .more-links li { display: inl= ine; } /* default module setup = -------------------- */ .module { width: 316px; clear: both; } .module .module-header, .module .module-subheader { position: relative; = } .module .module-related { clear: both; } .module .related { list-style-type: disc; margin-left: 2em; } .module-header .more-links, .module-subheader .more-links, .module-foote= r .more-links { list-style-type: none; position: absolute; top: 0; right= : 0; z-index: 1; } .module-header .more-link, .module-subheader .more-link, .module-footer = .more-link { position: absolute; top: 0; right: 0; z-index: 1; } .module .module-footer { position: relative; clear: both; min-height: 1.= 2em; } * html .module .module-footer { height: 1.2em; } /* kicker weight - note colour options set per site */ span.kicker-em { font-style: italic; } span.kicker-strong { font-weight: bold; } /* module lists */ .module-content ol li { margin-left: 2em; } .module-content dt { font-weight: bold; } .module-content dd { margin-left: 2em; } /* remove counters and spacing off controls lists */ .module-content .controls ol { list-style-type: none; } .module-content .controls ol li { margin-left: 0; } /* light default for site search */ .media-search-input label.search-for {position:absolute; left:-5000em; w= idth:4000em; height:0; overflow:hidden;} .media-search-input { width:180px; } = .media-search-input input { width:120px; } = .media-search-input input.submit {width:50px; } /* story block -------------------- */ .story-block .thumbnail, .scroller .thumbnail { border: 0; float: left; = width: 100px; height: 75px; /* oversize prevention */ } .story-block { clear: both; _height:1%} .story-block:after { content: "."; display: block; height: 0; clear: bot= h; visibility: hidden; } /* If you ever need to reset this, just use .scoping-selector .story-blo= ck:after { display: none; }*/ /* thumbnail control -------------------- */ img.thumbnail { width: 100px; height: 75px; } /* image modules ---------------------------------------------------------------------- *= / /* image modules -------------------- */ #content-2 .item-count-1 .image-module { width: 650px; } #content-2 .item-count-2 .image-module { width: 316px; } #content-2 .item-count-1 .image-module .module-content { width: 650px; t= ext-align: center; } #content-2 .item-count-1 .image-module .module-content .image-frame { ma= rgin: 0 auto; } #content-2 .item-count-1 .image-module .caption { text-align: left; } /* dashes have been dropped in some cases, change may be permanent; doub= led here for the time being. */ .image-288w-433h, = .image-288w433h, = .module-image-288w-433h, = .module-image-288w433h, = .image-316w-237h, = .image-316w-211h, = .image-316w-421h, .module-image-316w-237h, = .module-image-316w-211h, = .module-image-316w-421h, .image-316w237h, = .image-316w211h, = .image-316w421h, .module-image-316w237h, = .module-image-316w211h, = .module-image-316w421h { width:316px; } .image-366w-488h, = .image-366w488h, = .module-image-366w-488h, = .module-image-366w488h, = .image-650w-366h, = .image-650w-488h, = .image-650w-433h, .module-image-650w-366h, = .module-image-650w-488h, = .module-image-650w-433h, .image-650w366h, = .image-650w488h, = .image-650w433h, .module-image-650w366h, = .module-image-650w488h, = .module-image-650w433h { width:650px; } /* ---------------------------------------------------------------------= - */ /* Promo blocks */ /* ---------------------------------------------------------------------= - */ .promo-block { margin: 0; padding: 0; } /* make sure short promos don't have images busting out */ .promo-image:after, = .promo-inner:after, .promo-links:after { content: "."; display: block; height: 0; clear: bot= h; visibility: hidden; } * html .promo-inner { display: inline-block; } /* =3DIE6 */ *+ html .promo-inner { display: inline-block; } /* =3DIE7 */ /* promo: splash image -------------------- */ /* handle P tag from fck editor */ .promo-splash-01 .promo-inner { width: 100%; } .promo-splash-01 .caption p { display: inline; } * html .promo-splash-01 .caption p { display: inline; margin-right: 5px;= } /* stop =3DIE6 collapsing the whitespace */ * html .promo-splash-01 .read-more { white-space: nowrap; display: inlin= e-block; } /* stop =3DIE6 breaking to two lines */ /* promo: image promos, just linked images -------------------- */ .promo-image-01 { width: auto; } /* promo: no images -------------------- */ /* .promo-block-01 {} .promo-block-02 {} */ /* promo: image promos -------------------- */ .promo-block-03, .promo-block-06, = .promo-block-04, .promo-block-07, .promo-block-05, .promo-block-08 { min-height: 75px; } .promo-block-03 .promo-image, .promo-block-06 .promo-image, .promo-block-09 .promo-image { text-align: center; } .promo-block-04 .promo-image, .promo-block-07 .promo-image { float: left; } .promo-block-05 .promo-image, .promo-block-08 .promo-image { float: right; }/* test2 */ /* promo: showcase promos -------------------- */ .promo-showcase-01, = .promo-showcase-02, = .promo-showcase-03, = .promo-showcase-04 { width: 152px; margin: 0; } /* promo: thumbnail promos -------------------- */ .promo-thumbnail-01, .promo-thumbnail-02 { height: 75px; } .promo-thumbnail-01 .promo-image { float: right; } .promo-thumbnail-02 .promo-image { float: left; } .promo-thumbnail-01 .promo-inner, .promo-thumbnail-02 .promo-inner { display: block; } /* promo: wide thumbnail promos -------------------- */ .promo-widethumb-01, = .promo-widethumb-02 { height: 86px; width: 316px; } .promo-widethumb-01 .promo-image { float: right; } .promo-widethumb-02 .promo-image { float: left; } /* promo: background image promos, where the image is set as a backgroun= d remember background-image is set in the markup. -------------------- */ .promo-background-01, = .promo-background-02, = .promo-background-03, = .promo-background-04, = .promo-background-05 { min-height: 150px; background-color: #fff; backgr= ound-position: bottom right; background-repeat: no-repeat; } .promo-background-01 .promo-inner { margin: 10px; } .promo-background-02 .promo-inner, .promo-background-03 .promo-inner { width: 180px; margin: 10px; } .promo-background-02 .promo-inner { float: left; } .promo-background-03 .promo-inner { float: right; } .promo-background-04 .promo-inner, .promo-background-05 .promo-inner { width: 148px; margin: 10px; } .promo-background-04 .promo-inner { float: left; } .promo-background-05 .promo-inner { float: right; } /* ---------------------------------------------------------------------= - */ /* Multi promos */ /* ---------------------------------------------------------------------= - */ /* Clickable content ---------------------------------------------------------------------- *= / .has-js .js-clickable-content { cursor: pointer; } /* Tabbed Multi-Promo = ---------------------------------------------------------------------- *= / .tabbed .tab-set { display: none; } .tabbed .tab-content { border-bottom: 1px solid #eee; } .has-js .tabbed .module-controls { clear: both; } .has-js .tabbed .module-content { clear: both; } .has-js .tabbed .tab-set { float: left; list-style: none; padding: 0; ma= rgin: 0; display: block; } .has-js .tabbed .tab-set .tab { cursor: pointer; float: left; padding: 0= px 5px 3px; margin: 0; } .has-js .tabbed .tab-set .tab a { display: block; text-decoration: none;= } .has-js .tabbed .js-active-tab { background: #eee; } .has-js .js-tabbed .tab-content { clear: both; } .has-js .js-tabbed .js-tab-content { top: -9999px; left: -9999px; positi= on: absolute; } .has-js .js-tabbed .tab-set + div { position: static; } .has-js .js-tabbed .js-inactive-content { position: absolute !important;= } .has-js .js-tabbed .js-active-content { position: relative; top: 0; left= : 0; border-bottom: none; } .has-js .js-tabbed .js-tab-content .promo-inner { display: block; } .has-js #story .tab-set { background: #fff; display: block; width: auto;= padding: 0px; margin: 0px; } .article-media .controls, .article-media .js-tab { display: none; } .article-media .js-ready .controls, .article-media .js-ready .js-tab { display: block; } /* Scroller - Multi-Promo ---------------------------------------------------------------------- *= / .has-js .scroller { background: white; overflow: hidden; } .has-js .scroller .scroll-viewport { overflow: hidden; position: relativ= e; } .has-js .scroller .scroll-item { float: left; } .has-js .scroller .scroll-item.cirpos-1 { margin-right: -3px; } .has-js .scroller .scroll-content { float: left; left: 0; position: abso= lute; top: 0; } .has-js .scroller .scroll-item div { padding: 3px; } .has-js .scroller .scroll-prev-button, .has-js .scroller .scroll-next-button { float: left; margin: 5px; cursor= : pointer; } .has-js .scroller .scroll-scrubber { background: #ccc; cursor: pointer; = font-size: 9px; height: 15px; padding: 1px; position: absolute; } .has-js .scroller .scroll-scrubber-track { background: #eee; height: 17p= x; position: relative; } .has-js .scroller .scroll-item .promo-inner { display: block; } .has-js .scroller { width: 316px; } .has-js .scroller .scroll-viewport { width: 316px; } .has-js .scroller .scroll-content .promo-block, .has-js .scroller .scroll-content .story-block, .has-js .scroller .scroll-content .showcase-block { float: left; width: = 316px; } .has-js .scroller.scrollomatic-2col { width: 650px; } .has-js .scroller.scrollomatic-2col .scroll-viewport { margin: 3px; widt= h: 644px; } .has-js .scroller.scrollomatic-2col .scroll-content .promo-block, .has-js .scroller.scrollomatic-2col .scroll-content .story-block { margi= n:0 3px 0 0; width: 159px; } .has-js .scroller.scrollomatic-2col .scroll-content .cirpos-1 .promo-blo= ck, .has-js .scroller.scrollomatic-2col .scroll-content .cirpos-1 .story-blo= ck { margin-right: 0; } .scroller .js-scroll-controls { display: none; } .has-js .scroller .js-scroll-controls { display: block; } /* Vertical Accordion - Multi-Promo ---------------------------------------------------------------------- *= / .has-js .accordion .module-content { min-height: 100px; } .has-js .accordion .module-content .promo-inner { display: block; } .has-js .accordion .accordion-handle { background: #eee; margin: 0; } .has-js .accordion .accordion-handle a { display: block; } .has-js .accordion .js-acc-open .accordion-handle { background: #999; } .has-js .accordion .js-acc-closed .accordion-content { height: 0px; over= flow: hidden; } /* Faders - Multi-Promo ---------------------------------------------------------------------- *= / .js-fader .image-overlay { display: none; } /* Image fader */ .has-js .image-fader .fader-item { display: none; } .has-js .image-fader .cipos-1 { display: block; } .has-js .image-fader .fader-item:first-child { display: block; } .has-js .image-fader .js-fader-inactive { display: none !important; } .has-js .image-fader .js-fader-active { display: block; } .image-fader a img { border: none; } .has-js .image-fader { font-size: 12px; position: relative; /* width: 31= 6px;*/ } = .has-js .image-fader .image-block { overflow: hidden; position: relative= ; /* width: 316px; */ } .has-js .image-fader .image-block .caption { background: #E2E2E2; height= : 55px; overflow: hidden; padding: 2px; } .has-js .image-fader .fader-controls { background: #fff; float: right; p= adding: 0 3px 0 3px; position: absolute; text-align: right; right: 2px; = top: 245px; } .has-js .image-fader .fader-controls .fader-prev-button, .has-js .image-fader .fader-controls .fader-next-button { cursor: pointe= r; display: inline; } .has-js .image-fader .fader-controls .fader-counter-container { display:= inline; padding: 0 4px; } = .image-fader .fader-controls { display: none; } /* If no JS*/ .has-js .js-ready .fader-controls { display: block; } /* Feature fader */ .has-js .features-fader-contentcontrols { width: 650px; } .has-js .features-fader-contentcontrols .js-fader-item .image-block { di= splay: none; } .has-js .features-fader-contentcontrols .cipos-1 .image-block { display:= block; } .has-js .features-fader-contentcontrols .js-fader-inactive .image-block = { display: none; } .has-js .features-fader-contentcontrols .js-fader-item.js-fader-active .= image-block { display: block; } .has-js .features-fader-contentcontrols a img { border: none; } .has-js .features-fader-contentcontrols { font-size: 12px; width: 100%; = overflow: hidden; } .has-js .features-fader-contentcontrols .module-content { position: rela= tive; height: 237px; width: 100%; } .has-js .features-fader-contentcontrols .module-content .image-block { p= osition: absolute; top: 0; left: 0; overflow: hidden; } .has-js .features-fader-contentcontrols .module-content .js-fader-active= { background: #eee; } .has-js .features-fader-contentcontrols .module-content .story-block, .has-js .features-fader-contentcontrols .module-content .promo-block { p= adding-left: 326px; } .has-js .features-fader-contentcontrols .module-content .promo-block .p= romo-inner { display: block; } = /* Story fader -------------------------------------------------- */ .module.story-fader .fader-controls { display: none; width: 110px; posit= ion: absolute; top: 0px; right: 0px; } .module.story-fader .fader-controls .fader-next-button { float: right; }= .module.story-fader .fader-controls .fader-counter-container { float: ri= ght; margin: 0; padding: 0; } .module.story-fader .fader-controls .fader-prev-button { float: left; } .has-js .module.story-fader { position: relative; } .has-js .module.story-fader .module-header .heading { padding-right: 110= px; } .has-js .module.story-fader .module-content { min-height: 100px; _height= : 100px; position: relative; } .has-js .module.story-fader .module-content .content-item { background-c= olor: #fff; } .has-js .module.story-fader .module-content .promo-block .promo-inner {= display: block; } = .has-js .module.js-ready .fader-controls { display: block; } .has-js .module.story-fader .fader-item { display: none; } .has-js .module.story-fader .cipos-1 { display: block; position: static;= } /* Story scroller -------------------------------------------------- */ .module.story-scroller .scroll-controls { display: none; } .module.story-scroller .scroll-controls .scroll-next-button { float: lef= t; } .module.story-scroller .scroll-controls .scroll-counter-container { floa= t: left;} .module.story-scroller .scroll-controls .scroll-prev-button { float: lef= t; } .has-js .module.story-scroller { position: relative; overflow: hidden; }= .has-js .module.story-scroller .module-content { min-height: 100px; _hei= ght: 100px; position: relative; } .has-js .module.story-scroller .module-content:after { content: "."; dis= play:block; clear: both; visibility: hidden; height: 0; } .has-js .module.story-scroller .module-content .content-item { width: 31= 6px; float:left; } .has-js .module.js-ready .scroll-controls { display: block; } /* random-item - no-js display the first item - has-js display loading graphic - js-ready get rid of loading graphic and show items */ .no-js .module.js-random-item .content-item, .no-js .module.js-random-item .story-block {display: none;} .no-js .module.js-random-item .cipos-1, .no-js .module.js-random-item .sbpos-1 {display: block;} .has-js .module.js-random-item .module-content { background: url(../images/ajax-loader.gif) 50% 50% no-repeat transparen= t !important; height: 100px; overflow: hidden; } .has-js .module.js-random-item .content-item, .has-js .module.js-random-item .story-block {display: none;} .has-js .module.js-random-item .fader-controls {display: none;} .has-js .module.js-random-item .module-content .related {display: none;}= .has-js .module.js-random-item.js-ready .module-content { background: none !important; height: auto; } .has-js .module.js-random-item .content-item.js-ready, .has-js .module.js-random-item .story-block.js-ready {display: block;} .has-js .module.js-random-item.js-ready .module-content .related {displa= y: block;} /* shuffle-items - no-js displays all items as normal - has-js display loading graphic - shuffle-ready get rid of loading graphic and show items */ .has-js .module.js-shuffle-items .module-content { background: url(../images/ajax-loader.gif) 50% 50% no-repeat transparen= t !important; height: 100px; overflow: hidden; } .has-js .module.js-shuffle-items .content-item, .has-js .module.js-shuffle-items .story-block {display: none;} .has-js .module.js-shuffle-items .module-content .related {display: none= ;} .has-js .module.js-shuffle-items.shuffle-ready .module-content { background: none !important; height: auto; } .has-js .module.js-shuffle-items .content-item.shuffle-ready, .has-js .module.js-shuffle-items .story-block.shuffle-ready {display: bl= ock;} .has-js .module.js-shuffle-items.shuffle-ready .module-content .related = {display: block;} /* Showcase - the default Multi-Promo ---------------------------------------------------------------------- = .multi-promo .content-item { float: left; margin-right: 6px; display: in= line-block; } .multi-promo .module-content:after, = .multi-promo .content-item:after { content: "."; display: block; height:= 0; clear: both; visibility: hidden; } #content-2 .item-count-1 .multi-promo { width: 650px; } #content-2 .item-count-1 .multi-promo .content-item { margin-right: 14px= ; } #content-2 .item-count-1 .multi-promo .cipos-4, #content-2 .item-count-1 .multi-promo .cipos-8 { margin-right: 0; } #content-2 .item-count-2 .multi-promo { width: 316px; } #content-2 .item-count-2 .multi-promo .content-item { margin-right: 12px= ; } #content-2 .item-count-2 .multi-promo .cirpos-1, #content-2 .item-count-2 .multi-promo .cirpos-3, #content-2 .item-count-2 .multi-promo .cirpos-5, #content-2 .item-count-2 .multi-promo .cirpos-7, #content-2 .item-count-2 .multi-promo .cirpos-9 { margin-right: 0; } #content-3 .multi-promo .content-item { margin-right: 12px; } #content-3 .multi-promo .cirpos-1, #content-3 .multi-promo .cirpos-3, #content-3 .multi-promo .cirpos-5, #content-3 .multi-promo .cirpos-7, #content-3 .multi-promo .cirpos-9 { margin-right: 0; } #content-4 .item-count-1 .multi-promo { width: 100%; } #content-4 .item-count-1 .multi-promo .module-content { width: 984px; mi= n-height: 100px; } #content-4 .item-count-1 .multi-promo .content-item { float: left; width= : 158px; } * html #content-4 .item-count-1 .multi-promo .content-item { float: left= ; width: 158px; } #content-4 .item-count-1 .multi-promo .module-content:after { content: "= ."; display: block; height: 0; clear: both; visibility: hidden; } #content-4 .item-count-1 .multi-promo .module-content { display: inline-= block; } */ /* Showcase ---------------------------------------------------------------------- *= / .showcase .content-item { float: left; display: inline-block; } .showcase .module-content:after, = .showcase .content-item:after { content: "."; display: block; height: 0;= clear: both; visibility: hidden; } /* #content-2 .item-count-1 .showcase { width: 650px; } #content-2 .item-count-1 .showcase .content-item { margin-right: 14px; }= #content-2 .item-count-1 .showcase .cipos-4, #content-2 .item-count-1 .showcase .cipos-8 { margin-right: 0; } #content-2 .item-count-2 .showcase { width: 316px; } #content-2 .item-count-2 .showcase .content-item { margin-right: 12px; }= #content-2 .item-count-2 .showcase .cirpos-1, #content-2 .item-count-2 .showcase .cirpos-3, #content-2 .item-count-2 .showcase .cirpos-5, #content-2 .item-count-2 .showcase .cirpos-7, #content-2 .item-count-2 .showcase .cirpos-9 { margin-right: 0; } #content-3 .showcase .content-item { margin-right: 12px; } #content-3 .showcase .cirpos-1, #content-3 .showcase .cirpos-3, #content-3 .showcase .cirpos-5, #content-3 .showcase .cirpos-7, #content-3 .showcase .cirpos-9 { margin-right: 0; } #content-4 .item-count-1 .showcase { width: 100%; } #content-4 .item-count-1 .showcase .module-content { width: 984px; min-h= eight: 100px; } #content-4 .item-count-1 .showcase .content-item { float: left; width: 1= 58px; } * html #content-4 .item-count-1 .showcase .content-item { float: left; w= idth: 158px; } #content-4 .item-count-1 .showcase .module-content:after { content: ".";= display: block; height: 0; clear: both; visibility: hidden; } #content-4 .item-count-1 .showcase .module-content { display: inline-blo= ck; } */ /* Gallery ---------------------------------------------------------------------- = body.gallery #gallery { clear: left; } body.gallery #gallery .gallery-controls:after { content: "."; display: b= lock; height: 0; clear: both; visibility: hidden; } body.gallery #gallery .gallery-controls { display: inline-block } body.gallery .gallery-controls { background: #ccc; } body.gallery #gallery .module-content { overflow: hidden; width: 100%; }= body.gallery #control-buttons, #control-buttons li { display: inline; li= st-style: none; padding: 0px; margin: 0px; } body.gallery #gallery .tools { float: left; width: 316px; margin: 0 18px= 0 0; } body.gallery #gallery .controls { float: left; width: 316px; } body.gallery .gallery-image .module-content .caption { float: left; widt= h: 316px; margin: 0 18px 0 0; } body.gallery .gallery-image .module-content .related-links { float: left= ; width: 316px; } */ /* Multimedia ---------------------------------------------------------------------- *= / body.multimedia #multimedia .multimedia-controls:after { content: "."; d= isplay: block; height: 0; clear: both; visibility: hidden; } body.multimedia #multimedia .multimedia-controls { display: inline-block= } body.multimedia .multimedia-controls { background: #ccc; } body.multimedia #multimedia .module-content { overflow: hidden; width: 1= 00%; } body.multimedia #control-buttons, body.multimedia #control-buttons li { display: inline; list-style: none;= padding: 0px; margin: 0px; } body.multimedia #multimedia .tools { float: left; width: 316px; margin: = 0 18px 0 0; } body.multimedia #multimedia .controls { float: left; width: 316px; } body.multimedia .multimedia-contentpage .module-content .caption { float= : left; width: 316px; margin: 0 18px 0 0; } body.multimedia .multimedia-contentpage .module-content .related-links {= float: left; width: 316px; } /* polls ---------------------------------------------------------------------- *= / /* image polls */ /* image poll images capped at thumbnail size */ .image-poll-module .label-image img { max-width: 100px; max-height: 75px= ; } * html .image-poll-module .label-image img { width: 100px; height: 75px;= } /* =3DIE6 */ /* story page sidebar polls are in story css */ /* poll results. sure we could do this with js. but we don't need to. */= .poll-bar { display: block; } .pc0 .poll-bar { width: 0%; } .pc1 .poll-bar { width: 1%; } .pc2 .poll-b= ar { width: 2%; } .pc3 .poll-bar { width: 3%; } .pc4 .poll-bar { width: = 4%; } .pc5 .poll-bar { width: 5%; } .pc6 .poll-bar { width: 6%; } .pc7 .= poll-bar { width: 7%; } .pc8 .poll-bar { width: 8%; } .pc9 .poll-bar { w= idth: 9%; } .pc10 .poll-bar { width: 10%; } .pc11 .poll-bar { width: 11%= ; } .pc12 .poll-bar { width: 12%; } .pc13 .poll-bar { width: 13%; } .pc1= 4 .poll-bar { width: 14%; } .pc15 .poll-bar { width: 15%; } .pc16 .poll-= bar { width: 16%; } .pc17 .poll-bar { width: 17%; } .pc18 .poll-bar { wi= dth: 18%; } .pc19 .poll-bar { width: 19%; } .pc20 .poll-bar { width: 20%= ; } .pc21 .poll-bar { width: 21%; } .pc22 .poll-bar { width: 22%; } .pc2= 3 .poll-bar { width: 23%; } .pc24 .poll-bar { width: 24%; } .pc25 .poll-= bar { width: 25%; } .pc26 .poll-bar { width: 26%; } .pc27 .poll-bar { wi= dth: 27%; } .pc28 .poll-bar { width: 28%; } .pc29 .poll-bar { width: 29%= ; } .pc30 .poll-bar { width: 30%; } .pc31 .poll-bar { width: 31%; } .pc3= 2 .poll-bar { width: 32%; } .pc33 .poll-bar { width: 33%; } .pc34 .poll-= bar { width: 34%; } .pc35 .poll-bar { width: 35%; } .pc36 .poll-bar { wi= dth: 36%; } .pc37 .poll-bar { width: 37%; } .pc38 .poll-bar { width: 38%= ; } .pc39 .poll-bar { width: 39%; } .pc40 .poll-bar { width: 40%; } .pc4= 1 .poll-bar { width: 41%; } .pc42 .poll-bar { width: 42%; } .pc43 .poll-= bar { width: 43%; } .pc44 .poll-bar { width: 44%; } .pc45 .poll-bar { wi= dth: 45%; } .pc46 .poll-bar { width: 46%; } .pc47 .poll-bar { width: 47%= ; } .pc48 .poll-bar { width: 48%; } .pc49 .poll-bar { width: 49%; } .pc5= 0 .poll-bar { width: 50%; } .pc51 .poll-bar { width: 51%; } .pc52 .poll-= bar { width: 52%; } .pc53 .poll-bar { width: 53%; } .pc54 .poll-bar { wi= dth: 54%; } .pc55 .poll-bar { width: 55%; } .pc56 .poll-bar { width: 56%= ; } .pc57 .poll-bar { width: 57%; } .pc58 .poll-bar { width: 58%; } .pc5= 9 .poll-bar { width: 59%; } .pc60 .poll-bar { width: 60%; } .pc61 .poll-= bar { width: 61%; } .pc62 .poll-bar { width: 62%; } .pc63 .poll-bar { wi= dth: 63%; } .pc64 .poll-bar { width: 64%; } .pc65 .poll-bar { width: 65%= ; } .pc66 .poll-bar { width: 66%; } .pc67 .poll-bar { width: 67%; } .pc6= 8 .poll-bar { width: 68%; } .pc69 .poll-bar { width: 69%; } .pc70 .poll-= bar { width: 70%; } .pc71 .poll-bar { width: 71%; } .pc72 .poll-bar { wi= dth: 72%; } .pc73 .poll-bar { width: 73%; } .pc74 .poll-bar { width: 74%= ; } .pc75 .poll-bar { width: 75%; } .pc76 .poll-bar { width: 76%; } .pc7= 7 .poll-bar { width: 77%; } .pc78 .poll-bar { width: 78%; } .pc79 .poll-= bar { width: 79%; } .pc80 .poll-bar { width: 80%; } .pc81 .poll-bar { wi= dth: 81%; } .pc82 .poll-bar { width: 82%; } .pc83 .poll-bar { width: 83%= ; } .pc84 .poll-bar { width: 84%; } .pc85 .poll-bar { width: 85%; } .pc8= 6 .poll-bar { width: 86%; } .pc87 .poll-bar { width: 87%; } .pc88 .poll-= bar { width: 88%; } .pc89 .poll-bar { width: 89%; } .pc90 .poll-bar { wi= dth: 90%; } .pc91 .poll-bar { width: 91%; } .pc92 .poll-bar { width: 92%= ; } .pc93 .poll-bar { width: 93%; } .pc94 .poll-bar { width: 94%; } .pc9= 5 .poll-bar { width: 95%; } .pc96 .poll-bar { width: 96%; } .pc97 .poll-= bar { width: 97%; } .pc98 .poll-bar { width: 98%; } .pc99 .poll-bar { wi= dth: 99%; } .pc100 .poll-bar { width: 100%; } /* ads ---------------------------------------------------------------------- *= / /* ensure header and footer are hidden - these are not for display ads *= / .ad-header, .ad-footer { position: absolute; left: -5000em; width: 4000e= m; overflow: hidden; } /* no margin on pushdowns (use site body class to override if required) = */ #page .ad-pushdown { margin: 0; } /* default ad size restrictions */ .ad { overflow: hidden; } .ad-banner { max-width:468px; max-height:60px; } .ad-leaderboard { max-width:728px; max-height:90px; } .ad-strip { max-width:634px; max-height:45px; } .ad-shortrec { max-width:300px; max-height:100px; } .ad-spotlight { max-width:70px; max-height:55px; } /*.ad-text {}*/ .ad-btyb { max-width:110px; max-height:40px; } .ad-skyscraper { max-width:120px; max-height:600px; } .ad-wideskyscraper { max-width:160px; max-height:600px; } .ad-advertorial { max-width:85px; max-height:63px; } .ad-network { max-width:152px; max-height:77px; } .ad-network { max-width:300px; max-height:100px; } /*.ad-other {}*/ /* at request of ad ops, allow for expanding ad campaigns on medrec and = halfpage */ .ad-island, .ad-halfpage { overflow: visible; } /* default footer ads to center alignment */ #footer-ads { text-align: center; } #footer-ads .ad { margin-left: auto; margin-right: auto; } .ad table, .ad td, .ad th { border:none; } .item-count-1 .ad-other, .item-count-2 .ad-other, #page .group.text-g-network-grp-strip-ad-650x40 {margin-bottom:0;} .item-count-1 .ad-other {width:650px;} .item-count-2 .ad-other {width:316px;} .item-count-1 .ad-other object, .item-count-2 .ad-other object, .item-count-1 .ad-other img, .item-count-2 .ad-other img {margin-bottom:20px; float:left;} /* Readers Comments ---------------------------------------------------------------------- *= / .comment-module .comment-block .thumbnail { float: left; margin: 0 7px 7= px 0; } .comment-module .blog-link { display: block; } .comment-module .blog-links .blog-link-text { display: inline-block; wid= th: 30%; } .comment-module .comment-block { margin: 0 0 10px 0; } .comment-module .comment-block .comment-body { margin: 0; } .comment-module .comment-module-list ul li { margin-bottom: 5px; } /* Weather ---------------------------------------------------------------------- *= / /* tabs and drop down */ .has-js .weather-tab { position: relative; z-index: 20; } .has-js .weather-tab .js-popmenu-parent { background: #fff; border: 1px = solid #eee; color: #666; cursor: pointer; padding: 0 2px; position: abso= lute; right: 5px; top: 15px; width: 80px; z-index: 200; } .has-js .weather-tab .js-popmenu-parent ul { background: #fff; display: = none; position: relative; } .has-js .weather-tab .js-popmenu-parent ul.js-menu-hover { display: bloc= k; } .weather-tab .module-controls { display: none; } /* If no JS*/ .has-js .weather-tab .module-controls { display: block; } /* icons */ .module.weather-tab .module-content {} .module.weather-tab .module-content .weathericon-large { float: left; wi= dth: 35px; height: 35px; display: block; } .module.weather-tab .module-content .weathericon-large span {width: 35px= ; height: 35px; display: block; background: transparent url(../images/we= ather/weather-icons-large.png) no-repeat 0 0; text-indent: -50000px; } .module.weather-tab .module-content .weathericon-large span { display:bl= ock; margin:0; height:35px; width:35px; background: transparent url(../i= mages/weather/weather-icons-large.png) 0 0 no-repeat; text-indent:-9000p= x; } .module.weather-tab .module-content .weathericon-large span.sunny { back= ground-position: 0 0 !important; } .module.weather-tab .module-content .weathericon-large span.fog-then-sun= ny, .module.weather-tab .module-content .weathericon-large span.increasing-s= unshine, .module.weather-tab .module-content .weathericon-large span.mostly-sunny= { background-position: -35px 0 !important; } .module.weather-tab .module-content .weathericon-large span.hazy, .module.weather-tab .module-content .weathericon-large span.cloud-increa= sing, .module.weather-tab .module-content .weathericon-large span.mostly-cloud= y { background-position: -70px 0 !important; } .module.weather-tab .module-content .weathericon-large span.overcast, .module.weather-tab .module-content .weathericon-large span.cloudy { background-position: -105px 0 !important; } .module.weather-tab .module-content .weathericon-large span.rain, .module.weather-tab .module-content .weathericon-large span.heavy-rain, .module.weather-tab .module-content .weathericon-large span.heavy-shower= s, .module.weather-tab .module-content .weathericon-large span.rain { background-position: -140px 0 !important; } .module.weather-tab .module-content .weathericon-large span.showers, .module.weather-tab .module-content .weathericon-large span.rain-develop= ing, .module.weather-tab .module-content .weathericon-large span.showers-incr= easing, .module.weather-tab .module-content .weathericon-large span.showers-easi= ng, .module.weather-tab .module-content .weathericon-large span.clearing-sho= wer, .module.weather-tab .module-content .weathericon-large span.drizzle-clea= ring, .module.weather-tab .module-content .weathericon-large span.possible-sho= wer, .module.weather-tab .module-content .weathericon-large span.drizzle, .module.weather-tab .module-content .weathericon-large span.late-shower,= .module.weather-tab .module-content .weathericon-large span.rain-clearin= g { background-position: -175px 0 !important; } .module.weather-tab .module-content .weathericon-large span.late-thunder= , .module.weather-tab .module-content .weathericon-large span.possible-thu= nderstorm, .module.weather-tab .module-content .weathericon-large span.thunderstorm= s-clearing { background-position: -210px 0 !important; } .module.weather-tab .module-content .weathericon-large span.thunderstorm= s { background-position: -245px 0 !important; } .module.weather-tab .module-content .weathericon-large span.rain-tending= -to-snow, .module.weather-tab .module-content .weathericon-large span.snow-tending= -to-rain, .module.weather-tab .module-content .weathericon-large span.snow-showers= , .module.weather-tab .module-content .weathericon-large span.rain-and-sno= w { background-position: -280px 0 !important; } .module.weather-tab .module-content .weathericon-large span.snow { background-position: -315px 0 !important; } .module.weather-tab .module-content .weathericon-large span.frost-then-s= unny, .module.weather-tab .module-content .weathericon-large span.snow-develop= ing, .module.weather-tab .module-content .weathericon-large span.snowfalls-cl= earing { background-position: -350px 0 !important; } .module.weather-tab .module-content .weathericon-large span.windy-with-s= now { background-position: -385px 0 !important; } .module.weather-tab .module-content .weathericon-large span.wind-and-rai= n-increasing, .module.weather-tab .module-content .weathericon-large span.wind-and-sho= wers-easing, .module.weather-tab .module-content .weathericon-large span.windy-with-s= howers, .module.weather-tab .module-content .weathericon-large span.windy-with-r= ain { background-position: -420px 0 !important; } .module.weather-tab .module-content .weathericon-large span.cloud-and-wi= nd-increasing, .module.weather-tab .module-content .weathericon-large span.windy { background-position: -455px 0 !important; } .module.weather-tab .module-content .weathericon span { display:block; m= argin:0; height:20px; width:20px; background: transparent url(../images/= weather/weather-icons.png) left top; text-indent:-9000px; } .module.weather-tab .module-content .weathericon span.sunny { background= -position: 0 0 !important; } .module.weather-tab .module-content .weathericon span.fog-then-sunny, .module.weather-tab .module-content .weathericon span.increasing-sunshin= e, .module.weather-tab .module-content .weathericon span.mostly-sunny{ background-position: -20px 0 !important; } .module.weather-tab .module-content .weathericon span.hazy, .module.weather-tab .module-content .weathericon span.cloud-increasing, .module.weather-tab .module-content .weathericon span.mostly-cloudy { background-position: -40px 0 !important; } .module.weather-tab .module-content .weathericon .overcast, .module.weather-tab .module-content .weathericon .cloudy { background-position: -60px 0 !important; } .module.weather-tab .module-content .weathericon span.rain, .module.weather-tab .module-content .weathericon span.heavy-rain, .module.weather-tab .module-content .weathericon span.heavy-showers, .module.weather-tab .module-content .weathericon span.rain { background-position: -80px 0 !important; } .module.weather-tab .module-content .weathericon span.showers, .module.weather-tab .module-content .weathericon span.rain-developing, .module.weather-tab .module-content .weathericon span.showers-increasing= , .module.weather-tab .module-content .weathericon span.showers-easing, .module.weather-tab .module-content .weathericon span.clearing-shower, .module.weather-tab .module-content .weathericon span.drizzle-clearing, .module.weather-tab .module-content .weathericon span.possible-shower, .module.weather-tab .module-content .weathericon span.drizzle, .module.weather-tab .module-content .weathericon span.late-shower, .module.weather-tab .module-content .weathericon span.rain-clearing { background-position: -100px 0 !important; } .module.weather-tab .module-content .weathericon span.late-thunder, .module.weather-tab .module-content .weathericon span.possible-thunderst= orm, .module.weather-tab .module-content .weathericon span.thunderstorms-clea= ring { background-position: -120px 0 !important; } .module.weather-tab .module-content .weathericon span.thunderstorms { background-position: -140px 0 !important; } .module.weather-tab .module-content .weathericon span.rain-tending-to-sn= ow, .module.weather-tab .module-content .weathericon span.snow-tending-to-ra= in, .module.weather-tab .module-content .weathericon span.snow-showers, .module.weather-tab .module-content .weathericon span.rain-and-snow { background-position: -160px 0 !important; } .module.weather-tab .module-content .weathericon .snow { background-position: -180px 0 !important; } .module.weather-tab .module-content .weathericon span.frost-then-sunny, .module.weather-tab .module-content .weathericon span.snow-developing, .module.weather-tab .module-content .weathericon span.snowfalls-clearing= { background-position: -200px 0 !important; } .module.weather-tab .module-content .weathericon span.windy-with-snow { background-position: -220px 0 !important; } .module.weather-tab .module-content .weathericon span.wind-and-rain-incr= easing, .module.weather-tab .module-content .weathericon span.wind-and-showers-e= asing, .module.weather-tab .module-content .weathericon span.windy-with-showers= , .module.weather-tab .module-content .weathericon span.windy-with-rain { background-position: -240px 0 !important; } .module.weather-tab .module-content .weathericon span.cloud-and-wind-inc= reasing, .module.weather-tab .module-content .weathericon span.windy { background-position: -260px 0 !important; } /* lightbox = ------------------------------------------------------------------------= -*/ .lightbox-container { position: absolute; height: 100%; width: 100%; lef= t: 0; top: 0; z-index: 200; } .lightbox-container .lightbox-overlay { position:absolute; top:0; left:0= ; height:100%; width:100%; background:#000; opacity:0.6; filter:alpha(op= acity=3D60); } .lightbox-container .lightbox-content { position:absolute; } .lightbox-controls { background: #fff; } /* network classifieds footer ------------------------------------------------------------------------= -*/ .classifieds .item { width: 986px } .classifieds .module { float: left; width: 240px; clear: none; margin-ri= ght: 8px; } .classifieds .module.classifieds-home { margin-right: 0; } .classifieds .module .classifieds-thumb, .classifieds .module .classifieds-logo { text-align: center; margin: 5px= 0; } /* events and reviews - hide raw geo data ------------------------------------------------------------------------= -*/ .review-module .geo, = .event-module .geo { display:none; } /* Integrated headers -------------------- */ body.int-header-flush #content{margin-top:0;} body.int-header #section-header, body.int-header-flush #section-header {min-height:1px;} body.int-header #section-header #section-header-logo, body.int-header-flush #section-header #section-header-logo{height:0;left= :-5000em;overflow:hidden;position:absolute;width:4000em;} body.int-header-flush #content-1 .group.int-header-promo .module {margin= -bottom:1px;} body.int-header #content-1 .group.int-header-promo .module .module-conte= nt, body.int-header-flush #content-1 .group.int-header-promo .module .module= -content{padding:0;} body.int-header #content-1 #section-header, body.int-header-flush #content-1 #section-header{background:#fff;width:9= 84px;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=forms-2plus1.css Content-Type: text/css; name=forms-2plus1.css Content-Location: http://resources2.news.com.au/cs/network/css/forms-2plus1.css Content-Transfer-Encoding: 8bit /* Network resource - do not edit. Change requests go to Frontend Architects. */ /* Forms ---------------------------------------------------------------------- */ /* simple focus style for good browsers. be really careful about colour contrast if you change this. */ .module .module-content input:focus, .module .module-content textarea:focus, .module .module-content button:focus { background: #FFFFC0; outline: 1px solid #000; } .module .module-content input.radio:focus { outline: 0; } /* error messages */ .module .module-content .form-item-error label { margin: 0 0 0.5em 0; clear: both; width: 100%; } .module .module-content .form-item-error label .label-text { display: block; width: 30%; float: left; } .module .module-content .form-item-error label .error-message {display: block; width: 60%; float: left; } .module .module-content .form-item-error input, .module .module-content .form-item-error textarea { margin-left: 30%; } .module .module-content .form-item-error label .error-message { color: #c33; } .module .module-content .form-item-error input, .form-item-error textarea { outline: 2px solid #c33; background: #ffefef; margin-bottom: 2px; } .module .module-content .form-item-error input:focus, .form-item-error textarea:focus { outline: 2px solid #c33; } .module .module-content .form-item-error label { color: #c33; } .module .module-content .form-item-error-corrected input, .module .module-content .form-item-error-corrected textarea { outline: 0; background: #efffef;} .module .module-content .form-item-error-corrected input:focus, .module .module-content .form-item-error-corrected textarea:focus { outline: 2px solid #006600; } .module .module-content .form-item-error-summary { padding-left: 30%; width: 70%; } .module .module-content .form-item-error-summary dt { font-weight: bold; color: #c33; } .module .module-content .form-item-error-summary dd { margin-left: 0; } /* default for forms is two-columns wide with labels to the left */ .module .module-content form { width: 100%; } .module .module-content label { float:left; width: 30%; } .module .module-content .form-item { width: 100%; margin: 0 0 0.5em 0; clear: both; position: relative; overflow: hidden; } .module .module-content input, .module .module-content textarea { width: 50%; } .module .module-content legend { white-space: normal; /* for firefox */ } .module .module-content fieldset { margin: 0.5em; } .module .module-content .form-checkbox-group, .module .module-content .form-checkbox-item, .module .module-content .form-radio-group, .module .module-content .button-submit { margin-left: 30%; } .module .module-content .form-checkbox-group .form-checkbox-item, .module .module-content .form-poll fieldset { margin-left: 0; } .module .module-content input.radio, .module .module-content input.checkbox, .module .module-content .form-checkbox-group { width: auto; } .module .module-content label .required { font-size: small; color: #c33; } .module .module-content input.radio, .module .module-content label.radio, .module .module-content label.checkbox, .module .module-content input.checkbox { float:none; width: auto; } .module .module-content .form-checkbox-group input.checkbox { margin-left: 0; } /* warning, crazy selector fun ahead! */ /* Single column variation is a vertical layout - form labels and inputs are placed one after the other. In 2+1 we set this by default for the story sidebar and the right-hand column. It can also be forced by applying the class "one-col" the module. */ .one-col input, .one-col .module textarea, #content-3 .module input, #content-3 .module textarea, .story-sidebar input, .story-sidebar textarea { width: 100%; } .one-col input.radio, .one-col input.checkbox, #content-3 .module input.radio, #content-3 .module input.checkbox, .story-sidebar input.radio, .story-sidebar input.checkbox { width: auto; } .one-col label, #content-3 .module label, .story-sidebar label { display: block; width: 100%; } .one-col .form-checkbox-group, .one-col .form-checkbox-item, .one-col .form-radio-group, .one-col input.checkbox, .one-col .button-submit, .one-col .form-item-error input, .one-col .form-item-error textarea, #content-3 .module .form-checkbox-group, #content-3 .module .form-checkbox-item, #content-3 .module .form-radio-group, #content-3 .module input.checkbox, #content-3 .module .button-submit, #content-3 .module .form-item-error input, #content-3 .module .form-item-error textarea, .story-sidebar .form-checkbox-group, .story-sidebar .form-checkbox-item, .story-sidebar .form-radio-group, .story-sidebar input.checkbox, .story-sidebar .button-submit, .story-sidebar .form-item-error input, .story-sidebar .form-item-error textarea { margin-left: 0; } .one-col label.radio, .one-col label.checkbox, #content-3 .module label.radio, #content-3 .module label.checkbox, .story-sidebar label.radio, .story-sidebar label.checkbox { display: inline; } .one-col label.checkbox, #content-3 .module label.checkbox, .story-sidebar label.checkbox { float:none; width: auto; } .one-col .form-item-error label .label-text, #content-3 .module .form-item-error label .label-text, .story-sidebar .form-item-error label .label-text { float: none; width: auto; } .one-col .form-item-error label .error-message, #content-3 .module .form-item-error label .error-message, .story-sidebar .form-item-error label .error-message { width: auto; float: none; } .one-col .form-item-error-summary, #content-3 .module .form-item-error-summary, .story-sidebar .form-item-error-summary { padding-left: 0; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=story-2plus1.css Content-Type: text/css; name=story-2plus1.css Content-Location: http://resources2.news.com.au/cs/network/css/story-2plus1.css Content-Transfer-Encoding: 8bit /* Network resource - do not edit. Change requests go to Frontend Architects. */ /* story page ---------------------------------------------------------------------- */ /* ******************************* GENERAL **********************************/ #story { background: #fff; padding: 0; margin: 0 18px 0 8px; float: left; display: inline; width: 650px; min-height: 1px; } /* wider groups for story page */ #story .item-count-1 .module { width:650px; } #story .item-count-2 .module { width:316px; } #story .item-count-2 .ipos-1 { margin-right: 18px; } #story .group.item-count-1 .group-header, #story .group.item-count-1 .item, #story .group.item-count-1 .group-footer { width: 650px; } /* indented version .story-body {margin: 0 30px;} .image-316w-237h, .image-316w-211h, .image-316w-421h {margin: 0 -30px 20px 20px;*margin: 0 -15px 20px 20px;} .image-650w-366h, .image-650w-488h, .image-650w-433h {margin: 0 -30px 20px -30px;} */ /* left aligned version .image-316w-237h, .image-316w-211h, .image-316w-421h {float: left;margin: 0 1em 1em 0;} */ /* blockquote for shared stories * gets extra class .network-shared when content is shared */ .network-shared-body { margin: 0; padding: 0; } /* rich media module */ .single { float: right; width: 316px; margin: 0 0 1em 1em; } .double { float: none; width: 650px; margin: 0 0 1em 0; } /* ******************************* STORY HEADER **********************************/ .story-header { position: relative; display: inline-block; width: 650px; z-index:1 } .story-header .story-info { width: 500px; padding-bottom:5px;} .story-header .story-header-tools { width: 150px; position: absolute; bottom: 0; right: 0; } .story-header .story-header-tools .story-tools { position: absolute; right: 0; } .story-header .story-info ul { display: inline; } .story-header .story-info ul li { display: inline; margin-right:5px;} /* =IE6 */ * html .story-header .story-info ul li { display: inline; margin: 0; padding: 0 5px; margin:0px;} * html .story-header .story-info ul li.first { padding-left: 0; } * html .story-header .story-info ul li.last { padding-right: 0; } /* =IE7 */ *+ html .story-header .story-info ul { padding: 0; } *+ html .story-header .story-info ul li { display: inline; word-wrap: normal; white-space: nowrap; padding: 0 5px; margin:0; } *+ html .story-header .story-info ul li.first { padding-left: 0; } *+ html .story-header .story-info ul li.last { padding-right: 0; } .story-header .story-info cite { font-style:normal; } /* source prefix is assistive context only */ .story-info .source-prefix { position: absolute; left: -5000px; width: 4000px; overflow: hidden; } /* ******************************* STORY BODY **********************************/ /*#content { margin: 20px 0 0 0; } this is not specific enough... it's going F*** the entire network : DL :) */ .story-body { margin: 10px 0 0 0; font-size:14px; line-height: 1.35em; } .story-body .story-sidebar { line-height: 1.27em; } .story-body ul { list-style-type: disc; } .story-body p { padding-right:40px; margin:0 0 1em } /* to indent the right but not next to the image use margin: 0 5em 1em 0; in your vertical CSS */ .story-body ul, .story-body ol { margin: 0 0 1em 0; padding-left: 2em; } .story-body dl { display: inline-block; margin: 0 0 1em 0; } .story-body dt { font-weight: bold; } .story-body dd { margin-left: 2em; } .story-body object { float:left; margin:0 10px 2px 0; } .story-body .module object { float:none; margin:0; } /* ******************************* STORY TOOLS / SHARE TOOLS **********************************/ .story-tools { margin: 0; padding: 0; } .story-tools li { display: block; float: left; margin: 0; background:url("../images/icon-sprites-story-tool.gif") no-repeat 0 0; height: 15px; cursor: pointer; padding: 0 5px; } .story-tools li.button-font-inc { background-position:0px 0px; } .story-tools li.button-font-dec { background-position:0px -100px; } .story-tools li.button-print { background-position:0px -200px; } .story-tools li.button-email { background-position:0px -297px; padding: 0 5px 0 0; } .story-tools li.button-email a { display: block; width: 15px; height: 15px; } .story-tools li.button-share { background:none; text-indent:0; width:auto; position:relative; } /* story header story tools */ .story-header-tools { height: 1.8em; } .story-header .story-tools li { width: 10px; } .story-header .story-tools li a { display: block; overflow: hidden; text-indent: -9999px; width: 10px; } .story-header .story-tools li.button-share { padding: 0; position: relative; width: auto; } .story-header .story-tools li.button-share a.button-share-link { display: block; float: left; height: 16px; position: relative; text-indent: 0; width: auto; z-index: 2; } .story-header .story-tools li.button-share ul.js-popmenu { display: none; } .story-header .story-tools li.button-share ul.share-links { background-color: #fff; clear: left; display: none; position: absolute; right: 0px; top: 15px; width: 115px; } .story-header .story-tools li.button-share ul.share-links li { background: none; width: 100%; padding: 3px 0 3px 0; text-align: left; text-indent: 0; } .story-header .story-tools li.button-share ul.share-links li a { display: block; height: 16px; padding-left: 20px; font-size: 11px; text-indent: 0; width: auto; } .story-header .story-tools li.button-share ul.js-menu-hover { display: block !important; /*z-index: 1000 !important;*/ } /* story footer story tools */ .story-footer .story-tools { padding: 4px 0 5px 0; width:100%; _height: 1%; } .story-footer .story-tools:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; } .story-footer .story-tools li { text-indent: 0; margin-right: 15px; padding-left: 20px; } .story-footer .story-tools li a { } .story-footer .story-tools li.button-print { margin-left: 0; } .story-footer .story-tools li.button-email { } .story-footer .story-tools li.button-font-inc, .story-footer .story-tools li.button-font-dec { display: none; } /* don't make sense at the bottom */ .story-footer .story-tools li.button-share { float: right; cursor: default; height: 16px; margin: 0; padding-right: 105px; text-align: right; } .story-footer .story-tools li.button-share ul.share-links { position: absolute; right: 0; text-align: left; top: 0; border: 0; } .story-footer .story-tools li.button-share ul.share-links li { width: 15px; padding: 0; margin: 0 0 0 5px; } /* hide newsvine and kwoff with css till backend can remove the markup */ body.story .story-tools li.share-kwoff, body.story .story-tools li.share-newsvine { display:none; } .story-footer .story-tools li.button-share ul.share-links li a { display: block; height: 16px; text-indent: -9999px; overflow: hidden; padding: 0; width: 15px; } .story-tools li.button-share ul.share-links li { background: none; } .story-tools li.button-share ul.share-links li a { background: url("../images/social-network-sprite.gif") no-repeat 0 0; } /* These have been coded in accordance with the px values from http://stuff.news.com.au/standards/markup-modules/library/css-sprites/ */ .story-tools li.button-share ul.share-links li.share-help a { background-position:0 -100px; } .story-tools li.button-share ul.share-links li.share-blinkList a { background-position: 0 -400px; } .story-tools li.button-share ul.share-links li.share-delicious a { background-position: 0 -500px; } .story-tools li.button-share ul.share-links li.share-digg a { background-position: 0 -600px; } .story-tools li.button-share ul.share-links li.share-facebook a { background-position:0 -700px; } .story-tools li.button-share ul.share-links li.share-furl a { background-position: 0 -800px; } .story-tools li.button-share ul.share-links li.share-igoogle a { background-position: 0 -900px; } .story-tools li.button-share ul.share-links li.share-kwoff a { background-position:0 -1000px; } .story-tools li.button-share ul.share-links li.share-magnolia a { background-position:0 -1100px; } .story-tools li.button-share ul.share-links li.share-myspace a { background-position:0 -1200px; } .story-tools li.button-share ul.share-links li.share-netscape a { background-position: 0 -1300px; } .story-tools li.button-share ul.share-links li.share-newsvine a { background-position: 0 -1400px; } .story-tools li.button-share ul.share-links li.share-reddit a { background-position:0 -1500px; } .story-tools li.button-share ul.share-links li.share-slashdot a { background-position:0 -1600px; } .story-tools li.button-share ul.share-links li.share-stumbleupon a { background-position: 0 -1700px; } .story-tools li.button-share ul.share-links li.share-tailrank a { background-position:0 -1800px; } .story-tools li.button-share ul.share-links li.share-technorati a { background-position: 0 -1900px; } .story-tools li.button-share ul.share-links li.share-yahoo a { background-position: 0 -2000px; } .story-tools li.button-share ul.share-links li.share-windows a { background-position:0 -2100px; } /* Facebook like button #content #story .js-socialise {background:#fff; margin-bottom:-6px; overflow:hidden;} #content #story .js-socialise-facebook-like {border-bottom:1px solid #ccc; margin:0 0 10px 0; height:24px; padding:5px 0 5px 0;} #content #story .story-footer .js-socialise-facebook-like {clear:both; border-bottom:1px solid #ccc; clear:both; padding-left:0; margin:-10px 0 5px 0;} */ /* ******************************* ARTICLE MEDIA **********************************/ /* .story-body .article-media .caption, .story-body .article-media .controls { font-size:11px; padding:0 }*/ .story-body .article-media .controls p { display:inline; padding:0 } /* lead media module */ .article-media { } .article-media-large { width: 650px; clear: both; margin: 0 0 20px 0; overflow: hidden; } .article-media-small { width: 316px; float: right; overflow: hidden; margin: 0 0 10px 10px; } .article-media-inline-left {float: left; margin:20px 20px 0 0; } .article-media-inline-right {float: right; margin:20px 0 0 20px; } .story-rich-media { float:left; padding: 3px 10px 3px 0 } /* default background colour for image frame */ .article-media .image-frame, .article-media-small .image-frame, .article-media-large .image-frame { text-align:center; background: #dadad8; } /* gimme some caption action */ p.caption{} p.caption span{} p.caption span.caption-text{} p.caption span.image-source{} /* suppress tabs when only one item placed */ .has-js .media-count-1 .tab-set { display: none; } /* videos in story body - default is to run full width with the same background colour as images */ .story-body .video-embed { width: 100%; } .story-body .video-embed .module-content { background-color: #dadad8; width: 100%; margin-bottom: 10px; text-align: center; } /* ******************************* STORY SUMMARY **********************************/ body.story .story-body.lead-media-both .story-summary-list, body.story .story-body.lead-media-small .story-summary-list { width:306px; margin:0 10px 10px 0; } body.story .story-body.lead-media-none .story-summary-list, body.story .story-body.lead-media-large .story-summary-list { width:640px; margin:0 0 10px 0; } /* ******************************* STORY SIDEBAR **********************************/ .story-sidebar { float: left; max-width: 180px; margin: 0 10px 0 0; padding: 0; font-size:12px; _width:0 } .story-sidebar {width: expression(document.body.clientWidth < 0? "0px" : document.body.clientWidth > 182? "180px" : "auto");} .story-sidebar .group, .story-sidebar .group-header, .story-sidebar .item { width:auto!important; } #story .story-sidebar .module { width:180px; margin-right:10px; clear:both } .story-sidebar .module-header, .story-sidebar .module-header .heading { max-width:180px; } .story-sidebar ul, .story-sidebar ol { list-style-type: none; margin: 0; padding:0; } .story-sidebar li { margin: 0 0 0.3em 0; } .sidebar-more-related-coverage .link-info { display: block; clear: both; font-size: small; } /* sidebar polls */ #story .story-sidebar .poll-module .poll-block { overflow:hidden; width:100%; } .story-sidebar .poll-block .form-radio-group, .story-sidebar .poll-block .form-radio-item { max-width: 180px; overflow: hidden; } .story-sidebar .poll-block .button-submit { margin: 0 0 10px 0; } /* sidebar image polls */ .story-sidebar .image-poll-module { max-width: 180px; } .story-sidebar .image-poll-module .form-radio-item { width: 160px; height: auto; } .story-sidebar .image-poll-module input.radio { margin-top: 30px; float: left; } .story-sidebar .image-poll-module label.radio { width: 100px; float: left; } .story-sidebar .image-poll-module .label-image { float: left; } .story-sidebar .image-poll-module .label-text { display: block; clear: both; margin: 0; } .story-sidebar .image-poll-module .form-item-submit { max-width: 180px; } * html .story-sidebar .image-poll-module .form-item-submit { width: 160px; } /* sidebar image poll images capped at thumbnail size */ .story-sidebar .image-poll-module .label-image img { max-width: 100px; max-height: 75px; } * html .story-sidebar .image-poll-module .label-image img { width: 100px; height: 75px; } /* =IE6 */ /* sidebar poll bars must always crunch to 100px */ #story .story-sidebar .poll-block .poll-question-result { width: 161px; } /* #story .story-sidebar .pc0 .poll-bar { width: 100px; border-width: 0 0 0 0px; } #story .story-sidebar .pc1 .poll-bar { width: 99px; border-width: 0 0 0 1px; } #story .story-sidebar .pc2 .poll-bar { width: 98px; border-width: 0 0 0 2px; } #story .story-sidebar .pc3 .poll-bar { width: 97px; border-width: 0 0 0 3px; } #story .story-sidebar .pc4 .poll-bar { width: 96px; border-width: 0 0 0 4px; } #story .story-sidebar .pc5 .poll-bar { width: 95px; border-width: 0 0 0 5px; } #story .story-sidebar .pc6 .poll-bar { width: 94px; border-width: 0 0 0 6px; } #story .story-sidebar .pc7 .poll-bar { width: 93px; border-width: 0 0 0 7px; } #story .story-sidebar .pc8 .poll-bar { width: 92px; border-width: 0 0 0 8px; } #story .story-sidebar .pc9 .poll-bar { width: 91px; border-width: 0 0 0 9px; } #story .story-sidebar .pc10 .poll-bar { width: 90px; border-width: 0 0 0 10px; } #story .story-sidebar .pc11 .poll-bar { width: 89px; border-width: 0 0 0 11px; } #story .story-sidebar .pc12 .poll-bar { width: 88px; border-width: 0 0 0 12px; } #story .story-sidebar .pc13 .poll-bar { width: 87px; border-width: 0 0 0 13px; } #story .story-sidebar .pc14 .poll-bar { width: 86px; border-width: 0 0 0 14px; } #story .story-sidebar .pc15 .poll-bar { width: 85px; border-width: 0 0 0 15px; } #story .story-sidebar .pc16 .poll-bar { width: 84px; border-width: 0 0 0 16px; } #story .story-sidebar .pc17 .poll-bar { width: 83px; border-width: 0 0 0 17px; } #story .story-sidebar .pc18 .poll-bar { width: 82px; border-width: 0 0 0 18px; } #story .story-sidebar .pc19 .poll-bar { width: 81px; border-width: 0 0 0 19px; } #story .story-sidebar .pc20 .poll-bar { width: 80px; border-width: 0 0 0 20px; } #story .story-sidebar .pc21 .poll-bar { width: 79px; border-width: 0 0 0 21px; } #story .story-sidebar .pc22 .poll-bar { width: 78px; border-width: 0 0 0 22px; } #story .story-sidebar .pc23 .poll-bar { width: 77px; border-width: 0 0 0 23px; } #story .story-sidebar .pc24 .poll-bar { width: 76px; border-width: 0 0 0 24px; } #story .story-sidebar .pc25 .poll-bar { width: 75px; border-width: 0 0 0 25px; } #story .story-sidebar .pc26 .poll-bar { width: 74px; border-width: 0 0 0 26px; } #story .story-sidebar .pc27 .poll-bar { width: 73px; border-width: 0 0 0 27px; } #story .story-sidebar .pc28 .poll-bar { width: 72px; border-width: 0 0 0 28px; } #story .story-sidebar .pc29 .poll-bar { width: 71px; border-width: 0 0 0 29px; } #story .story-sidebar .pc30 .poll-bar { width: 70px; border-width: 0 0 0 30px; } #story .story-sidebar .pc31 .poll-bar { width: 69px; border-width: 0 0 0 31px; } #story .story-sidebar .pc32 .poll-bar { width: 68px; border-width: 0 0 0 32px; } #story .story-sidebar .pc33 .poll-bar { width: 67px; border-width: 0 0 0 33px; } #story .story-sidebar .pc34 .poll-bar { width: 66px; border-width: 0 0 0 34px; } #story .story-sidebar .pc35 .poll-bar { width: 65px; border-width: 0 0 0 35px; } #story .story-sidebar .pc36 .poll-bar { width: 64px; border-width: 0 0 0 36px; } #story .story-sidebar .pc37 .poll-bar { width: 63px; border-width: 0 0 0 37px; } #story .story-sidebar .pc38 .poll-bar { width: 62px; border-width: 0 0 0 38px; } #story .story-sidebar .pc39 .poll-bar { width: 61px; border-width: 0 0 0 39px; } #story .story-sidebar .pc40 .poll-bar { width: 60px; border-width: 0 0 0 40px; } #story .story-sidebar .pc41 .poll-bar { width: 59px; border-width: 0 0 0 41px; } #story .story-sidebar .pc42 .poll-bar { width: 58px; border-width: 0 0 0 42px; } #story .story-sidebar .pc43 .poll-bar { width: 57px; border-width: 0 0 0 43px; } #story .story-sidebar .pc44 .poll-bar { width: 56px; border-width: 0 0 0 44px; } #story .story-sidebar .pc45 .poll-bar { width: 55px; border-width: 0 0 0 45px; } #story .story-sidebar .pc46 .poll-bar { width: 54px; border-width: 0 0 0 46px; } #story .story-sidebar .pc47 .poll-bar { width: 53px; border-width: 0 0 0 47px; } #story .story-sidebar .pc48 .poll-bar { width: 52px; border-width: 0 0 0 48px; } #story .story-sidebar .pc49 .poll-bar { width: 51px; border-width: 0 0 0 49px; } #story .story-sidebar .pc50 .poll-bar { width: 50px; border-width: 0 0 0 50px; } #story .story-sidebar .pc51 .poll-bar { width: 49px; border-width: 0 0 0 51px; } #story .story-sidebar .pc52 .poll-bar { width: 48px; border-width: 0 0 0 52px; } #story .story-sidebar .pc53 .poll-bar { width: 47px; border-width: 0 0 0 53px; } #story .story-sidebar .pc54 .poll-bar { width: 46px; border-width: 0 0 0 54px; } #story .story-sidebar .pc55 .poll-bar { width: 45px; border-width: 0 0 0 55px; } #story .story-sidebar .pc56 .poll-bar { width: 44px; border-width: 0 0 0 56px; } #story .story-sidebar .pc57 .poll-bar { width: 43px; border-width: 0 0 0 57px; } #story .story-sidebar .pc58 .poll-bar { width: 42px; border-width: 0 0 0 58px; } #story .story-sidebar .pc59 .poll-bar { width: 41px; border-width: 0 0 0 59px; } #story .story-sidebar .pc60 .poll-bar { width: 40px; border-width: 0 0 0 60px; } #story .story-sidebar .pc61 .poll-bar { width: 39px; border-width: 0 0 0 61px; } #story .story-sidebar .pc62 .poll-bar { width: 38px; border-width: 0 0 0 62px; } #story .story-sidebar .pc63 .poll-bar { width: 37px; border-width: 0 0 0 63px; } #story .story-sidebar .pc64 .poll-bar { width: 36px; border-width: 0 0 0 64px; } #story .story-sidebar .pc65 .poll-bar { width: 35px; border-width: 0 0 0 65px; } #story .story-sidebar .pc66 .poll-bar { width: 34px; border-width: 0 0 0 66px; } #story .story-sidebar .pc67 .poll-bar { width: 33px; border-width: 0 0 0 67px; } #story .story-sidebar .pc68 .poll-bar { width: 32px; border-width: 0 0 0 68px; } #story .story-sidebar .pc69 .poll-bar { width: 31px; border-width: 0 0 0 69px; } #story .story-sidebar .pc70 .poll-bar { width: 30px; border-width: 0 0 0 70px; } #story .story-sidebar .pc71 .poll-bar { width: 29px; border-width: 0 0 0 71px; } #story .story-sidebar .pc72 .poll-bar { width: 28px; border-width: 0 0 0 72px; } #story .story-sidebar .pc73 .poll-bar { width: 27px; border-width: 0 0 0 73px; } #story .story-sidebar .pc74 .poll-bar { width: 26px; border-width: 0 0 0 74px; } #story .story-sidebar .pc75 .poll-bar { width: 25px; border-width: 0 0 0 75px; } #story .story-sidebar .pc76 .poll-bar { width: 24px; border-width: 0 0 0 76px; } #story .story-sidebar .pc77 .poll-bar { width: 23px; border-width: 0 0 0 77px; } #story .story-sidebar .pc78 .poll-bar { width: 22px; border-width: 0 0 0 78px; } #story .story-sidebar .pc79 .poll-bar { width: 21px; border-width: 0 0 0 79px; } #story .story-sidebar .pc80 .poll-bar { width: 20px; border-width: 0 0 0 80px; } #story .story-sidebar .pc81 .poll-bar { width: 19px; border-width: 0 0 0 81px; } #story .story-sidebar .pc82 .poll-bar { width: 18px; border-width: 0 0 0 82px; } #story .story-sidebar .pc83 .poll-bar { width: 17px; border-width: 0 0 0 83px; } #story .story-sidebar .pc84 .poll-bar { width: 16px; border-width: 0 0 0 84px; } #story .story-sidebar .pc85 .poll-bar { width: 15px; border-width: 0 0 0 85px; } #story .story-sidebar .pc86 .poll-bar { width: 14px; border-width: 0 0 0 86px; } #story .story-sidebar .pc87 .poll-bar { width: 13px; border-width: 0 0 0 87px; } #story .story-sidebar .pc88 .poll-bar { width: 12px; border-width: 0 0 0 88px; } #story .story-sidebar .pc89 .poll-bar { width: 11px; border-width: 0 0 0 89px; } #story .story-sidebar .pc90 .poll-bar { width: 10px; border-width: 0 0 0 90px; } #story .story-sidebar .pc91 .poll-bar { width: 9px; border-width: 0 0 0 91px; } #story .story-sidebar .pc92 .poll-bar { width: 8px; border-width: 0 0 0 92px; } #story .story-sidebar .pc93 .poll-bar { width: 7px; border-width: 0 0 0 93px; } #story .story-sidebar .pc94 .poll-bar { width: 6px; border-width: 0 0 0 94px; } #story .story-sidebar .pc95 .poll-bar { width: 5px; border-width: 0 0 0 95px; } #story .story-sidebar .pc96 .poll-bar { width: 4px; border-width: 0 0 0 96px; } #story .story-sidebar .pc97 .poll-bar { width: 3px; border-width: 0 0 0 97px; } #story .story-sidebar .pc98 .poll-bar { width: 2px; border-width: 0 0 0 98px; } #story .story-sidebar .pc99 .poll-bar { width: 1px; border-width: 0 0 0 99px; } #story .story-sidebar .pc100 .poll-bar { width: 0px; border-width: 0 0 0 100px; } */ /* ******************************* STORY FOOTER **********************************/ .story-footer, .story-footer-more { clear: both; } .story-footer .share-links li a { display:block; width:180px; } .story-footer-tools .button-share { position: relative; z-index:1; } /* ******************************* LOWER PAGE **********************************/ /* story extras -------------------- */ .story-extras .group { width: 650px; } /* more related coverage (lower page module) -------------------- */ .story-related-coverage .content-item { width: 316px; float: left; } .story-related-coverage .content-item .related-links, .story-related-coverage .content-item .related-keywords { display: block; list-style-type: none; margin: 0; padding: 0; } .story-related-coverage .related-links .link-info { display: block; } .story-related-coverage .related-keywords { margin: 0; padding: 0; } .story-related-coverage .related-keywords li { display: inline; margin: 0; padding: 0 5px 0 0; } .story-related-coverage .module-footer { clear: both; padding: 10px 0; } /* Also In (list split into two columns) -------------------- */ .story-also-in { width: 100%; } .story-also-in .module-content .related li { width: 47%; display: inline-block; } /* ******************************* COMMENTS **********************************/ /* Comments list -------------------- */ #comments .item-count-2 .module { width: 650px; } /* hide character counter readout when JS not available. */ .no-js #comments .comment-form-comments .field-instruction { display: none; } .no-js #comments .comment-form-comments label .assistive { position: relative; left: 0; width: auto; height: auto; overflow: visible; } .has-js #comments .comment-form-comments .field-instruction { display: block; } /* All comments page -------------------- */ .all-comments .comment-page-snippet { margin: 0; } /* story comments group -------------------- */ .comments-group, .comments-group .item, .comments-group .item .module { width: 650px; float: none; } /* story comments form -------------------- */ .story-comments { width: 100%; } #module-comment-add { width: 100%; } #module-comment-add .assistive, #module-comment-add .assistive span { position: absolute; left: -5000px; width: 4000px; overflow: hidden; } #module-comment-add .honey { display: none!important; }/* don't remove. honey fields are not for human consumption. */ #module-comment-add .required { } #module-comment-add .form-block { } #module-comment-add legend { font-weight: 700; } #module-comment-add legend span.legend-text { color: #000; } #module-comment-add fieldset { border: 0; margin: 0; padding: 0; } #module-comment-add fieldset.form-checkbox-group { } #module-comment-add .field-instruction { } #module-comment-add .comment-form-comments { } #module-comment-add .comment-form-comments label { clear:both; float:left; } #module-comment-add .required { } #module-comment-add .comment-form-comments textarea#ccomments { clear:both; width:90%; height:100px; } .has-js #module-comment-add .additional-information { display: none; } /* JS shows this on demand */ .has-js #module-comment-add .additional-information { display: none; } /* JS shows this on demand */ #module-comment-add .additional-information .form-item { } #module-comment-add .additional-information label { float:left; width:150px; } #module-comment-add .additional-information input { } #module-comment-add .additional-information .comment-form-options { padding:0 } #module-comment-add .additional-information .comment-form-options legend { } #module-comment-add .additional-information .comment-form-options .form-checkbox-item { clear:both; padding-left:150px; } #module-comment-add .additional-information .comment-form-options .form-checkbox-item input { float:left; } #module-comment-add .additional-information .comment-form-options .form-checkbox-item label { clear:none; } #module-comment-add .additional-information .comment-form-options .form-checkbox-item .label-text { } /* comments posting form lightbox and faux ajax [DL] : not fully tested... but needs to go in ASAP ----------------------------------------------------------------------------*/ #module-comment-add-form #module-comment-add-form-iframe { display: none; } #module-comment-add-form-iframe { width: 610px; height: 356px; background: #fff; overflow: hidden; } body.story .lightbox-controls { position: absolute; bottom: 30px; left: 125px; } body.story a.lightbox-close { width: 170px; height: 28px; background: url(../images/comments/comment-feedback-close.gif); display: block; text-indent: -5000px; overflow: hidden; border: 1px solid #d5dfed; } body.comments-process .module.comment-feedback { background: url(../images/comments/comment-feedback-bg.gif) no-repeat 32px 37px; width: 602px; height: 348px; border: 4px solid #000; } body.comments-process .module.comment-feedback .module-content, body.comments-process .module.comment-feedback .module-header { margin-left: 125px; margin-right: 29px; } body.comments-process .module.comment-feedback .module-header { border-bottom: 2px solid #ababab; } body.comments-process .module.comment-feedback .module-header .heading { margin-top: 53px; font-family:Arial, Helvetica, sans-serif; font-size: 21px; font-weight: 700; } body.comments-process .module.comment-feedback .module-content p { font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding-top: 22px; } /* comments pagination [JB] : can be overriden at site level :-) ----------------------------------------------------------------------------*/ #page .comment-list-module .more-links {border:0; margin:0; padding:0; margin:4px 10px 0 0;} #page .comment-list-module .module-footer .more-links {margin-top:0; top:0;} #page .comment-list-module .more-links li {background:none; float:left; margin:0; padding:0 3px; font-weight:700;} #page .comment-list-module .more-links li.last {padding-right:0;} #page .comment-list-module .more-links li a {background:#fff; border:1px solid #ccc; display:block; padding:0 5px;} #page .comment-list-module .more-links li a:hover, #page .comment-list-module .more-links li a:active, #page .comment-list-module .more-links li a:focus {background:#ccc; text-decoration:none; color:#000;} /* Facebook, tweetmeme, LinkedIn share tools ----------------------------------------------------------------------------*/ #page #content #story .story-header, #page #content #story .story-footer-tools {margin-bottom:32px;} #page #content #story .story-footer-more {border-top:1px solid #ccc; padding-top:5px;} #page #content #story .story-body {border-top:1px solid #ccc; margin-top:0; padding-top:10px;} #page #content #story .js-socialise-facebook-like {height:186px; width: 470px; margin:-34px 0 -159px; padding:7px 0 2px 0; overflow:hidden; } #page #content #story .js-socialise-tweetmeme-iframe {float:right; margin-right:101px !important; margin-top:-26px; width:80px; overflow:hidden;} #page #content #story .js-socialise-tweetmeme-iframe {*margin-right:0 !important;} #page #content #story .js-socialise-linkedin-iframe {float:right; margin-right:0; margin-top: -26px; overflow:hidden; display: block; width: 100px; height: 20px;} #page #content #story .js-socialise-linkedin-badge {float:right; margin-right:0; margin-top: -26px; overflow:hidden;} #page #content #story .story-footer .js-socialise-facebook-like {margin:-34px 0 -85px;} #page #content #story .story-footer .js-socialise-tweetmeme-iframe {margin-top:-70px;} #page #content #story .story-footer .js-socialise-linkedin-iframe {margin-top:-70px;} #page #content #story .story-footer .js-socialise-linkedin-badge {margin-top:-70px;} /* New Socialise CSS - Scoped to ".js-socialise-tools" for staged rollout, will delete old styles when rollout complete */ /* Facebook, tweetmeme, LinkedIn share tools ----------------------------------------------------------------------------*/ .js-socialise-tools #page #content #story .story-header, .js-socialise-tools #page #content #story .story-footer-tools {margin-bottom:0;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise {overflow:hidden;float: left;} /* clear so will sit under floated buttons correctly */ .js-socialise-tools #page #content #story .story-body, .js-socialise-tools #page #content #story .story-footer-more {clear: both; border-top: 0;} /* default styling */ .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise {padding:7px 0; height: 24px; margin: 0;} /*.js-socialise-tools #page #content #story .story-footer-more {border-top:1px solid #ccc; padding-top:5px;} .js-socialise-tools #page #content #story .story-body {border-top:1px solid #ccc; margin-top:0; padding-top:10px;}*/ /* specific buttons */ .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-tweetmeme-iframe, .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-linkedin-iframe, .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-linkedin-badge {float:right;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-facebook-like {width: 460px; overflow:visible;} .js-socialise-tools #page #content #story .story-footer .js-socialise-wrapper .js-socialise-facebook-like {height: auto;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-tweetmeme-iframe {width:90px; margin: 4px 0 -4px 0 !important;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-linkedin-iframe {width: 100px; height: 20px; margin-top: 3px; margin-bottom: -3px;} /* IE6 version - will be deleted when we stop supporting IE6 create margin in story-header & story-footer-tools to position share buttons */ .js-socialise-tools #page #content #story .story-header {_margin-bottom:32px;} .js-socialise-tools #page #content #story .story-footer-tools {_margin-bottom:80px;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise {_margin:-32px 0 0 0 !important;} .js-socialise-tools #page #content #story .story-footer .js-socialise-wrapper .js-socialise {_margin-top:-80px !important;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-facebook-like { _height:186px; _margin-bottom: -159px !important; } .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-tweetmeme-iframe { _margin-right:50px !important; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=icon-sprites-story-tool.gif Content-Type: image/gif; name=icon-sprites-story-tool.gif Content-Location: http://resources2.news.com.au/cs/network/images/icon-sprites-story-tool.gif Content-Transfer-Encoding: Base64 R0lGODlhGQCLAaIGAGZmZpSUlLa2tsrKyuLi4vr6+v///wAAACH5BAEAAAYALAAA AAAZAIsBAAP/aKpQq+HJaQQQMtIdAlhduEmDYBGPNqYFAagGvBKa56yUMCjDhVOA oFD2Kz0su5+Clly+br+hwiJUWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv +Lx+z+/7/4CBgoOEhYaHiImKi3IBTVsuKiEdVgEnXQEFPls9VVsamo9WA5IfWUER Hi+MrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGcUKeWEEPplcfzgbRUcrSy0BK yUDVE6bJ3wwr0xvjzdniDN+e5Qva3dzk0toApBhRQPbn3UQj6kL5xwIKHEiwoMGD CBMqXMiwocOHECNKnAjGn7p75aDds2aOLCO6cCA99jMXjV3HdhJMovzIMh4Oi+Ao ypxJs6bNmzhz6tzJs6fPn0CD9kkAADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=social-network-sprite.gif Content-Type: image/gif; name=social-network-sprite.gif Content-Location: http://resources2.news.com.au/cs/network/images/social-network-sprite.gif Content-Transfer-Encoding: Base64 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 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=gallery-2plus1.css Content-Type: text/css; name=gallery-2plus1.css Content-Location: http://resources2.news.com.au/cs/network/css/gallery-2plus1.css Content-Transfer-Encoding: 8bit /* Gallery ---------------------------------------------------------------------- */ /* gallery reset */ body.gallery a img, body.gallery fieldset, body.gallery a:link img, body.gallery a:visited img { border: none; } body.gallery ul, body.gallery ol { list-style: none; } body.gallery dl, body.gallery dt, body.gallery dd, body.gallery li, body.gallery h1, body.gallery h2, body.gallery h3, body.gallery h4, body.gallery h5, body.gallery h6, body.gallery pre, body.gallery form, body.gallery body, body.gallery input, body.gallery legend, body.gallery fieldset { background: none; border: none; margin: 0; padding: 0; } body.gallery p, body.gallery ul, body.gallery ol, body.gallery table, body.gallery fieldset { margin: 0; padding: 0; } body.gallery #content, body.gallery #content-5, body.gallery .group, body.gallery .module, body.gallery .module .module-header, body.gallery .module .module-content { border: none; margin: 0; padding: 0; background: none; } /* gallery layout and design */ body.gallery #content { margin: 10px auto 0 auto; } body.gallery { background: #3d3e3d url("../images/gallery/gallery-bg-top.gif") top left repeat-x; } body.gallery #gallery-page { background: transparent url("../images/gallery/gallery-bg-top.gif") top left repeat-x; } body.gallery #page, body.gallery #content, body.gallery #content-1, body.gallery #content-2, body.gallery #content-3, body.gallery #content-4, body.gallery #content-5, body.gallery #footer { background: transparent; } /* DL : changed to help skinning */ * html body.gallery #page { background: transparent; } body.gallery p { line-height: 1.34; } body.gallery, body.gallery .group, body.gallery .module { /* background: #3d3e3d; */ color: #fff; } body.gallery a, body.gallery a:link, body.gallery a:visited { color: #BAE4FA; text-decoration: none; } body.gallery a:focus, body.gallery a:hover, body.gallery a:active { color: #BAE4FA; text-decoration: underline; outline: none; } body.gallery .module { margin: 0 auto 10px auto; } body.gallery .ad { margin-bottom: 10px; } /* gallery header */ body.gallery #slim-header { background: #2B2B2B; height: 28px; padding: 0 7px; } body.gallery #slim-header-logo { float: left; } body.gallery #slim-header-title { float: left; height: 28px; width: 492px; } body.gallery #slim-header-title h1 { float: right; font-size: 18px; font-weight: 900; margin: 3px 0 0 0; } body.gallery #slim-header-title h1 strong{ font-size: 15px; font-weight: normal; } body.gallery #slim-header-nav { float: right; height: 28px; } body.gallery #slim-header-nav .heading { float: left; color: #DFDFDF; font: normal 11px Arial,Helvetica,sans-serif; padding: 4px 4px 2px 2px; } body.gallery #slim-header-nav ul { float: left; font-size: 11px; padding: 4px 0px 0px 0px; } body.gallery #slim-header-nav ul li { float: left; color: #DFDFDF; } body.gallery #slim-header-nav ul li a { background: url("../images/gallery/btn_galleries_nav.gif") no-repeat; color: #BAE4FA; float: left; font-weight: bold; padding-left: 3px; text-decoration: none; } body.gallery #slim-header-nav ul li a:hover { color: #FFFFFF; text-decoration: underline; } body.gallery #slim-header-nav ul li.gallery-nav-home a { background-position: 0 -200px; width: 87px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav ul li.gallery-nav-home a:hover { background-position: 0 -300px; width: 87px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav ul li.gallery-nav-galleries a { background-position: 0 0; width: 77px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav ul li.gallery-nav-galleries a:hover { background-position: 0 -100px; width: 77px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav ul li span { padding-left: 3px; display: none; } body.gallery #slim-header-nav dt { margin: 4px 0px 0px 0px; float: left; color: #DFDFDF; font: normal 11px Arial,Helvetica,sans-serif; padding: 4px 4px 2px 2px; } body.gallery #slim-header-nav dd { margin: 4px 0px 0px 0px; float:left; } body.gallery #slim-header-nav dd a { background: url("../images/gallery/btn_galleries_nav.gif") no-repeat; color: #BAE4FA; float: left; font-weight: bold; padding-left: 3px; text-decoration: none; } body.gallery #slim-header-nav dd a:hover { color: #FFFFFF; text-decoration: underline; } body.gallery #slim-header-nav dd.home a { background-position: 0 -200px; width: 87px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav dd.home a:hover { background-position: 0 -300px; width: 87px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav dd.section a { background-position: 0 0; width: 77px; height: 19px; display: block; text-indent: -9999em; } body.gallery #slim-header-nav dd.section a:hover { background-position: 0 -100px; width: 77px; height: 19px; display: block; text-indent: -9999em; } /* gallery image */ body.gallery .gallery-image { border: 1px solid #121212; width: 650px; overflow: hidden; } * html body.gallery .gallery-image { background: #000; } body.gallery .gallery-image .module-content { background: #000; overflow-y: auto; overflow-x: hidden; padding: 0 0 16px 0; text-align: center; } body.gallery .gallery-image .module-content .image-frame { min-height: 433px; max-height: 488px; overflow: hidden; width: 650px; position: relative; } body.gallery .gallery-image .module-content .image-frame img { position:relative; } /* gallery controls */ body.gallery .gallery-image .module-content .gallery-controls { background: #212121; float: left; padding: 12px 8px 12px 8px; border-top: 1px solid #000; width: 634px; } body.gallery .gallery-image .module-content .gallery-controls .controls { float: right; } body.gallery .gallery-image .module-content .gallery-controls .controls ul li { float: left; border: 0; } body.gallery .module .gallery-tools li {float: left; margin: 0 30px 0 0; } body.gallery .module .gallery-tools li a {color: #fff; text-decoration: none; border: 0;} /* gallery share links */ body.gallery .module .gallery-tools .gallery-share {position: relative;} body.gallery .module .gallery-tools .gallery-share a {float: left; border: 0;} body.gallery .module .gallery-tools .gallery-share a.button-share-link { padding: 2px 5px 0; } body.gallery .module .gallery-tools .gallery-share ul {float: left; margin: -2px 0 0 17px;} body.gallery .module .gallery-tools .gallery-share ul li {text-indent: -9999em; margin: 0 0px 0 0; width:20px; border: 0;} body.gallery .module .gallery-tools .gallery-share ul li a {background: #212121 url("../images/gallery/gallery-share-icons.gif") no-repeat; width: 20px; height: 20px; border: 0;} body.gallery .module .gallery-tools .gallery-share ul li.share-digg a { background-position: 0px -200px; } body.gallery .module .gallery-tools .gallery-share ul li.share-delicious a { background-position: 0px -100px; } body.gallery .module .gallery-tools .gallery-share ul li.share-newsvine a { background-position: 0px -300px; } body.gallery .module .gallery-tools .gallery-share ul li.share-fark a { background-position: 2px -298px; } body.gallery .module .gallery-tools .gallery-share ul li.share-facebook a { background-position: 0px -500px; } body.gallery .module .gallery-tools .gallery-share ul li.share-what a { background-position: 2px 2px; } body.gallery .module .gallery-tools .gallery-share ul li.share-kwoff a { background-position: 0px -600px; } body.gallery .module .gallery-tools .gallery-share ul li.share-myspace a { background-position: 2px -398px; } body.gallery .module .gallery-tools .gallery-share ul li.share-help a { background-position: 0 1px; } body.gallery .module .gallery-tools .button-print a, body.gallery .module .gallery-tools .button-email a { padding: 0 20px 0 0;} body.gallery .module .gallery-tools .button-print, body.gallery .module .gallery-tools .button-email { background: url("../images/gallery/gallery-tool-icons.gif") no-repeat 32px 0px; margin: 0 20px 0 0; } body.gallery .module .gallery-tools .button-email { background-position: 39px -66px; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li { margin: 0 20px 0 0; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li a { background: url("../images/gallery/gallery-control-buttons.gif") no-repeat; width: 60px; height: 19px; display: block; text-indent: -9999em; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#next a { background-position: 0px -70px; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#previous a:hover { background: url("../images/gallery/gallery-control-buttons-back.gif") no-repeat; width: 60px; height: 19px; display: block; text-indent: -9999em; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#next a:hover { background: url("../images/gallery/gallery-control-buttons-next.gif") no-repeat; width: 60px; height: 19px; display: block; text-indent: -9999em; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#pagination { padding: 2px 0 0 0; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons .disabled { display: none; } /* gallery caption */ body.gallery .gallery-image .module-content .caption { padding: 16px 0 0 11px; background: #000; text-align: left; float: left; width: 400px; } body.gallery .gallery-image .module-content .caption p { background: #000; padding: 0 0 16px 0; } body.gallery .gallery-image .module-content .caption a, body.gallery .gallery-image .module-content .caption p a { color: #BAE4FA; text-decoration: none; } body.gallery .gallery-image .module-content .caption a:hover, body.gallery .gallery-image .module-content .caption p a:hover { color: #fff; text-decoration: underline; } /* gallery related links */ body.gallery .gallery-image .related-links { float:right; width:207px; text-align: left; padding-top: 16px; } body.gallery .gallery-image .related-links .heading { font-size: 14px; } body.gallery .gallery-image .related-links ul, body.gallery .gallery-image .related-links ol { list-style-type: none; margin-left: 0; } body.gallery .gallery-image .related-links ul li, body.gallery .gallery-image .related-links ol li { background: url("../images/gallery/story-link-icons.gif") 0 2px no-repeat; margin: 0; padding: 0 0 2px 15px; } /* gallery preroll */ body.preroll #gallery { width: 100%; clear: both; } body.preroll #gallery, body.preroll #gallery .gallery-image, body.preroll #gallery .gallery-image .module-content, body.preroll #gallery .gallery-image .module-controls, body.preroll .gallery-image .module-content .gallery-controls, body.preroll .gallery-image .module-content .preroll { background: transparent; border: 0; } /* DL changed to trans for skinning */ body.preroll .gallery-preroll .gallery-image { border: 0; text-align: center; } body.preroll .gallery-preroll .module-content { text-align: center; } body.preroll .gallery-preroll .preroll .ad { margin: 10px auto; width: auto; } body.preroll .gallery-skip-link { text-align:center; } body.preroll .gallery-skip-link a { background: transparent url("../images/gallery/btn-begin-gallery.gif") top left no-repeat; width: 163px; height: 33px; text-indent: -9999em; display: block; margin: 5px auto; } /* =IE6 */ * html .preroll #gallery .module-content { height: 400px; } /* gallery end page / more galleries */ body.gallery .replay-gallery { position: relative; } body.gallery .replay-gallery { width: 640px; overflow: hidden; margin: 0; padding: 10px 0; background: #000; } body.gallery .replay-gallery .replay { float: left; width: 280px; padding: 6px 5px 5px 30px; background: #000 url("../images/gallery/gallery-replay-arrow.gif") 10px 7px no-repeat; } body.gallery .replay-gallery .share { padding: 5px 0; position: absolute; top: 9px; left: 318px; } body.gallery #gallery .replay-gallery .gallery-tools .gallery-share ul { margin: 0 10px 0 0; } body.gallery #gallery .replay-gallery .button-print { margin-top: 2px; } body.gallery #gallery .replay-gallery .button-email { background-position:38px -66px; margin-top: 2px; } body.gallery #gallery .more-galleries { padding: 5px 0px 5px 10px; width: 630px; background: #1A1A1A; overflow: hidden; margin: 1px 0; } body.gallery .more-galleries .gallery-summary { float: left; width: 300px; clear: none; margin: 0 7px 20px 0; padding: 0; } body.gallery .more-galleries .gallery-summary .standfirst { min-height: 85px; } * html body.gallery .more-galleries .gallery-summary .standfirst { height: 85px; } body.gallery .more-galleries .gallery-summary .gallery-summary { display: inline-block; margin: 0; padding: 0; } body.gallery .more-galleries .module-content .thumbnail, body.gallery .more-galleries .thumbnail { padding: 0; background: none; } body.gallery .more-galleries .module-header .heading { font-family: arial, helvetica, sans-serif; letter-spacing: 0; font-weight: bold; margin-bottom: 10px; } body.gallery .all-galleries { width: 620px; overflow: hidden; margin: 0; padding: 10px; background: #000; text-align: right; } body.gallery .all-galleries .all-galleries { overflow: hidden; margin: 0; padding: 0; background: #000; } /* gallery right panel */ body.gallery #content-3 { padding-top: 0; } body.gallery #content-3 .module { margin: 0 0 20px 0; } body.gallery #content-3 .module .module-header, body.gallery #content-3 .module .module-header .heading { background: none; float: none; font: bold 14px arial, helvetica, sans-serif; width: auto; text-align: left; margin: 0 0 3px 0} body.gallery #content-3 .module .module-content { border-top: 2px solid #646564; border-bottom: 1px solid #646564; background: #212121; padding: 10px 7px 10px 7px; } body.gallery #content-3 .module .module-content ul, body.gallery #content-3 .module .module-content ol { list-style-type: none; margin-left: 0; padding-left: 0; } body.gallery #content-3 .module .module-content ul li, body.gallery #content-3 .module .module-content ol li { background: url("../images/gallery/story-link-icons.gif") 0 2px no-repeat; margin: 0; padding: 0 0 2px 15px; } /* gallery google ads */ body.gallery #google-ads { border: none; } body.gallery #google-ads .google-ad-content { border-top: 2px solid #646564; border-bottom: 1px solid #646564; background: #212121; padding: 10px 7px 10px 7px; } body.gallery #google-ads .google-ad-header { background: none; } body.gallery #google-ads .google-ad-header .heading { background: none; color: #fff; font-size: 11px; font-weight: normal; height: auto; margin: 0 0 3px 7px; text-indent: 0; } body.gallery #google-ads .google-ad-content li p { text-decoration: none; color: #dfdfdf; } body.gallery #google-ads .google-ad-content li h5 { display: block; color: #bae4fa; font-size: 1em; } /* gallery promo */ body.gallery #content-5 { font-size: 11px; } body.gallery #content-5 .item { text-align: center; width: 986px; } body.gallery #content-5 a { color: #bae4fa; font-size: 11px; } body.gallery #content-5 .promo-block { margin: 10px 0 20px 0; } /* gallery navigation */ body.gallery #content-5 .navigation-module { width: auto; margin: 0 auto; display: inline-block; } body.gallery #content-5 .navigation-module .module-header { border: none; display: inline; padding: 0; } body.gallery #content-5 .navigation-module .module-header .heading { color: #fff; display: inline; float: left; font: normal 11px Arial, Helvetica, sans-serif; } body.gallery #content-5 .navigation-module .module-content { display: inline; padding: 0; text-align: center; width: auto; /* background: #3D3E3D; */ } /* DL : removed for skinning */ body.gallery #content-5 .navigation-module .module-content ul { display: inline; text-align: center; /* background: #3D3E3D; */ } /* removed for skinning */ body.gallery #content-5 .navigation-module .module-content ul li { border-left:1px solid #bae4fa; display: inline; padding: 0 5px 0 6px; background: none; width: auto; } body.gallery #content-5 .navigation-module .module-content ul li.first { border: none; } body.gallery #content-5 .navigation-module .module-content ul li a { color: #bae4fa; } /* gallery footer */ body.gallery #footer { border: none; } /* DL: Removed for skinning */ body.gallery #footer a:link, body.gallery #footer a:visited, body.gallery #footer a:focus, body.gallery #footer a:hover, body.gallery #footer a:active { color: #BAE4FA; } body.gallery #footer .footer-nav, body.gallery #footer .footer-nav a { float: none; width: auto; border: 0; /*background: #3d3e3d;*/ margin: 0; padding: 0; } /* DL: removed for skinning */ body.gallery #footer .footer-nav dl { float: none; border: 0; width: auto; } body.gallery #footer .footer-nav dt { width: auto; } body.gallery #footer .footer-nav dd { background-image: none; } body.gallery #footer ul, body.gallery #footer dl { /* background: #3d3e3d; */ border: 0; margin: 0 0 5px 0; } /* DL : remove for skinning */ body.gallery #footer li, body.gallery #footer dt, body.gallery #footer dd { display: inline; border: 0; } body.gallery #footer dd {padding:0 3px 0 6px; border-left:1px solid #BAE4FA;} body.gallery #footer dd.first {border: none;} body.gallery #footer ul li { /* background: #3d3e3d; */ border-left:1px solid #bae4fa; padding: 0 3px 0 6px; margin: 0; font-weight: normal; } /* DL : removed for skinning */ body.gallery #footer ul li.first { border: none; } /* fixes for template error ---------------------------- */ body.gallery #gallery .more-galleries .more-galleries { width: auto; } body.gallery #gallery .gallery-summary .gallery-summary { padding: 0; margin: 0; } body.gallery #network-bar {display:none;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources2.news.com.au/cs/network/css/multimedia/styles.css Content-Transfer-Encoding: 8bit @import url("hotornot/styles.css"); @import url("imageslider/styles.css"); @import url("videoicon/styles.css"); @import url("tabtitle/styles.css"); ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources2.news.com.au/cs/network/css/multimedia/hotornot/styles.css Content-Transfer-Encoding: 8bit /* hot or not ----------------------------------------------------------------------- */ /* standard module stuff -------------------------------------------- */ .module.js-interactive-hotornot { width: 650px; color: #fff; border:none; } #page .module.js-interactive-hotornot a {color: #fff;} .module.js-interactive-hotornot.js-loading {} .module.js-interactive-hotornot * { padding: 0; margin: 0; font-size: 100%; border: none; background: none; line-height: 1.1em;} #page .module.js-interactive-hotornot .module-header {display:none;} #page .module.js-interactive-hotornot .module-content { padding: 0; position: relative; background: none; background-color: #000; overflow: hidden; height: 488px; border:0;} .module.js-interactive-hotornot .module-content:after { content: "."; display:block; clear:both; height:0; overflow:hidden; visibility: hidden; } #page .module.js-interactive-hotornot .module-content .image-poll { padding: 0; background:none;} .module.js-interactive-hotornot .module-content .poll-block .poll-header { height: 40px; margin: 0; } .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links { float: right; padding: 0 10px 0 0; margin:0; background: none;} .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li { font-family: 'arial narrow', arial, sans-serif; font-size: 12px; padding: 0; background: url("images/hotornot-sprite-default.png") repeat scroll -494px -55px transparent; _background-image: url("images/hotornot-sprite-default.gif"); } .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li a { color: #fff; padding: 7px 8px 7px 30px; display: block; text-transform: uppercase; text-decoration: none; } .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li a:hover { text-decoration: none; } .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li.restart-poll {margin:0;} .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li.restart-poll a {background: none;} .module.js-interactive-hotornot .module-content .poll-block .poll-header .heading { display: block; font-family: 'arial narrow',arial,sans-serif; font-size: 22px; float: left; padding: 8px 0 0 10px; font-weight: normal; color: #fff; text-transform: uppercase; } .module.js-interactive-hotornot .module-content .poll-block .poll-header .heading em { font-style: normal;} /* Poll Description */ .module.js-interactive-hotornot .module-content .image-poll .poll-description { cursor: pointer; height: 488px; width: 650px; } .module.js-interactive-hotornot .module-content .image-poll .poll-description p { padding: 80px 170px 0; font-size: 30px; text-transform: uppercase; color: #fff; font-family: 'arial narrow', arial, sans-serif; } #page .module.js-interactive-hotornot .module-content .image-poll .poll-description p {line-height: 35px;} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group legend { white-space: normal; padding: 0; position: static; float: left; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group legend span.legend-text { background: url('images/pre-sprite/instruction.gif') no-repeat right top; display: block;width: 230px; color: #fff; padding: 0 85px 0 0; min-height: 55px; position: absolute; top: -245px; left: 170px; display: block; font-family: Arial,Helvetica,sans-serif; line-height: 1.4em; font-size: 12px;} /* form ------------------------------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll { background: none; position: relative; margin: 0; height: 428px; } .module.js-interactive-hotornot.interactive-started .module-content .image-poll .form-poll { overflow: hidden; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item { padding: 0px; margin: 0; position: static; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group { padding: 0px; margin: 0; position: static; } .module.js-interactive-hotornot.interactive-started .module-content .image-poll .form-poll .form-item fieldset.form-radio-group { width: 650px; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item input.radio { display: none; } /* items with the images in ---------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group { background: #000; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item {position: relative; width: 316px; padding: 0; margin:0; clear: none; float: none; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item input { position: absolute; right: 10px; left: auto; top: auto; bottom: 20px; z-index: 1; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label { margin: 0px; padding: 0; float: left; width: 316px; height: 421px; position: relative; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-image { position: absolute; margin: 0; cursor: pointer; float: none; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-image img { margin: 0; width: 316px; height: 421px; max-height: 421px; max-width: 316px; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text { cursor: pointer; width: 296px; max-width: none; padding: 6px 10px; position: absolute; left: 0; bottom: 32px; color: #fff; font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: url("images/hotornot-sprite-default.png") repeat scroll 0 -280px transparent; _background: url("images/hotornot-sprite-default.gif") repeat scroll 0 -280px transparent; border-top: 1px solid #fff; overflow: hidden; margin:0;} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text .poll-results-description { width: 270px; display: block; font-size: 11px; line-height: 1.3em; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-right label .label-text .poll-results-description { float: right; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.js-hover label .label-text {} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-right label .label-text { text-align: right; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text em { font-size: 18px; font-family: 'arial narrow',arial,sans-serif; text-transform: uppercase; display: block; font-style: normal; float: none; line-height:normal;} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text .vote-for { font-size: 11px; text-transform: uppercase; color: #fff; font-weight: 700; float: none; line-height:normal;} .module.poll-module.js-interactive-hotornot .module-content .poll-description { padding: 0; } /* js enhancements ---------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.right { text-align: right; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit, .module.js-interactive-hotornot.interactive-started .module-content .image-poll .poll-description, .module.js-interactive-hotornot.interactive-started .module-content .image-poll legend { display: none; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item { width: 650px; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item { left: -500000px; position: absolute; height: 435px; width: 316px; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item-selected { left: 0; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-left { left: 0; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-right { left: auto; right: 0 !important; } /* Progress ---------------------------------------- */ .module.js-interactive-hotornot .module-content .form-poll .progress-container { font-weight: 300; display: none; color: #fff; height: 70px; padding: 40px 0 0 0; text-align:center; position: absolute; bottom: 0; left: 50%; margin-left: -40px; width: 80px; background: url('images/hotornot-sprite-default.png') -12px 0; _background: url('images/hotornot-sprite-default.gif') -12px 0; z-index: 10; } .module.js-interactive-hotornot.interactive-started .module-content .form-poll .progress-container { display: block; } .module.js-interactive-hotornot .module-content .form-poll .progress-container h3 { display: none; } .module.js-interactive-hotornot .module-content .form-poll .progress-container ul { list-style: none; list-style-type: none; display: inline; background: none;} .module.js-interactive-hotornot .module-content .form-poll .progress-container ul li { display: none; font-size: 18px; } .module.js-interactive-hotornot .module-content .form-poll .progress-container ul li.active { display: inline; padding: 0; color: #868383; } .module.js-interactive-hotornot .module-content .form-poll .progress-container .total { display: none; } /* Form Item Submit ---------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit { float: left; position: absolute; top: 0; height: 421px; width: 325px; border: 0;} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit.ready { display: block; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit.left { left: 0; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit.right { right: 0; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit button { display: none; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button { font-family: 'arial narrow', arial, sans-serif; font-size: 17px; display: block; _display: inline; padding: 0; overflow: hidden; text-align: center; text-transform: uppercase; width: 125px; margin: 0 0 0 25px; float: left; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a { -webkit-transition: background-position 0.1s; background: #474744 url("images/hotornot-sprite-default.png") repeat scroll 0 -179px; _background-image: url("images/hotornot-sprite-default.gif"); padding: 4px 0; color: #fff; display: block; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; text-decoration: none; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a:active, .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a:hover { background-position: 0 -212px; text-decoration: none; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button.restart-poll { margin: 0 25px 0 0; float: right; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message { padding: 145px 20px 30px; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message h3 { font-weight: 700; color: #c1c1b6; font-size: 12px; text-transform: uppercase; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message p { color: #fff; font-size: 14px; margin: 0 0 7px; font-style: normal;} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message p strong { font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size: 20px; text-transform: uppercase; font-weight: 300; } .module.js-interactive-hotornot .load-state { display: none; } .module.js-interactive-hotornot.js-loading .load-state { display: block; height: 421px; width: 325px; position: absolute; top: 0; left: 0; background: #000 url(images/hotornot-loading.gif) 50% 50% no-repeat; text-indent: -9999px; } .module.js-interactive-hotornot.js-loading .load-state p {display: none;} /* Results ---------------------------------------- */ .module.js-interactive-hotornot.image-poll-results-module .poll-block { padding: 0; background: #000;} .module.js-interactive-hotornot.image-poll-results-module .poll-block.image-poll-results { height: 428px; margin: 0; overflow:visible; background:none; padding:0;} .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-description { color: #fff; display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-voted { color: #fff; display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .heading { color: #fff; display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes { font-family: 'arial narrow', arial, sans-serif; font-size: 15px;line-height: 1em; font-weight: 300; text-transform: uppercase; position: absolute; left: 340px; bottom: 15px; width: 110px; height: 38px; padding: 0; margin: 0; background: #000; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes .total { display: block; color: #fff; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes .number { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes .votes { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results { list-style-type: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li { float: left; padding: 13px 16px; margin: 0; position: relative; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.js-hidden { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li .poll-meta { white-space:normal; display: none; background: url("images/hotornot-sprite-default.png") repeat scroll 0 -280px #000; _background-image: url("images/hotornot-sprite-default.png"); border:1px solid #444444; color:#FFFFFF; position:absolute; right: 10px; top:40px; padding: 3px 10px; font-size: 10px; line-height: 1.4em; text-transform: uppercase; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li .poll-meta .poll-votecount { display: block; color: #fff; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.js-hover .poll-meta { display: block; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-meta { display: block; width: auto; background:none repeat scroll 0 0 transparent; border:medium none; padding:0; position:static; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner { width: 325px; height: auto; padding: 0; margin: 0; position: relative; background: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question { display: block; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-question-position { background: url("images/hotornot-sprite-default.png") repeat scroll -35px -145px transparent; _background-image: url("images/hotornot-sprite-default.gif"); padding: 5px 0 0; font-size: 20px; width: 35px; height: 29px; z-index: 1; bottom: 5px; left: 5px; text-align: center; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result { font-family: 'arial narrow', arial, sans-serif; font-size: 21px; padding: 12px 0 10px 50px; text-transform: uppercase; display: block; margin: 0; position: absolute; bottom: 0; left: 0; width: 266px; background: url("images/hotornot-sprite-default.png") repeat scroll 0px -290px transparent; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-pc { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-name { font-size: 21px; color: #fff; padding: 0 7px 0 0; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-votecount { font-size: 21px; display: inline; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question .poll-votecount { padding-left: 10px; font-size: 16px; font-weight: 700; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-image img { width: 75px; height: 100px; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-winner .poll-question-image img { width: 316px; height: 421px; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result .poll-question-position { font-family: 'arial narrow', arial, sans-serif; font-size: 18px; position: absolute; bottom: 8px; left: 0px; background: url("images/hotornot-sprite-default.png") repeat scroll -236px -44px transparent; _background-image: url("images/hotornot-sprite-default.gif"); color: #fff; display: block; padding: 4px 0 0; width: 34px; height: 29px; font-weight: 300; text-align: center; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result-name { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-text { font-size: 11px; color: #fff; position: absolute; bottom: 5px; left: 0; font-weight: 700; display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result { width: auto; margin: none; height: auto; border: none; background: none; display: block; position: static; margin: 0; padding: 0; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result .poll-bar { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result .poll-pc { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll .poll-votecount { font-size: 11px; color: #fff; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question-result { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question-result .poll-bar, .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question-result .poll-pc, .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question .poll-votecount { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results { font-family: 'arial narrow', arial, sans-serif; font-size: 15px; position: absolute; bottom: 10px; right: 0px; color: #fff; padding: 7px 45px 0 0; height: 33px; text-transform: uppercase; width: 200px; text-align: right;} .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results .poll-vote-position { background: url("images/hotornot-sprite-default.png") repeat scroll -134px -146px transparent; _background-image: url("images/hotornot-sprite-default.gif"); width: 29px; height: 23px; padding: 7px 0 0; text-align: center; display: block; position: absolute; right: 10px; top: 0; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results .poll-label-text { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results .poll-choice-name { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview { position: absolute; top: 75px; left: 41px; display: block; width: 525px; background: url("images/hotornot-sprite-default.png") repeat scroll 0 -300px transparent; _background-image: url("images/hotornot-sprite-default.gif"); border: 1px solid #8a8989; padding: 20px; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .poll-question-image { width: 165px; float: left; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .poll-question-image img { width: 165px; height: 220px; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-pc { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-votecount { font-family: 'arial narrow', arial, sans-serif; font-size: 16px; color: #919191; display: block; font-weight: 300; padding: 8px 0 0 0; text-transform: uppercase; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-bar { display: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results { float: right; width: 325px; display: block } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .heading { font-family: 'arial narrow', arial, sans-serif; font-size: 18px; font-weight: 300; color: #d8d8d8; text-transform: uppercase; display: block; margin-bottom: 15px; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .vote-block { padding-left: 67px; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-name { font-family: 'arial narrow', arial, sans-serif; font-size: 26px; text-transform: uppercase; font-weight: 300; width: 250px; display: block; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-description { font-size: 14px; color: #fff; font-weight: 300; width: 250px; display: block; font-family: "Trebuchet MS", arial, sans-serif; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-position { font-size: 45px; font-family: 'arial narrow', arial, sans-serif; background: url("images/hotornot-sprite-default.png") repeat scroll -121px -30px transparent; _background-image: url("images/hotornot-sprite-default.gif"); color: #fff; padding: 19px 0 0; *padding: 14px 0 0; width: 61px; height: 65px; font-weight: 300; display: block; float: left; margin-right: 7px; line-height: 25px!important; *line-height: 32px!important; text-align: center; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview:hover { cursor: pointer; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview a { font-family: 'arial narrow', arial, sans-serif; font-size: 16px; position: absolute; bottom: 15px; right: 15px; display: block; background: #2f2f2f url("images/hotornot-sprite-default.png") repeat scroll -490px -0px; _background-image: url("images/hotornot-sprite-default.gif"); display: block; _display: inline; padding: 4px 4px 4px 20px; overflow: hidden; color: #fff; text-align: center; text-transform: uppercase; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; margin: 0; float: right; text-decoration: none; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview a:hover { text-decoration: none;} .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item .selected { text-transform: uppercase; padding: 5px; font-size: 16px; top: 150px; left: 100px; position: absolute; background: url('images/hotornot-sprite-default.png') 0 -280px; _background: url('images/hotornot-sprite-default.gif') 0 -280px; color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: none; font-weight: 700; } /* Closed Poll */ .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-closed {color: #FFFFFF; font-family: 'arial narrow',arial,sans-serif; font-size: 22px; font-weight: normal; padding: 8px 0 8px 10px; text-transform: uppercase;} .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-question-text {float: left; margin: 0 0 0 10px; width: 300px; font-size: 15px; font-family: 'arial narrow',arial,sans-serif;} .module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li.poll-winner {display: block; margin: 0;} .module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li.poll-winner .poll-question-result {display: none;} .module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li.poll-winner .poll-question-image {float: left; margin:0;} /* Story */ body.story .story-body .module.js-interactive-hotornot p { padding-right: 0; } body.story #story .module.js-interactive-hotornot a { color: #fff; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources2.news.com.au/cs/network/css/multimedia/imageslider/styles.css Content-Transfer-Encoding: 8bit .has-js .module-photoreveal { background: #ededed url('images/loading-animation-ededed.gif') no-repeat 50% 50%; width: 650px;} .has-js .module-photoreveal .module-content { visibility: hidden; } .has-js .module-photoreveal .module-content .content-item { display: none; } .has-js .module-photoreveal .module-content .content-item:first-child { display: block; } .has-js .module-photoreveal.photoreveal-loaded { background: transparent; position: relative; visibility: visible; } .has-js .module-photoreveal.photoreveal-loaded { width: 650px; overflow: hidden; } .has-js .module-photoreveal.photoreveal-loaded .module-content { visibility: visible; margin: 0; padding: 0;} .has-js .module-photoreveal.photoreveal-loaded .module-content .promo-block .note { position: absolute; text-transform: uppercase; font-size: 12px; bottom: 5px; left: 5px; background: #000; color: #fff; padding: 3px; line-height: 1em; } .has-js body.homepage .module-photoreveal.photoreveal-loaded .module-content .promo-block .note { bottom: 82px; } .has-js .module-photoreveal.photoreveal-loaded .module-content .content-item { display: block; margin:0; padding:0;} .has-js #page .module-photoreveal.photoreveal-loaded .module-content .content-item .promo-image {padding: 0; border: 0; height: auto; background: none;} .has-js .module-photoreveal.photoreveal-loaded .module-content .content-item:first-child .promo-block .note { right: 5px; left: auto; } .has-js .module-photoreveal.photoreveal-loaded .module-content .handle { cursor: move; height: 366px; background: transparent url('images/move-scrubber.png') 0 0 no-repeat; _background-image: url('images/move-scrubber.gif'); width: 43px; height: 488px; text-indent: -50000px; margin-left: -21px; } .has-js .module-photoreveal.photoreveal-loaded .module-content .promo-heading { display: none; float: left; font-weight: 700; clear: left; padding-right: 5px; } .has-js .module-photoreveal.photoreveal-loaded .module-content .promo-heading h4 { font-weight: 700; } .has-js .module-photoreveal.photoreveal-loaded .module-content .promo-text { float: left; display: none; } .has-js .module-photoreveal.photoreveal-loaded .module-content .promo-text p { padding: 0; margin: 0; } .has-js .module-photoreveal.photoreveal-loaded .module-content .promo-block { width: 650px; } .has-js .module-photoreveal.photoreveal-loaded.first-image-650w366h { height: 366px; } .has-js .module-photoreveal.photoreveal-loaded.first-image-650w488h { height: 488px; } .has-js .module-photoreveal.photoreveal-loaded .promo-image a img { border: none; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources2.news.com.au/cs/network/css/multimedia/videoicon/styles.css Content-Transfer-Encoding: 8bit /* Video Icons */ .story-block .related li.story a span.video, .related li.story a span.video, #page .breaking-news-list li a span.video, #page .most-popular li a span.video, .story-block p.standfirst span.video {background: transparent url('images/video-icon.gif') no-repeat 0 0; display: inline-block; width: 10px; height: 8px; /* IE7 hack */ *height: 11px; overflow: hidden; margin: 0; border: 0; padding:0;} /* IE fixes */ The Australian body.theaustralian .story-block .related li.story a span.video, body.theaustralian .related li.story a span.video, body.theaustralian #page .breaking-news-list li a span.video, body.theaustralian #page .most-popular li a span.video {*height: 10px;} body.theaustralian.homepage .story-block p.standfirst span.video {*height: 13px;} body.theaustralian.national-affairs .story-block p.standfirst span.video {*height: 10px;} body.theaustralian.business .story-block p.standfirst span.video {*height: 10px;} body.theaustralian.australian-it .story-block p.standfirst span.video {*height: 13px;} /* Site Exclude */ body.theaustralian .story-block .related li.story a span.video, body.theaustralian .related li.story a span.video, body.theaustralian #page .breaking-news-list li a span.video, body.theaustralian #page .most-popular li a span.video, body.theaustralian .story-block p.standfirst span.video {display: none;} body.heraldsun .story-block .related li.story a span.video, body.heraldsun .related li.story a span.video, body.heraldsun #page .breaking-news-list li a span.video, body.heraldsun #page .most-popular li a span.video, body.heraldsun .story-block p.standfirst span.video {display: none;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources2.news.com.au/cs/network/css/multimedia/tabtitle/styles.css Content-Transfer-Encoding: 8bit /* resets -------------------------------------------- */ .has-js #page #story .story-body .article-media .js-tabbed-tabtitle {padding:0; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set { border:0; position: static; padding:0; margin:0; height:auto;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li { background:#dadada; border:0; margin:0; margin-right:1px; padding:0; line-height:normal; text-transform:none;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab {border:0; padding:0;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li a { padding:0; font-weight:normal; font-size: 11px; border:0; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab a { color:#fff; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle { background:none; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .tab-content { border: 0; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .module-header { display:none; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .tab-content .module-content { padding:0; } /* Revisit this once all live .no-js .has-js #page #story .story-body .article-media .js-tabbed ul li {display:none;} .no-js .has-js #page #story .story-body .article-media .js-tabbed {background: url('images/ajax-loader.gif') no-repeat center;} .has-js .has-js #page #story .story-body .article-media .js-ready-tabbed ul li {display:block;} */ /* tab styles -------------------------------------------- */ .has-js #page #story .story-body .article-media .js-tabbed-tabtitle {background: url('images/ajax-loader.gif') no-repeat center; position: relative; overflow:visible!important;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set {border: 0;position:absolute; background:none; z-index:9999; overflow:visible!important;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li {background: url('images/bg-nav-off.gif') repeat-x; width: 163px; height: 40px; padding-bottom: 12px!important; _padding-bottom: 6px!important; border-bottom: none; border: 0; margin-right:0px; line-height:normal;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li a {padding: 5px 5px 0 36px; font-size: 12px; color: #fff; border-right: 1px solid #b4b4b4; height: 35px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab {background: transparent url('images/bg-arrow.png') no-repeat bottom; _background: transparent url('images/bg-arrow.gif') no-repeat bottom; border-bottom: none; margin-top: -3px; _margin-top: 0; width: 161px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab a {color: #414141; border-top: 1px solid #b4b4b4; border-left: 1px solid #b4b4b4; height: 37px; _height: 34px; -moz-border-radius: 2px 2px 0 0; /* FF1+ */ -webkit-border-radius: 2px 2px 0 0; /* Saf3-4 */ border-radius: 2px 2px 0 0; /* Opera 10.5, IE 9, Saf5, Chrome */ } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .js-tab-content {padding-top:40px!important; border-top: 1px solid #fff;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li a {background: transparent url('images/icon-sprite.gif') no-repeat; background-position: 4px -994px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab a {background-position: 4px -1094px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.video a {background-position: 4px 6px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.video.js-active-tab a {background-position: 4px -94px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.iframe a {background-position: 4px -994px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.iframe.js-active-tab a {background-position: 4px -1094px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.image a {background-position: 4px -194px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.image.js-active-tab a {background-position: 4px -294px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.map a {background-position: 4px -394px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.map.js-active-tab a {background-position: 4px -494px;} /* site specific styles */ /* newscomau */ .has-js .newscomau #page #story .story-body .article-media .js-tabbed-tabtitle .image-fader .fader-controls p.fader-counter-container {top: 50px;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=base-header-and-footer.css Content-Type: text/css; name=base-header-and-footer.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/base-header-and-footer.css Content-Transfer-Encoding: 8bit /* ---------------------------------------------------------------------- */ /* Base Header and Footer */ /* ---------------------------------------------------------------------- */ /*HS Refresh - 15/02/11*/ body { color:#000; background:#e9f0f5 url("../images/header-and-footer/masthead-bg.gif") repeat-y center top; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 12px; } #header a, #nav a, #info-bar a { color: #000 } #header a:link, #header a:visited, #nav a:link, #nav a:visited, #info-bar a:link, #info-bar a:visited { color: #000; } #header a:focus, #header a:hover, #header a:active, #nav a:focus, #nav a:hover, #nav a:active, #info-bar a:focus, #info-bar a:hover, #info-bar a:active { color: #c33; } #footer a { color:#3a4789; text-decoration:none; } #footer a:link, #footer a:visited { color:#3a4789; text-decoration:none; } #footer a:focus, #footer a:hover, #footer a:active { color:#9f1f1f; text-decoration:none; } /* network bar ---------------------------------------------------------------------- */ #network-bar { position: relative; background:#012261; border-bottom:1px solid #fff; height:12px; line-height:12px;} .network-bar-links { font-family: tahoma, arial, helvetica, sans-serif; clear:both; height:11px; line-height:11px; overflow:hidden; width:998px; } .network-bar-links a:link, .network-bar-links a:visited { color: #fff; text-decoration:none;} .network-bar-links a:focus, .network-bar-links a:hover, .network-bar-links a:active { color: #b81313; text-decoration:none; } .network-bar-links dt { float:left; margin-left: -999px; height:12px; line-height:12px; font-weight:bold;} .network-bar-links dd { float:left; font-size:10px; margin:0; padding:0 8px; text-align:center; background: transparent url("../images/header-and-footer/networkbar-divider.gif") no-repeat 100% 50%; font-weight:bold; height:12px; line-height:10px; } .network-bar-links dd.first {padding-left:7px;} .network-bar-links dd.last { background:none; } .network-bar-search { position:absolute; height:20px; line-height:24px; top:0; right:10px; width:240px; } .network-bar-search input { width:100px; } .network-bar-search label, .network-bar-search .submit { width:60px; } #network-bar ul, #network-bar li { display:inline-block; } .network-bar-search #site-search label.search-for { position:absolute; left:-5000em; width:4000em; height:0; overflow:hidden;} .network-bar-search #site-search #mediasearch-site-search-input { border: none; height:13px; width:183px; } .network-bar-search #site-search .submit { width:49px; color:#000; background: transparent url("../images/header-and-footer/search.gif") no-repeat 0 0; border:none; height:17px; font-size:10px; text-transform:uppercase; text-indent:-9999em; outline: none; } /* Header ---------------------------------------------------------------------- */ #header { height: 96px; position: relative; background: #eee url("../images/header-and-footer/logo-bg.gif"); width:1000px; } #header-logo {background: transparent url("../images/header-and-footer/logo.png") no-repeat bottom right; height:51px; width:225px; margin:24px 0 0 20px;} #header-logo, #header-logo a { float:left; position:absolute; top:0; left:0;} #header-logo h1, #header-logo strong { font-size:1.7em; position: absolute; text-indent: -9999em; } #header-ads { float:left; position:absolute; top:4px; right:6px; } /* Slim Header for Gallery and Multimedia ---------------------------------------------------------------------- */ #slim-header {background:#fff;} #slim-header-title .heading {font-size:12px;} #slim-header-nav {height:1.5em; line-height:1.5em;} #slim-header-nav dt, #slim-header-nav dd {display:inline; float:left; margin: 0 1em 0 0;} /* Generic Slim Header */ #slim-header-logo{color:#fff; background:#fff url("../images/header-and-footer/slim-bg.gif") no-repeat 0 0; height:46px; width:1000px;} #slim-header-logo strong a {background:none; display:block; text-indent:-9999px; height:46px; width: 240px;} /* Gallery Slim Header */ body.gallery #slim-header-logo {background:none; height:28px; width:160px;} body.gallery #slim-header-logo a { background: #2B2B2B url("../images/header-and-footer/slim-logo.gif") left top no-repeat; display: block; float: left; height: 28px; overflow: hidden; text-indent: -9999px; width: 160px; } body.gallery #footer .footer-legals {background:none;} /* site search ---------------------------------------------------------------------- */ #site-search { width:260px; position:absolute; top:0; right: 0; height:30px; line-height:34px; text-align:right; } #network-bar .network-bar-search { height:24px; width:260px; } #network-bar .network-bar-search #site-search { height:24px; line-height:24px; position:relative; right:auto; } #site-search label.search-for { position:absolute; left:-5000em; width:4000em; height:0; overflow:hidden; } #site-search #mediasearch-site-search-input { border: 1px solid #a4a4a4; height:13px; width: 183px; position:absolute; top:7px; left:0; } #site-search .submit { width:50px; height:15px; color:#000; background: #eeecdc url("../images/header-and-footer/search.gif") no-repeat 0 0; border:none; font-size:10px; text-transform:uppercase; text-indent:-9999em; outline: none; position: absolute; top: 8px; left: 192px; cursor:pointer; } /* info bar ---------------------------------------------------------------------- */ #info-bar { font-family:tahoma, arial, helvetica, sans-serif; font-size:10px; width:100%; height:29px; line-height:29px; position:relative; clear:both; background:#efefef; border:1px solid #dfdfdf; border-left: none; border-right:none; border-top:none; margin:0; } #info-bar .info-bar-datestamp { margin:0 8px; width:250px; font-size:10px; } #info-bar .info-bar-datestamp-date, #info-bar .info-bar-datestamp-time { font-weight:bold; } /* slim weather -------------------- */ #info-bar .slimline-weather { float:right; height:20px; line-height:20px; position: absolute; top: 5px; right: 8px; font-size:10px; visibility:hidden;} #info-bar .slimline-weather .slimline-weather-icon { width: 20px; height: 20px; /* NEW BUILD 404 background: transparent url("../../network/images/weather/iconset-weather.gif") 0 0 no-repeat;*/ display:block; float:left; margin:0 5px 0 0; } #info-bar .slimline-weather .sunny { background-position: 0 0; } #info-bar .slimline-weather .mostly-sunny { background-position:0 -22px; } #info-bar .slimline-weather .mostly-cloudy { background-position:0 -44px; } #info-bar .slimline-weather .cloudy { background-position:0 -66px; } #info-bar .slimline-weather .overcast { background-position:0 -88px; } #info-bar .slimline-weather .cloud-increasing { background-position:0 -110px; } #info-bar .slimline-weather .increasing-sunshine { background-position:0 -132px; } #info-bar .slimline-weather .hazy { background-position:0 -154px; } #info-bar .slimline-weather .possible-shower { background-position:0 -176px; } #info-bar .slimline-weather .showers { background-position:0 -198px; } #info-bar .slimline-weather .heavy-showers { background-position:0 -220px; } #info-bar .slimline-weather .showers-increasing { background-position:0 -242px; } #info-bar .slimline-weather .showers-easing { background-position:0 -264px; } #info-bar .slimline-weather .clearing-shower { background-position:0 -286px; } #info-bar .slimline-weather .drizzle-clearing { background-position:0 -308px; } #info-bar .slimline-weather .possible-thunderstorm { background-position:0 -330px; } #info-bar .slimline-weather .late-thunder { background-position:0 -352px; } #info-bar .slimline-weather .thunderstorms { background-position:0 -374px; } #info-bar .slimline-weather .thunderstorms-clearing { background-position:0 -396px; } #info-bar .slimline-weather .drizzle { background-position:0 -418px; } #info-bar .slimline-weather .rain { background-position:0 -440px; } #info-bar .slimline-weather .heavy-rain { background-position:0 -462px; } #info-bar .slimline-weather .rain-developing { background-position:0 -484px; } #info-bar .slimline-weather .rain-clearing { background-position:0 -506px; } #info-bar .slimline-weather .rain-and-snow { background-position:0 -528px; } #info-bar .slimline-weather .rain-tending-to-snow { background-position:0 -550px; } #info-bar .slimline-weather .snow-tending-to-rain { background-position:0 -572px; } #info-bar .slimline-weather .snow { background-position:0 -594px; } #info-bar .slimline-weather .snow-showers { background-position:0 -616px; } #info-bar .slimline-weather .snow-developing { background-position:0 -638px; } #info-bar .slimline-weather .snowfalls-clearing { background-position:0 -660px; } #info-bar .slimline-weather .windy { background-position:0 -682px; } #info-bar .slimline-weather .cloud-and-wind-increasing { background-position:0 -704px; } #info-bar .slimline-weather .wind-and-rain-increasing { background-position:0 -726px; } #info-bar .slimline-weather .wind-and-showers-easing { background-position:0 -748px; } #info-bar .slimline-weather .windy-with-rain { background-position:0 -770px; } #info-bar .slimline-weather .windy-with-showers { background-position:0 -792px; } #info-bar .slimline-weather .windy-with-snow { background-position:0 -814px; } #info-bar .slimline-weather .fog-then-sunny { background-position:0 -836px; } #info-bar .slimline-weather .frost-then-sunny { background-position:0 -858px; } #info-bar .slimline-weather .late-shower { background-position:0 -880px; } #info-bar .slimline-weather a, #info-bar .slimline-weather a abbr { text-decoration:none; } #info-bar .slimline-weather a, #info-bar .slimline-weather a:link, #info-bar .slimline-weather a:visited { color:#3a4789; font-weight:bold; } #info-bar .slimline-weather a:focus, #info-bar .slimline-weather a:hover, #info-bar .slimline-weather a:active { color:#9f1f1f; text-decoration:none; } /* .info-bar-nav .breadcrumbs margin-left:10px; } .info-bar-nav .breadcrumbs li { margin-right:10px; padding-left: 10px; background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 0 12px; } */ /* Navigation ---------------------------------------------------------------------- */ #nav { font-family:tahoma, arial, helvetica, sans-serif; font-size:11px; } #nav #nav-wrap { list-style:none; display:block; } /*nav-level1 link */ #nav #nav-wrap li a { padding:6px 8px; text-decoration:none; color:#002B7A; } #nav #nav-wrap #nav-level1 li a:link, #nav #nav-wrap #nav-level1 li a:visited { color:#002B7A; } #nav #nav-wrap #nav-level1, #nav #nav-wrap #nav-level2, #nav #nav-wrap #nav-level3 { width:1000px; float:left; display:block; position:relative; } /* Set default .tier-1 shared styles for both #nav-level1 and #nav-level2 */ #nav #nav-wrap li ul.tier-1 li { float:left; display:block; width:auto; position:relative; } /* #nav-level1 */ #nav #nav-wrap li#nav-level1 { position:relative; z-index:20; background:#cccccc url(../images/header-and-footer/nav-top-tier.gif) repeat-x; height:27px; } #nav #nav-wrap li#nav-level1 ul.tier-1 li a { font-weight:bold; } #nav #nav-wrap li#nav-level1 ul.tier-1 li:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.js-hover { background:#2E5483 url(../images/header-and-footer/nav-hover-tab.gif); } #nav #nav-wrap li#nav-level1 ul.tier-1 li a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li:hover a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.js-hover a { color:#fff; } #nav #nav-wrap li#nav-level1 ul.tier-1 li.active a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.active:hover a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.js-hover.active a { color:#002B7A; } #nav #nav-wrap li#nav-level1 ul.tier-1 li { background:url(../images/header-and-footer/nav-divider.gif) no-repeat right top; height:27px; line-height:25px; padding:0; } #nav #nav-wrap li#nav-level1 ul.tier-1 li.active { background:#ddd url(../images/header-and-footer/nav-divider-active.gif) top right no-repeat; } #nav #nav-wrap li#nav-level1 ul.tier-1 li.active a { background:url(../images/header-and-footer/nav-active-tab.gif) repeat-x; margin-right:2px; } /* #nav-level1 dropdown */ #nav #nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 { background:#afbdce; clear:both; display:block; float:left; left:-9999em; overflow:hidden; padding:0; position:absolute; width:160px; z-index:100; } #nav #nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2.js-menu-hover { left:0;} #nav #nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li { background:none transparent; border-bottom:1px solid #d5dde6; display:block; height:auto; padding:0; width:160px; } #nav #nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a { color:#002B7A; display:block; height:auto; padding:4px; line-height:12px; width:160px; } #nav #nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:hover { background:#d5dde6; color:#002B7A; } #nav #nav-wrap li#nav-level1 ul.tier-1 li:hover ul.tier-2, #nav #nav-wrap li#nav-level1 ul.tier-1 li.js-hover ul.tier-2 { left:0; top:27px; } /* #nav-level2 */ #nav #nav-wrap li#nav-level2 { background:#ddd; height:25px; line-height:25px; } #nav #nav-wrap li#nav-level2 ul.tier-1 {height:25px; line-height:25px;} #nav #nav-wrap li#nav-level2 ul.tier-1 li a:link { color:#990000; } #nav #nav-wrap li#nav-level2 ul.tier-1 li a:hover { color:#663333; } #nav #nav-wrap li#nav-level2 ul.tier-1 li.active a { background:#EFEFEF; } #nav #nav-wrap li#nav-level2 ul.tier-1 li a:visited { color:#990000; } /* #nav-level2 dropdown */ #nav #nav-wrap li#nav-level2 ul.tier-1 li.js-hover ul.tier-2 { background:#afbdce; padding:0; } #nav #nav-wrap li#nav-level2 ul.tier-1 li.js-hover ul.tier-2 li { background:none transparent; padding:0; } #nav #nav-wrap li#nav-level2 ul.tier-1 li.js-hover ul.tier-2 li a { background:#afbdce; color:#3A4789; display:block; height:12px; line-height:12px; } #nav #nav-wrap li#nav-level2 ul.tier-1 li.js-hover ul.tier-2 li a:hover { background:#d5dde6; } /* RHS navs: Body+Soul, Cars, Jobs, Classifieds, Network -------------- */ #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network {position:absolute; padding:0;} /* position nav right*/ #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body {right:282px; background:transparent url("../images/header-and-footer/nav-divider.gif") no-repeat 0 0; padding-left:2px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars {right:236px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs {right:192px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds {right:104px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network {right:0;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network a { background: transparent url("../images/header-and-footer/nav-drop.gif") no-repeat 100% 0; border-top:0; padding:0 8px; display:block; color:#000;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars:hover {padding-left:1px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network:hover {background:none;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body:hover a {color:#fff; background:transparent url(../images/header-and-footer/nav-orange-right-hover-tab.gif) repeat-x 100% 0; margin-left:1px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars:hover a {color:#fff; background:transparent url(../images/header-and-footer/nav-red-right-hover-tab.gif) repeat-x 100% 0; margin-left:1px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs:hover {background:none;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs:hover a {color:#fff; background:transparent url(../images/header-and-footer/nav-green-right-hover-tab.gif) repeat-x 100% 0;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds:hover a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network:hover a {color:#fff; background:transparent url(../images/header-and-footer/nav-right-hover-tab.gif) repeat-x 100% 0;} /* IE6 can't have the coloured tabs - needs multiple classes */ * html #nav #nav-wrap li#nav-level1 ul.tier-1 li.js-hover a { background:transparent url(../images/header-and-footer/nav-hover-tab.gif) repeat-x 0 0;} * html #nav #nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a { background: #afbdce;}/* restores correct list bg colour */ #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds ul.tier-2 li a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2 li a { background:transparent none; } #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 a:hover {color:#fff; background:#ff6633;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 a:hover {color:#fff; background:#931318;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li a:hover {color:#fff; background:#0ca000; } #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds ul.tier-2 li a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2 li a:hover {color:#fff; background:#2e5483; } /* NAV-level1-right drop-down background */ #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 li a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds ul.tier-2 li a, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2 li a {color:#002b7a; background:#fff;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 li, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-classifieds ul.tier-2 li, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2 li {background:#fff; border-bottom-color:#d3d3d3;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 li.first a:link, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 li.first a:visited, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 li.first a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-body ul.tier-2 li.first a:active {background:#fff url("../images/header-and-footer/nav-body.gif") no-repeat 50% 0 ; height:28px; widthe:107px; padding:0; text-indent:-9999em;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:link, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:visited, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:active {background:#fff url("../images/header-and-footer/nav-carsguide.gif") no-repeat 50% 0; height:28px; padding:0; text-indent:-9999em;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:link, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:visited, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:active {background:#fff url("../images/header-and-footer/nav-careerone.gif") no-repeat 50% 0; height:28px; padding:0; text-indent:-9999em;} /* news network nav not to go outside page */ #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network:hover ul.tier-2 { left:-56px; } /* set a narrower width for IE6 since it can't be targeted with pseudo hover or double class */ *html #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2, *html #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2 li { width:116px; } *html #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network ul.tier-2 li a { width:114px; } #content-5 .most-popular .most-pop-item { display: inline; } /* Footer ---------------------------------------------------------------------- */ #footer {clear:both; font-size:11px; margin:0; padding:10px 0 3px 0; position:relative; text-align:center; border-bottom: 30px solid #eee;} /* HS Refresh-15/02/11 'Footer' Tools */ .footer-tools {background:#dddddd; text-align:center;} .footer-tools a, .footer-tools a:link, .footer-tools a:visited {color:#164983; text-decoration:none;} .footer-tools a:focus, .footer-tools a:hover, .footer-tools a:active {color:#a71a2a;} .footer-tools ul {margin:0; padding:7px 0;} .footer-tools ul li {background-repeat:no-repeat; display:inline; font-weight:bold; margin:0 15px; padding:0 0 0 33px;} .footer-tools ul li.tool-mobile {background:url("../images/header-and-footer/tools-sprite.gif") 0 -1px no-repeat;} .footer-tools ul li.tool-alerts {background:url("../images/header-and-footer/tools-sprite.gif") 0 -100px no-repeat;} .footer-tools ul li.tool-rss {background:url("../images/header-and-footer/tools-sprite.gif") 0 -200px no-repeat;} .footer-tools ul li.tool-newsletter {background:url("../images/header-and-footer/tools-sprite.gif") 0 -300px no-repeat;} .footer-tools ul li.tool-tips {background:url("../images/header-and-footer/tools-sprite.gif") 0 -398px no-repeat;} .footer-tools ul li.tool-pics {background:url("../images/header-and-footer/tools-sprite.gif") 0 -499px no-repeat;} /* Footer Nav */ .footer-nav {float:left; width:1000px; background: #f5f5f5; padding-bottom:7px;} /*HS REfresh > border-bottom:#dadada solid 2px;*/ .footer-nav dl {display:inline-block; font-size:11px; clear:both; float:left; padding:5px 10px; text-align:left; width:755px; margin-left:150px;} *html .footer-nav dl {display:inline; padding: 2px 10px;}/* =IE6 */ .footer-nav dl dt {display:block; clear:left; float:left; font-weight:bold; position:relative; margin:10px 0 0; width:155px;} *html .footer-nav dl dt {position:static;}/* =IE6 */ .footer-nav dl dd {float:left; display:inline-block; margin:10px 0 0; background:transparent url("../images/header-and-footer/footer-divider.gif") no-repeat 100% 2px; padding:0 7px; font-weight:bold;} /*HS Refresh */ .footer-nav dl dd.last {background-image:none;} .footer-nav ul {line-height:1.6em; padding:0 0 7px 0;} .footer-nav ul li {background:transparent url("../images/header-and-footer/footer-divider.gif") no-repeat 0 2px; padding:0 0 0 6px; display:inline;} .footer-nav ul li.first {background:none;} /* Footer Legals */ .footer-legals {clear:both; } .footer-legals ul {line-height:1.6em; padding:7px 0;} .footer-legals ul li {background:transparent url("../images/header-and-footer/footer-divider.gif") no-repeat 0 2px; padding:0 0 0 6px; display:inline; font-weight:bold;} /*HS Refresh*/ .footer-legals ul li.first {background:none;} .footer-legals ul li a {font-weight:bold; font-size:10px;} .footer-legals p.copyright {line-height:1.5; padding-top:8px;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=masthead-bg.gif Content-Type: image/gif; name=masthead-bg.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/masthead-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhngsBAIAAAO3t7f///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2lu PSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0 YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv cmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAg ICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1h Y2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RUU5MUUyMzNENTQx MUUwQkJDNThFQzhENzNDRTYyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1 RUU5MUUyNDNENTQxMUUwQkJDNThFQzhENzNDRTYyNyI+IDx4bXBNTTpEZXJpdmVk RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFRTkxRTIxM0Q1NDExRTBC QkM1OEVDOEQ3M0NFNjI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFRTkx RTIyM0Q1NDExRTBCQkM1OEVDOEQ3M0NFNjI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9u PiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+ /fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/O zczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+e nZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9u bWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+ PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8O DQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAJ4LAQAAAlSEj6nL7Q+jnLTai7Pe vPsPhuJIluaJpurKtu7bBvJM1/aN5/rO9/4PDAqHxKLxiEwql8ym8wmNSqfUqvWK zWq3XB3sCw6Lx+Sy+YxOq9fstvvtKgAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=networkbar-divider.gif Content-Type: image/gif; name=networkbar-divider.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/networkbar-divider.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAGAIAAAP///wAAACwAAAAAAQAGAAACAoRfADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-top-tier.gif Content-Type: image/gif; name=nav-top-tier.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-top-tier.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAbAKIAAAAAAP///8LCwrm5uampqf///wAAAAAAACH5BAEAAAUALAAA AAABABsAAAMIGDTc/pAFkQAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-hover-tab.gif Content-Type: image/gif; name=nav-hover-tab.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-hover-tab.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAbAJEAAC5Ug////6aiiwAreiwAAAAAAQAbAAACB8yAqcsYUgAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-divider.gif Content-Type: image/gif; name=nav-divider.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-divider.gif Content-Transfer-Encoding: Base64 R0lGODlhAwAbAKIAAAAAAP///8LCwrm5uampqf///wAAAAAAACH5BAEAAAUALAAA AAADABsAAAMSGEpB42/ECau09OrMsddKIIwJADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-divider-active.gif Content-Type: image/gif; name=nav-divider-active.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-divider-active.gif Content-Transfer-Encoding: Base64 R0lGODlhAgAbAIAAAKaii////ywAAAAAAgAbAAACCkxwiavN7yJcoAAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-active-tab.gif Content-Type: image/gif; name=nav-active-tab.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-active-tab.gif Content-Transfer-Encoding: Base64 R0lGODlhAwAbAKIAAAAAAP///93d3cLCwv///wAAAAAAAAAAACH5BAEAAAQALAAA AAADABsAAAMLGDos/jDKSau9NQEAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-drop.gif Content-Type: image/gif; name=nav-drop.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-drop.gif Content-Transfer-Encoding: Base64 R0lGODlhyAAbAKIAAAAAAP///8vLy8LCwqmpqf///wAAAAAAACH5BAEAAAUALAAA AADIABsAAAOtGLrc/jDKSau9OOstif9gKI5kaZ5oqq5s675lIMx0bd94ru987//A oHBI1BGKyKRyyWw6ecendEqtWoHRq3bL7Qqz3rB4fAWTz+j0V81uu23mt3zejdPv +Kc9z+8P936BgjmAg4aDhYeKfImLjnONj5JskZOWZJWXmnWbnZSeoGeZoaRMo6Wo RaeprFitr3ocsrO0tba3uBQDu7y9vr/AwcLDxMXGx8jJysvMwwkAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-orange-right-hover-tab.gif Content-Type: image/gif; name=nav-orange-right-hover-tab.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-orange-right-hover-tab.gif Content-Transfer-Encoding: Base64 R0lGODlhyAAbAKIAAKaii/zr5dJTL////+phNgAAAAAAAAAAACH5BAAAAAAALAAA AADIABsAAAO4OLrc/jDKSau9OOsthf9gKI5kaZ5oqq5s675lQMx0bd94ru987//A oHBI1AmKyKRyyWw6ecendEqtWoHRq3bL7Qqz3rB4fAWTz+j0V81uu23mt3zejdPv +Kc9z+8P936BgjmAg4aDhYeKfImLjnONj5JskZOWZJWXmnWbnZSeoGeZoaRMo6Wo RaeprFitr3oBsrO0tba3uLm6u7y9vr/AwcLDugDGx8jJysvMzc7P0NHS09TV1tfO CQA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-red-right-hover-tab.gif Content-Type: image/gif; name=nav-red-right-hover-tab.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-red-right-hover-tab.gif Content-Transfer-Encoding: Base64 R0lGODlhyAAbAJEAAJMTGP///08DBqaiiywAAAAAyAAbAAACq4yPqcvtD6OctNrr hN68+w+G4kiW5omm6hoGwAvH8kzX9o3n+s73/g+0CYLEovGITCpxw6XzCY1Kec2p 9YrN+qrarvc75YLH5PLWjE6rZeK1+51tw+f0pbyOz//u+r6/xvcn+Bc4aIhXeKj4 lrjoiNb4KAkWOWkZd5kJqck5VtkJivQZSho0WopKlbpqh+H6ChsrO0sLMXCLm6u7 y9vr+wscLDxMXGx8jPxbAAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-green-right-hover-tab.gif Content-Type: image/gif; name=nav-green-right-hover-tab.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-green-right-hover-tab.gif Content-Transfer-Encoding: Base64 R0lGODlhyAAbAJEAAAygAP///wBvI6aiiywAAAAAyAAbAAACq4yPqcvtD6OctNrr hN68+w+G4kiW5omm6hoGwAvH8kzX9o3n+s73/g+0CYLEovGITCpxw6XzCY1Kec2p 9YrN+qrarvc75YLH5PLWjE6rZeK1+51tw+f0pbyOz//u+r6/xvcn+Bc4aIhXeKj4 lrjoiNb4KAkWOWkZd5kJqck5VtkJivQZSho0WopKlbpqh+H6ChsrO0sLMXCLm6u7 y9vr+wscLDxMXGx8jPxbAAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-right-hover-tab.gif Content-Type: image/gif; name=nav-right-hover-tab.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-right-hover-tab.gif Content-Transfer-Encoding: Base64 R0lGODlhyAAbAJEAAC5Ug////wAreqaiiywAAAAAyAAbAAACq4yPqcvtD6OctNrr hN68+w+G4kiW5omm6hoGwAvH8kzX9o3n+s73/g+0CYLEovGITCpxw6XzCY1Kec2p 9YrN+qrarvc75YLH5PLWjE6rZeK1+51tw+f0pbyOz//u+r6/xvcn+Bc4aIhXeKj4 lrjoiNb4KAkWOWkZd5kJqck5VtkJivQZSho0WopKlbpqh+H6ChsrO0sLMXCLm6u7 y9vr+wscLDxMXGx8jPxbAAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-body.gif Content-Type: image/gif; name=nav-body.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-body.gif Content-Transfer-Encoding: Base64 R0lGODlhawAcANUAAPjO0vSwmuxrd/rXzetrQ/fEs/718v3z9PKcpOdGVfzr5vOm jvKcgvvh2fa6p/W1u++Ejvra3e5/XPzm6PGTdepfbOhTYe11T/jNwPfBxvCRmfSo sO14g++JaOU6SuphNv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACAALAAAAABrABwAAAb/QJBwSCwaj8ikcslsOp/Q qHRKrVqv2Kx2y+16v91JtNMpbBedBbiK4CQ80c8nsO18OmsqAuKBQ+V0WnZ4eVMA fXFzdXeFhoh/cwMUZA4GRApolJZDAwxkCwqDBQEBm0IOAWZMAKwHRQesEUayRQBD h35PchJyvRKbBQS9chcNQgXDHwQXdw5yqiAKcgxDpApFCAkVAn0PQgd8AhUeFhkg DxAWAkMPGha5uInKCwG8jNJy9BS70cIfDAEY9OqAj8IQZx8wDJEzgMgDDxuETLCA AMSBCgloPfTwAMG4dUIQcIP3SJccY0LsfGgg8AO0lgUQBgKBEI/KTfsIEGFIhJur /5AV+XgbwicBLA8ghcRTWtKJHINDMMhxwEwCEQPTVBYRhgeZSxBYP6hZ+KHhEG4Q fk4Q0+enxG6HkoJYOrdpE0BFAOUrwosMIyKDwD4F4bUBKVLTDitA0MdDBQjm6A55 hyAuEbqS7yraOQcv4DuBPxPa98HAvgsgkiVrmK2xBw6ZQXCrjPRyydhLpl3S+wEq Wb+oiTAjJPUDQjVk/H6QkBwliAwaxnlg7IHWWYiWb922y0QOAVMB5GAgfe3Y1AU8 hQyQQwiEMH/OhaQXosG6bI59IhJ5F+GQBYfb5eLULtcg9J1XEhiDwXsKNOBdQwP4 015LHwTHmVlCCGAOUR5MwKvNf9qtg4sYIEzwBkkCaqbaVyBQOIwqLg7T3nqeXdhT BbRs4IEGIETwRloWVVDBT28koIEGCfDhwU8ZtAUJGr0QAA0IAfhToULVWAlleyAw 80F5Nl7XmAVD9chNAgIk6dYDJyaQAS7TuVabFAYMEB8RDQwAZhF5IhGWVU7AAgCJ RUzAChIA2NeIFZagZ9yikAoSpSmRVjqFSgRgaemmUeQ5AKWchirqqKSOGgQAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-carsguide.gif Content-Type: image/gif; name=nav-carsguide.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-carsguide.gif Content-Transfer-Encoding: Base64 R0lGODlhawAcAPcAAMO9vZqbneTl5r69vcxub6uWmJeJi42SlKiGh8XIyuzy8rzB w5STlZ6go97f4M4uMLa1tulqa3cNE9SKjcTGyN/g4cXExHh6e+De3s3NzrYiJ2Io LLGwsbm2t8rIycenqLW4u+hZV/v6+sjR09DQ0dXX2NbZ2qdjZadFSMLBweby8q6s raWoqr0dI9hKRvf29r2+wMDCxIs6PcZSVurq6uXn6LafoaWmqPPy8o9UWLOurokm Ks3P0MLExpyeoI2MjPD7/LS2uLm6vODg4bq5uqqoqK0XHeHj5Pj4+JVYW/38/MnK zLRESJYXHJeZm+z5+qpydKkbIfHw8NHS1IgVG66ur+PKzaomK+fq6q+xs5SWmKCi pZgyNrCytP7+/trb3LO0tt3e38zKy8gdI+7u7qRUV6Klp/X09JMcIZQuMYh4e93K y9PV1ohpbObu7tzd34dAROLi49vc3cW3uJ+SlZxiZJokJ+Lj5dze39XU1Ojo6LI3 Oa+nqNjX2Ozs7NjW1q66vMjGxtXV1rXBxLKXmNbW16CgoMZcYnQbIKyqqsTCwoQN E6I+Qbm8vtPS0qiqrIWLjd3b297c3NHPz9rZ2ZRqbfD29tbV1bVZXbusreTj46em p+fm5uLg4ODh4rSystva2tjZ2tTW17y6usvMzsC/v83Cw+7t7YoFDJJiZby7vH1m afHw7/Py8ezu7ujr69fb3MjHyMTDxJsHDpcMEo9PUvf39+Hi4/79/fr5+fb19f7+ /fPz8/v7+/Lx8ayrq/Dv76SjpN3c2+no6Pb29fz8+9nY1+Pi4t3c3Onr7NTT08nI x+3t7vL3+MzZ2/r6+Xc8QJBfYezs687MzIIvMtOrrI+Pkc/ExI5vcn5PUfj496ut sKGAgq+srMC3uOXk5Mi1tuDf4JJJTcZDQqcuMac2OvT087csMLOMjeC1uc65uXBv cNldYKSio9Le4K+3uevr6/Dz9LjGyeLU1e7u7erp6dHGx4GEhoyChMi/v+Dq6+FH Qtbh4rSjpMTP0f///yH5BAAAAAAALAAAAABrABwAAAj/AP8JHEiwoMGDCBMqXMiw ocOHECMK9ILEFxk/8OCxyiWxo8ePEnfxIhPPkoKTCl55CmcOpMuXL5Ewa4ZlDoI6 SeogAHfHTR4Mu2AKHcpQF5lmmeBwYXLo0Iw9drjYcFNiUjGHxYj1QuhFRC8vRMMK tMVMQaUdMyakszJvTTUCUWidcDBFDNiFtuQI8sDr4JAeqvKIJdrLj4JoaAhYsQRE gRsVT1SoYzSrDJ4efxjqMeEAhqODxhZ0GTB46FEEiwhIQoLn5gko6JSpuIRiFhR+ EFothEeCzSYMB0PFAJPiZS8aQzz5uTowFw0BNEQ843UGFxJeSGzBk/JPiS8a0pAI /3zm6hKic1aAAJDBhJ37cUwyqeDBBc2cBR7+edHFi+NYXrYocckn0wzUCxmc1JPL F8MVNxYnGGjSV0Ne9JEFC49s0wUMxwj0TQIUJLCEBxmwkUIeDhRiQRihfOLLHRXc EoYgw/zjSzwIoDKBJR5QM0MEQIbgwgMaENJBKnKNwIEIOAwxxDIc5eJAGIpo4oAc suDwDxmFZLBEArFYQAFx/+wSShDbsGAGC7K8wBAFTphhxhaPdBEEB30IAEOIe/LA QwlEWOBAKKGUIIQOelTgiQkC3MLBC37UAE0Ua6iQxDkhZBrCPg+M0YIRTaARBRey 3MCJFHEIMIot/9jiwB0QGP/zBh4cnMLLFLj20EMCMYxZnDJZdLGFEz40oMUKrCb0 hhZbaMEABxBwwIIWAyTQgxABfDJAD1MYGogDX7ARwADH3FLDCt0I8ossXiQjBiJM HJHBDg+4YC+nDzxwzr5XXGFHJmY40kqqqrDq6h0dgILHG5/U8wYbPARThSoDUEBB ELL4EQQYWhQhhgWP+GCNLAqB4YQWTnD3DzCKhHMHDD1oEYlAmmTgrQMOQLDMP718 cYcgxvQxcy+veLMIJm5408QYHzhizzXX5CM1AN4MUEsThJhhAQ53CFBwqw4ckXAY b0AgSQkmbBKLQDSIGUQKU4Bwgw8YrFSKDyiLkJAZAfz/YIxBfcAARiIE9SGKEN86 UIUwAnVSQg13yGGMLrjU4I0EmOijNNMjJABiDwss0EgM/mRDRQE+pMC11wa/OnbZ f5RAwia4DMRgENWCEASaam7RQADWsLJ3AAxoYlAhMAQBAUHhIo7zCsD9U4wxYshR gwMe2HILBVQwYgIFdrRAThrkl78DNXwsAA0VNhzggTmpDtA6rJG8UXYeJfDAwV3/ DBFDEKqIBQge0QBDBMAJJ7PGD4CRkCog0AIDwQUNcDGE0X3iDGOZwuES9wtJDAQH w5jEF5JRirqZAA5NmAM/6mCEFrjwhRowAhMGcQNEpOERkIiELm6hhwGc4h/mCMMR /yBwDDmUzRhsKIQqOCGQXvCgB0EoBSlAsIVPaCIcnYiEMTrBiaAgJANaaMAWMsCJ bywhC2I4BsxgsIxh0KAQPCiE8xzwC2Tohxl5CAcZwpAMVVxCD7DgBiqg4A5vpMEI GkhkIo1whQIMYhUSSIIZfnAGW1SgBoW4BBm+UYEwcIAeXyjbNwQBsVhwwg+FsBgY ZIEBMLgyHLygQQzwtJWEaGMFcTJDhrIgBC3Iog+NAFECSMGDDJhAFYFQ1AoY5wuf VWAINdBDO2hADFKUYgdo6IczdMAIIxghCt4sRwEAoQVEoIEOkCjCP3BBCR7C6BZY 4EAKFuSAT5BBE0tgAwmW8P+lXr3tGaoI1iMeYYYGOOEC0UsIGRwoxhuYwRq/0IUI YhEEGMRgAAEAwxKqsIz8BQM4xJgED74gB98UxwuOGAE3FpGGboxACNwoAwrKAIVN AMIJG5BANHxwgU4IxBdimMIXwsWBbuSCGBkgxQrIgAtl7IkCCzBEO4TAglKsDAJy aoDI7jGA2i2kF8ZQxQpWMIqZCQQXGCjFJzpAiU4EwgNSwIAFppGsZ1AiBR0gQh8G IoVqpWIRO+DGO+QxCEAYlgVq2MAixBGAC/yCIGdQRikgQAQSKIFnyrCAI5jzDQt8 AgKO0EMgLFCjf+SiD6P4xQoGwMTSRAQDXVhAJaiwCGp3tAEfBsDHKnJKhVpo4QI/ 0IVrh/uRSzziHQaAA20lwFwJUEEG2DgAcH9I3OpKBBmboJMBKpGEWuQgFWo4wD3W YQgtWfe8EJFCKQJwAC0c4L2QuABwp8E/9Nq3Ia1QhhCK4AMfFGEAYajlfQdM4AIb +MAITjBDAgIAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=nav-careerone.gif Content-Type: image/gif; name=nav-careerone.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/nav-careerone.gif Content-Transfer-Encoding: Base64 R0lGODlhcwAcANUAAI2Nj8bGx1RVWOLj4ykqLqmqq/Hx8UZHSmNjZnFxdNjrx028 dTg4PLe4udTU1c/t2BCjP5ubnX+AgrDXjsPo0ev144nEVojSoz62amDCf3a6OvX6 8dLu3J3Oc/D587/mzJPJZUC2ZaXdurrcnFzBgYC/SN/z5WvHjJ/asmy1LMThqnDI jC+wXuHw1c7muJbXrnrNmCCrU+H06O/58o/UpRGlR6/gvyCpTDCvWbTjxdXu13/O mACdMmKwHhscIP///yH5BAAAAAAALAAAAABzABwAAAb/wJ9wSCwaj8ikcslsOp/Q 4iNKrVqv1AfEhu16v1EtLwMum89i3u3Mbhsro47F0hlVpBCenufunysgPYKDPS5E aXtTfotYKoQWE5EWG0OIex+MmVQTgxZ3RzM3e6OYQwYBAUQDqAaqqAM/DqlFAQ5G qLartkOrsz+nsGcugx1MD6N6pT8FBD4+BBEDAs7PBT8DCNQRDM4E1svNPgy2BhLh AAXUBwMOB+rL1ABmGymCJU7IPKUNzhIADAUM+EgAYBoBB80YSEjADYGEZwMG9Mt2 4Ic7AgkQBPCBIBZHAD4a/MjGr2O2VmA4CVKAD9kMIdzkEUH5I6aPivBwJvARYacE /5g+HDibBXLWtKI/QIKk5sOXFw2CNDg5hkyIRB80hTRIIEBAM5AChIA8AKCgDwnu CP4LOVRIBB/fDhBAqhQumwqdnKBAFkLIRgJFljIFK2QaUx+GDy+dJfGAAX4EmyYN SWCdgYBgFORtEgLZCr/Oinwt7IPwj6NF2hJRDc6ZAAN0mzJzxiCYF832mpjIx+UX 6x/OUB5FLJZjkWkRUkvWlAS3oE9KOo+CQIRiqwYRmiW4ZjPsNWfWLmN/lgvAVafM izjvUUzJjnxkeIXrJtg1P+8/HjLt6I7p2+XpHUFIDyoksVc+JhQxAFcCRPNDA10l kMoA6BBRQFcIfANbhKmUZb9bgEUEQsgIR6yQzxhFeEDBDzJw8IOKFLj4IgUeyPCD jCB+sZ49KrTwgwIjTEBDPhAkSEQMF7yAwQIvxEDCAiy4KMKSC/xQZY5giDjggApI twcKRXCAwQ8XXEABCTVQcMECK5IAwwILeHAlll5sANWWhGigQx56xDeECFMucAEL LOSQ5poinAADBiecgAEJdILRQgl4EiJkn5FmWsQGWuKZwg84fKbpqEMo0EE9eU5A CamsFlGBArBC1+qstLYaBAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=tools-sprite.gif Content-Type: image/gif; name=tools-sprite.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/tools-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhHgCwBMQfANxQBeLi4v///wBkj/bOpeJxLcrKydPT0+iVULOzs95nI+nk 2eMGDvmZN+ipdvOKI999HOuFHfHw5O66jvHx8ex/J+aLNe7u7uYdJb+/veOfb/bb wN6ERPzv59xcGv///yH5BAEAAB8ALAAAAAAeALAEAAX/4CeOSTmeaKqKZbK+6CDP MwwPRqsbg73iCYFQmOD5VMAh0XiM5ZSCYu/DEFV9SaV0dL3ecroS00r+Jgbn9LiL BYeZ7HYajR43RcDw9j4C0tVTfIKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e n6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uocyjANCgbwCMsOIv8PHwYLHyEPK TczNzlxlPxfX1zLY2dRULwPbF9rbwXFIAegBMunqJ+Y/B/Hy8eXVXzw4doQ4MvqF +c8M9dpFsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHj6I6FPBAsqTJAh34 /xRQ4MGBBg4FKlR40KBmAT4eFHBQQgBBzZoA+ADQqcHBhA1CCPwMesdDgQIILEh1 sECA0gZMmzjdKWCDAwsIqjZ4wPRdiq0TCAiZEAGBVbLdvJytYOFBW6QIIEwQUCGr t79zI0Swa6ErBAcCEGQ1ewIABLUEHjwWYEFD4rL2UjjuIETyXgSWHfj14RiyXQQI CnBA4GG0jQKDH9iVubLkzTsiAejezRslyN/AgwsfTry48ePIkytfzry58+fQo0uf zlGPdRd3ErDbng57E+3oaIgfH5BEOmJQ0g9cAV7dsPRKfk151z4Z/PfFynip70z9 tLgsnBffgP/9td95FCSYIP8NCi6o3wn1cSdhOy/okI8BGGaoIYblpYDGdWF0GAN5 JFJn4okopqjiiiy26OKLMMYo44w01mjjjQvRcEgJ6AEjInvaMdPjjyjw52OBjJnn njPRBJKkkUcWaGAK9TUog5UAqgDeAA12ScF8mUF43nkDnCdICepk2A+HhPD4oZuJ 6IjjnHTWaeedeOap55589unnn4AGKihCchpj4Qfr3UFiodDcF5+iAUDRoxAUJolo pM4sqASFU3qI6TDsMMNppyeU6YyGojoZ5qVW8thgpateut06s0Jz4YaoEtnHoowO 6uuvwAYr7LDEFmvsscgmq+yyK4JoiHeLuLAoHrqygKjdBNhmK0EPNXx3rbbYiicC BuNWiOgC6Ka7gLjlfkCulrLOyui77xaJKK74dOtuu1QimsG/AGfA7UD0mvvmoYhW +4G0JTLr8MMQRyzxxBRXbPHFGGes8Y0DyWUDtKXmB9jHICMKjDtHaOfdkD1YKmYA 2LFMhsdawrwrmaRWWPKH9fhQMh5ndMMLmBsXbfTRSCet9NJMN+3001BHLfXUVFdt 9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet9958 9+3334AHLvjghBfOSggAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=footer-divider.gif Content-Type: image/gif; name=footer-divider.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/header-and-footer/footer-divider.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAKAIAAABZJgwAAACH5BAAAAAAALAAAAAABAAoAAAIDhI8FADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=base-style.css Content-Type: text/css; name=base-style.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/base-style.css Content-Transfer-Encoding: 8bit /* Herald Sun - Base-Style CSS */ /********************* START (HS-REFRESH)************************ *****************************************************************/ /*TO DELETE */ /* Story-block --------------------------------------------------------------------------*/ .text-m-hs-sport-pmnt-refresh-col1-story-block .story-block { margin:5px 0 20px 0; } .text-m-hs-sport-pmnt-refresh-col1-story-block .story-block.sbpos-1 .heading { font-size:16px;} /* */ .text-m-hs-sport-pmnt-col1-story-block .story-block { margin:5px 0 20px 0; } .text-m-hs-sport-pmnt-col1-story-block .story-block.sbpos-1 .heading { font-size:16px;} /*Container-3 module --------------------------------------------------------------------------*/ #content-3 .group.text-g-hs-home-refresh-group-promotions, #content-3 .group.text-g-hs-home-group-promotions {margin:0 0 30px;} #content-3 .group.text-g-hs-home-refresh-group-promotions .module, #content-3 .group.text-g-hs-home-group-promotions .module {margin:0; overflow:hidden;} /*END TO DELETE */ /*removed for HS Refresh */ /* .module.breaking-news .module-header .heading, .module.breakingnews .module-header .heading, #content-3 .item-count-1 .module.most-popular .module-header .heading { border:none; font-size:16px; font-weight:bold; color:#990100; margin:0; } */ /* image modules ---------------------------------------------------------------------- */ .caption { background:#000; color:#fff; font-size:11px; padding:5px; } .caption .caption-text { display:inline; } .caption .caption-text p { display:inline; } .caption .image-source { display:inline; } /* HS Refresh update 09/02/11 */ /* .caption a:focus, .caption a:hover, .caption a:active, .caption a:link, .caption a:visited { color:#fff; font-weight:bold; } */ .caption a:link, .caption a:visited { text-decoration:none; } .caption a:focus, .caption a:hover, .caption a:active { text-decoration:underline; } /* Lead Story --------------------------------------------------------------------------*/ .module.lead-stories .sbpos-1 .heading a { font-size:18px; } /* 650px Group Story block --------------------------------------------------------------------------*/ #content-3 .group-header { display:none; } #content-2 .group.story-block-650px { color:#000; padding:0px;} #content-2 .group.story-block-650px .group-footer { color:#000; border-bottom:1px solid #7994a5; padding:0px; font-size:12px; } #content-2 .group.story-block-650px .group-header { background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -245px; width:650px; height:21px; border:none; margin:0 0 10px 0; padding:0px; } #content-2 .group .group-header { background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -245px; width:650px; height:21px; border:none; margin:0; padding:0px; } /*HS REFRESH*/ #content-2 .group.story-block-650px .group-header .heading{ display:block; float:left; font-size:12px; color:#164983; font-weight:bold; padding:2px 5px; font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; } #content-2 .group.story-block-650px .group-header .heading a:hover { color:#a71a2a; } #content-2 .group.story-block-650px .group-header .more-links li { margin-left: 5px; } #content-2 .group.story-block-650px .group-footer p { margin:3px; display:block; } #content-2 .group.story-block-650px .group-footer .more-links li { margin-left: 5px; } /* Your Say homepage module --------------------------------------------------------------------------*/ .homepage .comment-module .module-content, .heraldsun .comment-module .module-content { background:#fff url("../images/skin/module-header/homepage-sprite.gif") no-repeat 0 -295px scroll; border:none; padding:0; width:316px; } .homepage .comment-module .comment-block .heading { margin:0 0 5px 0; color:#000; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:16px; font-weight:bold; padding:0; } .homepage .comment-module .comment-block .heading a, .homepage .comment-module .comment-block .heading a:link, .homepage .comment-module .comment-block .heading a:visited { color:#000; text-decoration:none; padding:0; } .homepage .comment-module .comment-block .comment-body { margin: 0 0 10px 0; } .homepage .comment-module .comment-block .comment-info { font-family:tahoma; font-size:0.9em; text-align:right; font-style: normal; } .homepage .comment-module .comment-block .comment-info .comment-time { font-style: normal; } .heraldsun .comment-module .comment-block .heading { margin:0 0 5px 0; color:#000; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:14px; font-weight:bold; padding:0; } /*HS REFRESH - 16/02 changed from font-size:16px;*/ .heraldsun .comment-module .comment-block .heading a, .heraldsun .comment-module .comment-block .heading a:link, .heraldsun .comment-module .comment-block .heading a:visited { color:#000; text-decoration:none; padding:0; } .heraldsun .comment-module .comment-block .comment-body { margin: 0 0 10px 0; } .heraldsun .comment-module .comment-block .comment-info { font-family:tahoma; font-size:0.9em; text-align:right; font-style: normal; } .heraldsun .comment-module .comment-block .comment-info .comment-time { font-style: normal; } .story-block .heading a:hover { text-decoration:underline; } .story-block .standfirst { padding:0 7px 0 0;} .story-block .thumbnail { border:1px solid #cfcfcf; padding: 2px; margin:0 7px 7px 0; } .story-block .article-info {display:block;} .story-block .article-info em { font-size:11px; color:#666; font-style:normal; } .story-block .article-info em.timestamp { border-right:1px solid #666; padding:0 5px 0 0; } /* Footer */ /* HS REFRESH footer background delete #content-5 .most-popular .most-pop-major { background:#F0F0E9; } #content-5 .most-popular .most-pop-standard { background:#EAE9DF url("../images/base/most-popular/standard-bg.gif") repeat-y 0 0; height:145px; } */ /***************************************************************** *****************END (HS-Refresh)**********************************/ body { color:#000; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size:12px; } #page { background:#fff; } a { color:#164983; } a:link, a:visited { color:#164983; } a:focus, a:hover, a:active { color:#a71a2a; } /* #content, group, item and module spacing -------------------- */ /*HS Refresh*/ #content { background:url(../images/base/content-bg.gif) repeat-y 0 0; } #content-2{width:673px;} #content-2 .group {margin-left:10px;} /* #content-2,#content-3 { padding-top:5px; }*/ #content-3 .module { margin:0 0 30px; overflow:hidden;} /*#content-5 .group.item-count-3 .item .module .module-header .heading { padding:0; } */ .group.item-count-1 .item {width:650px; display: block;} .group.item-count-2 .item {width:316px; display: block;} .group.item-count-2 .ipos-1 {margin-right:18px;} #content .module .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 0px; height:22px; width:316px;} #content .group.superfooty .module .module-header {height:30px; margin:0;} #content .module .module-header .heading {font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; padding:5px; font-size:12px; color:#164983; font-weight:bold; border:none; } /* horizontal promos - NGCMSHS-469 */ #content #content-2 .mp-join { float:left; background:transparent; padding:0; } #content #content-2 .mp-join .module-content { padding:0; overflow:hidden; margin:0; } #content #content-2 .mp-join .module-content .content-item { border:medium none; float:left; margin:0; padding:0; } #content #content-2 .mp-join .module-content .content-item.cipos-2 { margin:0 2px; } #content #content-2 .no-gaps .module-content .content-item.cipos-2 { margin:0 0; } #content #content-2 .mp-join .module-content .content-item .promo-image { border:0; padding:0; } #content #content-2 .group.combined-group-top, #content #content-2 .group.combined-group-top .module { margin-bottom:0; } .module, .ad { color:#000; margin: 0 0 20px 0; padding: 0; } .ad-island, .ad-halfpage, .ad-shortrec { background:transparent url("../images/base/ads/bg-adspace.gif") no-repeat 300px 0; max-width:316px; width:316px; } #footer-ads { background:#fff none repeat scroll 0 0; padding:5px 0 0; } .module .module-header { height:20px; background:#fff; border:none; border-left:none; border-right:none; } /* =IE6 */ .module.collection .module-header { margin: 0 0 10px; } #content-3 .module-header { border:none; border:none; height:auto; } #content-3 .module-header .heading { border:none; font-size:14px; color:#164983; font-family:Arial; float:none; padding:0 0 3px 0; } #content-3 .module-header .heading a { color:#000; } #content-3 .module-promo-block-09 .module-content { background:transparent none; border:0 none; } #page #content-3 .module-promo-image-01 .module-content { padding:3px; } .module .module-header .heading { display:block; float:left; color:#2e5483; font-size:16px; border-right:1px solid #7994a5; margin:0; } /* padding:0 5px 0 0; */ .module .module-header .more-links a { line-height:20px; font-size:11px; } .module .module-header .heading a { text-decoration:none; } .module .module-header .heading a:hover { color:#a71a2a; } .module .module-header .heading a:link, .module .module-header .heading a:visited { color: #2e5483; } .module .module-header .heading a:focus, .module .module-header .heading a:active { color: #2e5483; } .module .module-subheader .heading { font-size:14px; } .module .module-subheader .heading, .module .module-subheader .more-links { padding: 4px 0; } .module .module-subheader .heading a { text-decoration:none; } .module .module-subheader .heading a:link, .module .module-subheader .heading a:visited { color: #a71a2a; } .module .module-subheader .heading a:focus, .module .module-subheader .heading a:active { color: #a71a2a; } .module .module-subheader .heading a:hover { color:#a71a2a; } .module .related { padding:0; margin:0; list-style:none; line-height:1.3; clear:both; } .module .related li { font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; margin-left: 0; background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 0 4px; padding-left:15px; } .module ul.related li a { text-decoration:none; } .module .related li { background-position:0 4px; } .module .related li.audio { background-position:0 -397px; } .module .related li.blog { background-position:0 -497px; } .module .related li.comments { background-position:0 -597px; } .module .related li.confidential { background-position:0 -697px; } .module .related li.external { background-position:0 -797px; } .module .related li.gallery { background-position:0 -897px; } .module .related li.interactive { background-position:0 -997px; } .module .related li.map { background-position:0 -1097px; } .module .related li.pictures { background-position:0 -1197px; } .module .related li.poll { background-position:0 -1297px; } .module .related li.related { background-position:0 -1397px; } .module .related li.tips { background-position:0 -1497px; } .module .related li.video { background-position:0 -1597px; } .module .related li.vote { background-position:0 -1697px; } .module .related li.your-say { background-position:0 -1797px; } .module .module-content { padding:5px 0 0 0; position:relative; } .module.collection .module-content { padding:0; } .module.text-m-matrix .module-content { padding: 0; margin-top:0!important; } .module .module-footer { min-height:20px; line-height:20px; background:transparent; color:#000;}/* =IE6 */ ul.related li a { text-decoration:none; font-size:11px; } ul.related li span.kicker { font-weight:bold; } .story-block ul.related li { background-position:0 -1396px; } /* more links */ .module .module-header .more-links li, .module .module-subheader .more-links li, .module .module-footer .more-links li { display:inline; margin-left: 5px; } .group .group-header .more-links li a, .module .module-header .more-links li a, .module .module-subheader .more-links li a { color:#000; background:transparent url("../images/skin/relatedlinks-sprite.gif") no-repeat 100% -195px; font-weight: bold; padding-right: 17px; text-decoration:none; line-height:20px; font-size:11px; } /*Breaking News - more news link */ .module.breakingnews .module-header .more-links li a, .module.breakingnews .module-subheader .more-links li a { color:#fff;} .group .group-footer .more-links li a, .module .module-footer .more-links li a { background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 100% -192px; display:inline-block; font-weight: bold; padding-right: 15px; text-decoration: none; } .group .group-header .more-link a, .module .module-header .more-link a .module .module-subheader .more-link a { color:#000; background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 100% -195px; font-weight: bold; padding-right: 15px; text-decoration:none; } .group .group-footer .more-link a, .module .module-footer .more-link a { background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 100% -195px; font-weight: bold; padding-right: 15px; text-decoration: none; } .group .group-header .more-links li a:hover, .module .module-header .more-links li a:hover, .module .module-subheader .more-links li a:hover, .group .group-footer .more-links li a:hover, .module .module-footer .more-links li a:hover, .group .group-header .more-link a:hover, .module .module-header .more-link a:hover, .module .module-subheader .more-link a:hover { text-decoration:underline; } /* Content-3 promotions and specials module on homepage */ #content-3 .group .text-m-promotions-and-specials, #content-3 .group .text-m-hs-hp-promos-and-specials { background:transparent none; } #content-3 .group .text-m-promotions-and-specials .module-header, #content-3 .group .text-m-hs-hp-promos-and-specials .module-header { background:transparent none; border:0 none; border-bottom:3px solid #990000; clear:left; font-family:Tahoma; font-size:11px; height:16px; margin:0; padding:0; } #content-3 .group .text-m-promotions-and-specials .module-header .heading, #content-3 .group .text-m-hs-hp-promos-and-specials .module-header .heading { font-size:11px; color:#000; border:0 none; } #content-3 .group .text-m-promotions-and-specials .module-content, #content-3 .group .text-m-hs-hp-promos-and-specials .module-content { background-color:#fff; border:1px solid #D8D6C3; margin:5px 0 0; padding:3px 5px; } #content-3 .group .text-m-promotions-and-specials .module-content .content-item, #content-3 .group .text-m-hs-hp-promos-and-specials .module-content .content-item { margin:0; padding:0; } #content-3 .group .text-m-promotions-and-specials .module-content .content-item .promo-block.promo-thumbnail-02, #content-3 .group .text-m-hs-hp-promos-and-specials .module-content .content-item .promo-block.promo-thumbnail-02 { background:transparent none; border:0px none; height:auto; } #content-3 .group .text-m-promotions-and-specials .module-content .content-item .promo-image, #content-3 .group .text-m-hs-hp-promos-and-specials .module-content .content-item .promo-image { border:1px solid #CFCFCF; margin:0 7px 1px 0; padding:2px; } /* alternate module styles */ /*.lead-stories .module-content .sbpos-1 { font-size:19px; }*/ .module.text-m-business-breaking-news .module-header { margin: 0; } .module.text-m-business-breaking-news .module-header .heading { background:transparent url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -1000px; text-indent: -9999px; width: 311px } .module.text-m-national-breaking-news .module-header { margin: 0; } .module.text-m-national-breaking-news .module-header .heading { background:transparent url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -1100px; text-indent: -9999px; width: 311px } .module.text-m-world-breaking-news .module-header { margin: 0; } .module.text-m-world-breaking-news .module-header .heading { background:transparent url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -1200px; text-indent: -9999px; width: 311px } .module.breaking-news .module-content, #content-2 .module.breaking-news .module-content, #content-3 .module.breaking-news .module-content, .module.breakingnews .module-content, #content #content-3 .item-count-1 .module.most-popular .module-content #content #content-2 .item-count-2 .module.most-popular .module-content { background:transparent none; border:none; margin:0; padding:0; } .module.breaking-news .module-content ul.breaking-news-list, .module.breakingnews .module-content ul.breaking-news-list { background:#2E5483; border:1px solid #2E5483; padding:3px 0 5px; } #content-2 .item-count-2 .module.most-popular .module-content ol li, #content-3 .item-count-1 .module.most-popular .module-content ol li, .module.breaking-news .module-content ul.breaking-news-list li, .module.breakingnews .module-content ul.breaking-news-list li { background:#446590; color:#fff; padding-left:9px; padding-right:9px; line-height: 1.5; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:11px; margin:0px; height:17px; } .module.breakingnews .module-content ul.breaking-news-list li { overflow: hidden; } .module.breaking-news .module-content ul.breaking-news-list li.lipos-1, .module.breakingnews .module-content ul.breaking-news-list li.lipos-1, .module.breaking-news .module-content ul.breaking-news-list li.lipos-3, .module.breakingnews .module-content ul.breaking-news-list li.lipos-3, .module.breaking-news .module-content ul.breaking-news-list li.lipos-5, .module.breakingnews .module-content ul.breaking-news-list li.lipos-5, .module.breaking-news .module-content ul.breaking-news-list li.lipos-7, .module.breakingnews .module-content ul.breaking-news-list li.lipos-7, .module.breaking-news .module-content ul.breaking-news-list li.lipos-9, .module.breakingnews .module-content ul.breaking-news-list li.lipos-9, #content-2 .item-count-2 .module.most-popular .module-content ol li.lipos-1, #content-2 .item-count-2 .module.most-popular .module-content ol li.lipos-3, #content-2 .item-count-2 .module.most-popular .module-content ol li.lipos-5, #content-2 .item-count-2 .module.most-popular .module-content ol li.lipos-7, #content-2 .item-count-2 .module.most-popular .module-content ol li.lipos-9, #content-3 .item-count-1 .module.most-popular .module-content ol li.lipos-1, #content-3 .item-count-1 .module.most-popular .module-content ol li.lipos-3, #content-3 .item-count-1 .module.most-popular .module-content ol li.lipos-5, #content-3 .item-count-1 .module.most-popular .module-content ol li.lipos-7, #content-3 .item-count-1 .module.most-popular .module-content ol li.lipos-9 { background:#2E5483; } /*Added - removed padding */ #content-2 .item-count-2 .module.most-popular .module-content, #content-3 .item-count-1 .module.most-popular .module-content {padding:0; margin:0;} #content-3 .item-count-1 .module.most-popular .module-content ol li, #content-2 .item-count-2 .module.most-popular .module-content ol li { font-weight:bold; margin:0; padding-left:10px; list-style-position: inside; } #content-3 .item-count-1 .module.most-popular .module-content ol li a, #content-2 .item-count-2 .module.most-popular .module-content ol li a { font-weight:normal; padding-left:0; } .module.breaking-news .module-content ul.breaking-news-list li a, .module.breakingnews .module-content ul.breaking-news-list li a, #content-3 .item-count-1 .module.most-popular .module-content ol li a, #content-2 .item-count-2 .module.most-popular .module-content ol li a { color:#fff; text-decoration:none; } .module.breaking-news .module-content ul.breaking-news-list li a:hover, .module.breakingnews .module-content ul.breaking-news-list li a:hover, #content-2 .item-count-2 .module.most-popular .module-content ol li a:hover , #content-3 .item-count-1 .module.most-popular .module-content ol li a:hover { text-decoration:underline; } .module.breaking-news .module-content ul.breaking-news-list li span, .module.breakingnews .module-content ul.breaking-news-list li span, #content-3 .item-count-1 .module.most-popular .module-content ol li span { border-right:1px solid #fff; font-weight:bold; padding:0 5px 0 0; margin:0 5px 0 0; display:inline-block; width:50px; } .module.breaking-news .module-content ul.breaking-news-list li span.story-link { border-right:0px solid; font-weight:bold; display:block; width:auto; } .module.breaking-news .module-content ul.breaking-news-list li span.section-link { border-right:0px solid; display:block; width:auto; } .breaking-news .module-footer ul.more-links li, .breakingnews .module-footer ul.more-links li { font-size:11px; font-weight:bold; } .module.highlight .module-header { border-width:0; } .module.highlight .module-header .heading { border-width:0; color:#000; } .module.highlight .module-header .heading a, .module.highlight .module-header .heading a:visited, .module.highlight .module-header .heading a:link { color:#000; } .module.highlight .module-content { overflow:hidden; background:transparent url(../images/skin/confidential/conf-bg.gif) no-repeat scroll 0 0; width:316px; margin:0; padding:5px 4px 5px 4px; border:none; } /* .module.highlight .module-related { background:#eae8d6; padding:0 4px 5px 4px; border:1px solid #d8d6c3; border-top:none; }*/ .module.information .module-header { border-width:0; background:#eae8d6; padding:3px 0 1px 5px; } .module.information .module-header .heading { border-width:0; color:#000; } .module.information .module-header .heading a { color:#000; font-size:14px; } /* scrollo carousel thingo todo: is this current? .module.js-carousel .module-content { height:150px; } .module.js-carousel .module-content .promo-block { margin:0 1px 0 0; } .module.js-carousel .module-content .promo-block .promo-heading .heading { background:#373737; color:#fff; padding:3px 0 3px 3px; margin:0; font-size:11px; } .module.js-carousel .module-content .promo-block .promo-heading .heading a { color:#fff; text-decoration:none; } .module.js-carousel .module-content .promo-block .promo-image { text-align:center; } .module.js-carousel .module-content .promo-block .promo-image img { padding:0; } .module.js-carousel .module-content .promo-block .promo-text { padding:5px 3px 0 5px; height:50px; background:#000; color:#fff; font-size:11px; } .module.js-carousel .module-controls { background:transparent; } .module.js-carousel .module-controls .js-car-scrubber-track { margin:0; height:15px; background:#8a8a8a; } .module.js-carousel .module-controls .js-car-scrubber-track .js-car-scrubber { height:12px; width:188px; margin:1px 0 0 0; background:#fff; text-indent:-9000px; } .module.js-carousel .module-controls .js-car-prev { background:url(../images/js-car-prev.png); width:17px; height:15px; text-indent:-9000px; display:block; margin:0; } .module.js-carousel .module-controls .js-car-next { background:url(../images/js-car-next.png); width:17px; height:15px; text-indent:-9000px; display:block; margin:0; } .module.carousel .module-content .image-block p.caption { background:#000; color:#fff; padding:5px; } .module.carousel .module-content .image-block p.caption .caption-text { color:#fff; } .module.carousel .module-content { overflow:hidden; height:1%; width:316px; } .module.carousel .module-content .controls { position:relative; width:70px; height:13px; background:url(http://www.news.com.au/heraldsun/images/image-lead-pagination-bg.gif); } .module.carousel .module-content .controls .js-fader-prev { display:block; position:absolute; left:0; width:13px; height:13px; background:url(http://www.news.com.au/heraldsun/images/pagination-arrow-left.gif); text-indent:9000px; } .module.carousel .module-content .controls .js-fader-next { display:block; position:absolute; right:0; width:13px; height:13px; background:url(http://www.news.com.au/heraldsun/images/pagination-arrow-right.gif); text-indent:9000px; } .module.carousel .module-content .controls .js-fader-counter-container { width:30px; height:13px; position:absolute; left:20px; } .module.carousel .module-content p.caption { background:#000; } */ /* JS tab styles */ .js-tab-content .heading { font-size:14px; } .js-acc-open .js-acc-handle { background:#fff; } .js-acc-handle { background:#fff; } .story-block { margin-bottom:12px; } /* #content-3 .story-block { margin:0px; } 2Delete - container-3 story-link and related-link needs padding */ .story-block .heading { margin:0 0 2px 0; color:#000; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:14px; font-weight:bold; padding:0; } .story-block .heading a, .story-block .heading a:link, .story-block .heading a:visited { color:#000; text-decoration:none; padding:0; } .story-block ul.related li { background-position:0 -1396px; } /* kicker colours & styles - these match the CMS interface */ strong.kicker-01 {color: #f00;} /* red */ strong.kicker-02 {color: #0f0;} /* green */ strong.kicker-03 {color: #00f;} /* blue */ strong.kicker-04 {color: #E72B9A;} /* pink - cancer ribbon dark shade pink */ strong.kicker-em {font-style:italic;} strong.kicker-strong {font-weight:bold;} ul.related span.kicker {font-weight:bold;} /* generic table style */ table { border-collapse: collapse; border: 1px solid #ccc; text-align: left; } th, td { border: 1px solid #ccc; padding: 0.2em; } table caption, table th { font-weight: bold; } table .loss { color: #9C0000; } table .gain { color: #005D00; } /* section header (in-page header) ---------------------------------------------------------------------- */ #section-header { background: #f8f8f8; margin: 0 0 0 8px; min-height: 50px; } /*#content-2 #section-header { margin: 0 18px 20px 8px; }*/ /* section header (in-page header) -------------------- */ #section-header #section-header-logo { width: 650px; float: left; } #section-header #section-header-search { width: 214px; float: left; } #section-header #section-header-ads { width: 120px; float: left; } #section-header #section-header-nav { width: 100%; clear: both; } #section-header #section-header-logo { border-bottom:1px solid #CFCFCF; float:left; width:992px; } #section-header #section-header-nav { background:#fff; color:#000; width: 100%; clear: both; height:25px; position:relative; padding-top:10px;}/* =ie6 =ie7 */ #section-header-nav dl { font:11px/1 tahoma, arial, helvetica, sans-serif; list-style-type: none; } #section-header-nav dl a { text-decoration:none; font-weight:bold; } #section-header-nav dl dt, #section-header-nav dl dd { display: inline; float: left; } #section-header-nav dl dt:after, #section-header-nav dl dd:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #section-header #section-header-nav dt { padding:3px 5px 5px 0; border:1px solid #cecece; border-top:0px; border-left:0px; font-weight:bold; } #section-header #section-header-nav dd { border:1px solid #CECECE; border-top:0px; margin:0 0 0 1px; padding:3px 0 5px 1px; } #section-header #section-header-nav dd a { padding:2px 8px 5px; } #section-header #section-header-nav dd:hover, #section-header #section-header-nav dd.active, #section-header #section-header-nav dd.js-hover { background:#E4E4E4; } /* major event homepages ---------------------------------------------------------------------- */ .major-event-01 .module { margin: 0; } /* ---------------------------------------------------------------------- */ /* Content */ /* ---------------------------------------------------------------------- */ /* featured modules ---------------------------------------------------------------------- */ /* heading */ .module.featured .module-header, .promo-class-featured .module-header { border:none; border-bottom:1px solid #d8d6c3; height:auto; } .module.featured .module-header .heading, .promo-class-featured .module-header .heading { font-size:11px; color:#000; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; border:none; border-bottom:3px solid #990000; height:auto; float:none; padding:0 0 3px 0; } .module.featured .module-header .heading a, .promo-class-featured .module-header .heading a { color:#000; } .module.featured .module-content, .promo-class-featured .module-content { background:#eae8d6; border:1px solid #d8d6c3; padding:5px; } .module.featured .content-item, .promo-class-featured .content-item { background:#eae8d6; border:1px solid #d8d6c3; padding:5px; } /* horoscope-summary ---------------------------------------------------------------------- */ /* line below module */ .module.horoscope-summary .module-footer { border-bottom:1px solid #d8d6c3; } /* horoscope specific stuff */ .module.horoscope-summary .story-block { margin:0; } .module.horoscope-summary .story-block img { float:left; margin:5px 5px 5px 0; } .module.horoscope-summary .story-block .heading { font-size:10px; font-weight:bold; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; } .module.horoscope-summary .story-block .date-range { font-size:11px; font-weight:bold; color:#000; } .module.horoscope-summary .content-item { background:#fff; border:none; } .module.horoscope-summary .module-footer { background:#f4f5ef; border-top:1px solid #d8d6c3; padding:0 0 0 6px; font-size:10px; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; } .module.horoscope-summary .module-footer p { margin:0; } .module.horoscope-summary .module-footer p.powered-by a { color:#000; } .module.horoscope-summary .module-footer p.more-link { position:relative; } /* polls ---------------------------------------------------------------------- */ .module.poll-module form fieldset { padding:0; margin:0; border:none; } .module.poll-module form fieldset legend { font-weight:bold; font-size:15px; margin:0 0 10px 0; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; } .module.poll-module form .c-submit { overflow:hidden; } .module.poll-module form .form-item-submit .button-submit { float:right; background:#990000; border:0; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:11px; color:#fff; font-weight:bold; cursor:pointer; padding:3px 0; margin:0; } .module.poll-module form .form-radio-item { margin:0 0 5px 0; line-height:14px; } .module.poll-module .poll-block { background:#eeecdc; padding:10px 0; overflow:hidden; } .module.poll-module .poll-block ul { margin:10px 0; } .module.poll-module .poll-block li { margin:10px 0 0 0; } .module.poll-module .poll-block .legend-text { font-weight:bold; } /* =IE6 */ .module.poll-module .poll-block fieldset { border:0; margin:0; } .module.poll-module .poll-block form { } /* =IE6 */ .module.poll-module .poll-block .form-item-submit { text-align: right; } .module.poll-module .poll-block .form-radio-item { margin:0.5em 0; } .module.poll-module .poll-block .form-radio-group { width: 280px; margin: 0; } .module.poll-module .poll-block .button-submit { text-transform:uppercase; background: #bf2428; border: 0; color: #fff; font-weight: bold; margin: 0 18px 0 0; } .module.poll-module .poll-block label.radio { font-weight: normal; } .module.poll-module .poll-block .poll-question { font-weight: normal; } .module.poll-module .poll-winner .poll-bar { background: #03722A; } .module.poll-module .poll-bar { background-color: #Bf2428; height: 10px; border-color: #bf2428; border:none; font-size: 1px; clear: both; } .image-poll-module .form-radio-item { width: 300px; margin: 15px 0 0 0; } .image-poll-module .form-radio-item * { float: left; } .image-poll-module .form-radio-item input.radio { width: 20px; margin: 30px 5px 0 0; } .image-poll-module .form-radio-item label.radio .label-text { max-width: 165px; margin: 0 0 0 10px; } .image-poll-module .form-radio-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .image-poll-results-module .poll-question:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .image-poll-results-module .poll-question-image { float: left; margin: 0 0 5px 0; } .image-poll-results-module .poll-question-text { float: left; margin: 0 0 0 10px; width: 165px; } .poll-status, .total-votes { margin: 10px 0; } /* forms ---------------------------------------------------------------------- */ input:focus, textarea:focus { background: #fff; outline: 1px solid #000; } button:focus { background: #fff; outline: 1px solid #000; } .form-module fieldset { border:none; } /* blog module ---------------------------------------------------------------------- */ /* #content-2 .blog { width: 650px; } */ .module.blog .module-content .content-item.blog-lead { position:relative; padding-bottom:10px; } .module.blog .module-content .content-item.blog-lead .comments { position:absolute; right:0; top:0; } .module.blog .module-content .content-item.blog-links { clear:left; } .module.blog .module-content .content-item.blog-links .blog-links-latest { margin-right: 18px; } .module.blog .module-content .content-item.blog-links .blog-links-latest, .module.blog .module-content .content-item.blog-links .blog-links-mostpopular, .module.blog .module-content .content-item.blog-links .blog-links-mostcommented { width:316px; float:left; } .module.blog .module-content .content-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .module.blog .module-content .content-item.blog-links .lipos-2, .module.blog .module-content .content-item.blog-links .lipos-4, .module.blog .module-content .content-item.blog-links .lipos-6, .module.blog .module-content .content-item.blog-links .lipos-8, .module.blog .module-content .content-item.blog-links .lipos-10 { background: #fff; } .module.blog .module-content .content-item.blog-links .lipos-1, .module.blog .module-content .content-item.blog-links .lipos-3, .module.blog .module-content .content-item.blog-links .lipos-5, .module.blog .module-content .content-item.blog-links .lipos-7, .module.blog .module-content .content-item.blog-links .lipos-9 { background:#eee; } .module.blog .module-content .content-item.blog-links .blog-link-text { width:230px; text-align:left; display:inline-block; } /* most popular module -------------------- */ /* =IE6 */ #content-5 .most-popular { width: 1000px; margin:0 0 0 1px; font-size:11px; font-family:tahoma, arial, helvetica, sans-serif; background:#fff url(../images/base/most-popular/bg-header.gif) repeat-x 0 0; } #content-5 .most-popular .content-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #content-5 .most-popular .most-pop-item { width: 25%; float: left; } #content-5 .most-popular .most-pop-major { height:290px; min-height: 290px; } #content-5 .most-popular .most-pop-standard { min-height:145px; } #content-5 .most-popular .module-header { background:transparent url(../images/base/most-popular/tab.gif) no-repeat 0px 0; border:0px; margin:0px; padding:0 0 0 2px; height:22px; width:150px; text-align:center; } #content-5 .most-popular .module-header .heading { background:transparent url("../images/base/most-popular/tab.gif") no-repeat 100% 0; color:#002B7A; font-size:11px; border:0px; border-right:1px solid #fff; font-family:tahoma, arial, helvetica, sans-serif; font-weight:bold; line-height:19px; letter-spacing:normal; height:22px; width:150px; } /*#content-5 .most-popular .module-content { padding:0px; } HS RERESH*/ #content-5 .most-popular .most-popular-articles .ci-header { background:#b9b9b9; height:20px; } #content-5 .most-popular .most-pop-item ol li a, #content-5 .most-popular .most-pop-more-link a { text-decoration:none; } #content-5 .most-popular .most-pop-more-link a { font-weight:bold; background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 0 4px; padding-left: 15px; margin-left:11px; } #content-5 .most-popular .most-pop-item ol { margin:0 5px 7px; } #content-5 .most-popular .most-pop-item li { padding:0; margin:0 0 0 25px; line-height:15px; } #content-5 .most-popular .most-pop-major ol { margin:0 7px 2px 7px; } #content-5 .most-popular .most-pop-major li { padding:0 0 8px 0; } #content-5 .most-popular .mpi-header { height:33px; width:auto; /* NEW BUILD 404 background:#fff url("../../network/images/most-popular/heads.gif") no-repeat 0 0;*/ margin-bottom:7px; } #content-5 .most-popular .most-pop-adelaide-now .mpi-header { background-position:0 -100px; } #content-5 .most-popular .most-pop-herald-sun .mpi-header { background-position:0 -500px; } #content-5 .most-popular .most-pop-courier-mail .mpi-header, #content-5 .most-popular .most-pop-the-courier-mail .mpi-header { background-position:0 -300px; } #content-5 .most-popular .most-pop-dailytele .mpi-header, #content-5 .most-popular .most-pop-the-daily-telegraph .mpi-header { background-position:0 -400px; } #content-5 .most-popular .most-pop-perth-now .mpi-header { background-position:0 -600px; } #content-5 .most-popular .most-pop-the-australian .mpi-header { background-position:0 -200px; } #content-5 .most-popular .most-pop-news-main .mpi-header, #content-5 .most-popular .most-pop-news-com-au .mpi-header { background-position:0 -700px; } #content-5 .most-popular .mpi-header .heading { text-indent:-9999em; border-left:5px solid #3a6a9c; } #content-5 .most-popular .mpi-header .heading a { display:block; height:33px; width:240px; } /* Gallery/Multimedia pages ---------------------------------------------------------------------- */ body.gallery #content-3 .group .item .most-popular .module-header, body.multimedia #content-3 .group .item .most-popular .module-header { margin:0; } body.gallery #content-3 .group .item .most-popular .module-header .heading, body.multimedia #content-3 .group .item .most-popular .module-header .heading { color:#fff; text-indent:0; font-size:14px; } body.gallery #content-3 .group .item .most-popular .module-content, body.multimedia #content-3 .group .item .most-popular .module-content { background:#212121; border-bottom:1px solid #646564; border-top:2px solid #646564; padding:10px 7px; } body.gallery #content-3 .group .item .most-popular .module-content li, body.multimedia #content-3 .group .item .most-popular .module-content li, body.gallery #content-3 .group .item .most-popular .module-content li.lipos-1, body.multimedia #content-3 .group .item .most-popular .module-content li.lipos-1, body.gallery #content-3 .group .item .most-popular .module-content li.lipos-3, body.multimedia #content-3 .group .item .most-popular .module-content li.lipos-3, body.gallery #content-3 .group .item .most-popular .module-content li.lipos-5, body.multimedia #content-3 .group .item .most-popular .module-content li.lipos-5, body.gallery #content-3 .group .item .most-popular .module-content li.lipos-7, body.multimedia #content-3 .group .item .most-popular .module-content li.lipos-7, body.gallery #content-3 .group .item .most-popular .module-content li.lipos-9, body.multimedia #content-3 .group .item .most-popular .module-content li.lipos-9, body.gallery #content-3 .group .item .most-popular .module-content li.lipos-11, body.multimedia #content-3 .group .item .most-popular .module-content li.lipos-11 {} /* ---------------------------------------------------------------------- */ /* Story page */ /* ---------------------------------------------------------------------- */ /* Story page main content - div#story ---------------------------------------------------------------------- */ /* Story header -------------------- */ #story .story-header { border-bottom: 1px solid #dadada; margin:5px 0 0; } /* Story Info */ .story-header .story-headline .heading, .story-header .story-headline h1 { font-size:18px; font-weight:bold; margin-bottom:10px; } .story-header .story-info a { text-decoration:none; } .story-header .story-info ul li { padding-right: 5px; background:transparent url("../images/base/pipe-cacaca.gif") no-repeat 100% 2px; } .story-header .story-info ul li.last { padding-right: 0; background:none; } .story-header .story-info ul li.comments a { background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 0 -597px; padding-left: 15px; } /* Story Tools - header and footer */ body.story #story .story-tools li { background-image:url(../images/base/storytools-sprite.gif); height:20px; } body.story #story .story-tools li.button-print { width:14px; } body.story #story .story-tools li.button-share { background-image:none; } body.story #story .story-tools li.button-share a.button-share-link { /* NEW BUILD 404 background: transparent url("../../network/images/social-network-sprite.gif") no-repeat 0 7px;*/ padding:0 0 0 7px; margin-left:3px; text-decoration:none; } body.story #story .story-tools li.button-font-inc:hover { background-position:-1000px 0; } body.story #story .story-tools li.button-font-dec:hover { background-position:-1000px -100px; } body.story #story .story-tools li.button-print:hover { background-position:-1000px -200px; } body.story #story .story-tools li.button-email:hover { background-position:-1000px -297px; } /* Story Header Tools */ body.story #story .story-header-tools li.button-share ul.share-links { border:1px solid #ededed; } body.story #story .story-header-tools li.button-share ul.share-links li { background:none; padding:3px; } /* Story body -------------------- */ /*HS REFRESH*/ #story .story-body ul { list-style-type:none; } #story .story-body .article-media .tabbed ul.tab-set { border-bottom:6px #2E5483 solid; width:100%; } #story .story-body .article-media .tabbed ul.tab-set li { background:#dadada; border-bottom:1px #fff solid; margin-right:1px; } #story .story-body .article-media .tabbed ul.tab-set li.js-active-tab { background:#2E5483; border-bottom:1px #2E5483 solid; } #story .story-body .article-media .tabbed ul.tab-set li a { padding:0 10px; } #story .story-body .article-media .tabbed ul.tab-set li.js-active-tab a { color:#fff; } #story .story-body .article-media .tabbed { background:none; } #story .story-body .article-media .tabbed .tab-content { border-top:1px #fff solid; } #story .story-body .article-media .module-header, #content .video-embed .module-header{display:none; } /*Also apply to general content*/ #story .story-body .article-media .tabbed .tab-content .module-content { padding:0; } #story .story-body .article-media .tabbed .tab-content .caption { border-top:1px #fff solid; line-height:15px; padding:10px; } #story .story-body .article-media p.caption { border-top:1px #fff solid; } /* #story .story-body .lead-media-1col .story-summary-list { width:306px; margin:0 10px 10px 0; } #story .story-body .lead-media-2col .story-summary-list { width:640px; margin:0 0 10px 0; } */ #story .story-body .story-summary-list { border-bottom:1px solid #dadada; } #story .story-body .story-summary-list ul { list-style-type: disc; border:0; margin-bottom:1em; } #story .story-body .story-summary-list li { margin-bottom:0.5em; } /* story sidebar -------------------- */ /*HS REFRESH*/ body.story #content { padding:15px 0 0; } body.story #story .story-footer { margin:0 0 10px 0; } body.story #story .story-sidebar { font-size:12px; } body.story #story .story-sidebar .group { width:180px; } body.story #story .story-sidebar .group div { float:none; margin-left:0; } body.story #story .story-sidebar .group { margin-left:0; margin-right:0; } body.story #story .story-sidebar .module .module-header { background: url("../images/skin/module-header/story-sidebar-header.gif") no-repeat scroll 0 0 transparent; height: 22px; width: 316px; border:none;} body.story #story .story-sidebar .module .module-header .heading { font-size:12px; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; border:none; height:auto; float:none; padding:3px 0 5px 6px; } body.story #story .story-sidebar .module .module-header .heading a { color:#000; } #story .story-body .story-sidebar .module .module-content { background:#fff; padding:0; width:180px; } #story .story-body .story-sidebar .module .module-content ul.related li { background:transparent none; border-bottom:1px solid #ddd; font-size:12px; line-height:13px; margin:0; padding:7px; } #story .story-body .story-sidebar .module .module-content ul.related li a { color:#2e5483; font-size:12px; } #story .story-body .story-sidebar .module .module-content ul.related li span.link-info { display:block; font-size:9px; } #story .story-body .story-sidebar .module .module-content ul.related li span.link-info em { font-style:normal; } body.story #story .story-sidebar .module .module-related { background:#e8e6d5; padding:10px; } body.story #story .story-sidebar .module .module-related { padding:0; } body.story #story .story-sidebar .module .module-related ul.related { width:100%; padding:0; margin:0; } body.story #story .story-sidebar .module .module-related ul.related li { background:none; padding:7px; font-size:12px; border-bottom:1px solid #d8d6c3; margin:0; } body.story #story .story-sidebar .module .module-related ul.related li a { text-decoration:none; background:none; padding:0; color:#2e5483; } #story .story-body .story-sidebar .module.poll-module .module-content { padding:5px 0 0; } #story .story-body .story-sidebar .module.poll-module .module-content .poll-block { background:transparent none; width:auto; } /* story comments link -------------------- */ #story .story-comments-link { margin:0 0 20px; } /* story extras -------------------- */ #story .story-extras .group .group-header { border:none; border-bottom:1px solid #d8d6c3; height:auto; } #story .story-extras .group .group-header .heading { border:none; border-bottom:3px solid #990000; color:#000; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:11px; height:auto; float:none; padding:0 0 3px 0; } #story .story-extras .module.poll-module .module-content { background:#f0efe5; } #story .story-extras .module.poll-module .module-content .poll-block { background:transparent none; } /* story footer -------------------- */ #story .story-footer .story-footer-tools .story-tools { border-bottom:2px #ededed solid; border-top:1px #ededed solid; } #story .story-footer .story-footer-tools .story-tools li a { text-decoration:none; } #story .story-footer .story-footer-tools .story-tools li a:hover { text-decoration:underline; } /* story comments -------------------- */ /*HS REFRESH*/ #story #comments .group-header { display:none; } #story #comments .group-content { margin-bottom:20px; } #story #comments .module.comment-list-module { margin:0; } #story #comments .module.comment-list-module .module-header .heading { border:0 none; width:300px; } #story #comments .module.comment-list-module .module-content { background:#f0efe5; padding:0; } #story #comments .module.comment-list-module .module-content ul.comment-list { border-top:2px #fff solid; } #story #comments .module.comment-list-module .module-content ul.comment-list li { background:url(../images/base/story_comments_quotes.gif) no-repeat -46px 0; border-bottom:2px #fff solid; margin:0; padding:0; } #story #comments .module.comment-list-module .module-content ul.comment-list li .comment-block { background:url(../images/base/story_comments_quotes.gif) no-repeat 600px 100%; margin:0; padding:15px 20px; } #story #comments .module.comment-list-module .module-content ul.comment-list li .comment-block cite { font-style:normal; } #story #comments .module.comment-list-module .module-content ul.comment-list li .comment-block cite em { font-style:normal; font-size:11px; } #story #comments .module.comment-list-module .module-content ul.comment-list li .comment-block blockquote { padding:5px 0 0; margin:0; } #story #comments .module.comment-list-module .module-footer { background:#fff; padding:4px 15px 6px 0; text-align:right; } #story #comments .module.comment-list-module .module-footer ul.more-links { position:relative; } #story #comments #module-comment-add { margin:0; } #story #comments #module-comment-add .module-header {background:none; margin-top:20px;} #story #comments #module-comment-add .module-header .heading { background:url(../images/skin/module-header/story-comments-hdrs-sprite.gif) no-repeat 0 -200px; border:0 none; text-indent:-9999px; width:300px; } #story #comments #module-comment-add .module-content { background:#ddd; } #comments-form #module-comment-add-form { padding:10px; width:auto; } #comments-form #module-comment-add-form .comment-form-comments textarea#ccomments { clear:none; float:left; height:80px; margin:0 10px 0 0; padding:2px; width:500px; } #comments-form #module-comment-add-form .comment-form-comments p.field-instruction { color:#787772; float:right; margin:0 10px 0 0; width:90px; } #comments-form #module-comment-add-form .comment-form-comments p.field-instruction em { display:block; font-size:18px; font-family:Georgia; font-style:italic; font-weight:bold; } #comments-form #module-comment-add-form .comment-form-comments textarea#ccomments:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #comments-form #module-comment-add-form fieldset.additional-information { clear:both; padding:10px 0 0; } #comments-form #module-comment-add-form fieldset.additional-information legend { padding:10px 0 0; } #comments-form #module-comment-add-form fieldset.additional-information div legend { padding:0; } /* Related coverage -------------------- */ #story .story-related .story-related-coverage { margin:0; } #story .story-related .story-related-coverage .module-header { border:0 none; border-bottom:1px #d5d7c9 solid; margin:0 0 7px 0; } #story .story-related .story-related-coverage .module-header .heading { border:0 none; border-bottom:3px #900 solid; color:#000; font-size:11px; padding:0 0 3px; width:100%; } #story .story-related .story-related-coverage .module-content .content-item { padding: 0 0 20px; } #story .story-related .story-related-coverage .module-content .content-item.cirpos-1 { float:right; } #story .story-related .story-related-coverage .module-content ul.related-links li { margin:0 0 7px 0; } #story .story-related .story-related-coverage .module-content ul.related-links li a { text-decoration:none; } #story .story-related .story-related-coverage .module-content ul.related-links li span em { font-style:normal; color:#666; font-size:11px; } #story .story-related .story-related-coverage .module-content .more-link { display:block; margin: 0 0 10px 0; } #story .story-related .story-related-coverage .module-content span.more-link a { font-weight:bold; text-decoration:none; background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat scroll 100% -195px; padding-right:15px; } #story .story-related .story-related-coverage .module-content .keywords h4 { color:#4e4e4e; font-size:11px; } #story .story-related .story-related-coverage .module-content .keywords ul.related-keywords li a { text-decoration:none; } /* More news story page footer -------------------- */ /*HS Refresh*/ .text-g-more-news { background:#fff; } .text-g-more-news .group-header { border:0 none; border-bottom:1px #d5d7c9 solid; margin:0 0 17px; } .text-g-more-news .group-header .heading { border:0 none; border-bottom:3px #900 solid; color:#000; font-size:11px; padding:0 0 3px; width:100%; } .text-g-top-entertainment-news { background:#fff; } .text-g-top-entertainment-news .group-header { border:0 none; border-bottom:1px #d5d7c9 solid; margin:0 0 17px; } .text-g-top-entertainment-news .group-header .heading { border:0 none; border-bottom:3px #900 solid; color:#000; font-size:11px; padding:0 0 3px; width:100%; } .module .module-content .story-block .comments { clear:left; font-size:11px; } .module .module-content .story-block .comments a { background:transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 0 -497px; padding-left: 15px; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:11px; text-decoration:none; } body.story #content-3 .module .module-header { border:none; height:auto; margin:0; } body.story #content-3 .module .module-header .heading { font-size:12px; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; float:none; } body.story #content-3 .module .module-header .heading a { color:#000; } body.story #content-3 .module .module-content { background:#fff; padding:10px; } body.story #story .story-sidebar .poll-block .form-radio-group { width: 150px; } body.story #story .story-footer { overflow:hidden; } /* story js tabs -------------------- */ /* =IE6 */ .has-js #story .tabbed .tab-set, .has-js #story .tabbed .tab-set li { display:block; } .has-js #story .tabbed .js-tab-content { border-top:6px solid #0E355E; padding-top:1px; background:none; } #story ul.js-tabs, #story .js-tab { margin:0; padding:0; font-size:11px; line-height:25px; } #story .js-tab { background:#e6f4fb; color:#2c5a8a; border-right:1px solid #fff; } /* =IE6 */ #story .js-active-tab { background: #0E355E; color: #fff; } #story .js-tab a { color:#0E355E; display:block; padding:0 12px; } #story .js-active-tab a { color:#fff; outline:none; } .no-js #story .tab-content { border:none; margin-bottom:20px; } #story .module.text-m-confidential .module-header { height:20px; } body.story #story .article-media-large .js-tabbed .js-tab-content{height:auto !important;display:inline-block;margin-bottom:-11px;} /* Galleries ---------------------------------------------------------------------- */ body.gallery .ad-island { background:transparent url("../images/base/ads/bg-adspace-gallery.gif") no-repeat 297px 0; } body.gallery.preroll .ad-island {background-position:303px 0;} body.gallery #content #content-3 .module.most-popular .module-header .heading {background:none; text-indent:0; PADDING:0;} body.gallery #content #content-3 .module.most-popular .module-content {background:#212121 none repeat scroll 0 0; border-bottom:1px solid #646564; border-top:2px solid #646564;padding:10px 7px;} body.gallery #content #content-3 .module.most-popular .module-content ol {background:none;} body.gallery #content #content-3 .module.most-popular .module-content ol li { /* NEW BUILD 404 background:transparent url(../../network/images/gallery/story-link-icons.gif) 0px 4px no-repeat;*/ margin: 0; padding:0 0 2px 15px; height:15px; list-style-position:outside; } body.gallery #content #content-3 .module.most-popular .module-content ol li a { color: #BAE4FA; font-family:Arial, Helvetica, sans-serif;} body.gallery #google-ads .google-ad-content li p a { color: #DFDFDF } /* More Galleries Page - Over rides -------------------- */ body.gallery .module .module-header { background:transparent; border:0 none; height:auto; } body.gallery .module .module-header .heading { border:0 none; color:#fff; float:none; font-size:17px; padding:0; line-height:18px; margin-bottom:12px;} body.gallery .story-block .heading { color:#BAE4FA; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:0 0 4px; } body.gallery .story-block .heading a, body.gallery .story-block .heading a:link, body.gallery .story-block .heading a:visited { color:#BAE4FA; } body.gallery p.article-info { background:transparent; } body.gallery .story-block .article-info em.timestamp { border-right:0 none; padding:0; color:#fff; font-style:italic;} body.gallery .standfirst { background:transparent; } /* copyright gallery footer -------------------- */ body.gallery p.copyright { text-align: center; font-size: 11px; margin-bottom: 10px; } /* Herald Sun Nav level2 -------------------- */ body.sport-afl #nav #nav-wrap #nav-level2 .tier-1 li.active.first { background: none; } body.sport-afl #nav #nav-wrap #nav-level2 .tier-1 li.active.first a { color: #fff; font-weight: bold; background:#6A6754 url(../images/header-and-footer/bg-nav-highlight.gif) no-repeat right 1px!important; border-bottom:medium none; padding-right:15px; height:21px; line-height:21px; } body.gallery .more-galleries .story-block.more-galleries .standfirst { color:#DFDFDF; float:left; width:186px; padding: 0; } /* Facebook and tweetmeme */ #page #content #story .story-header, #page #content #story .story-footer-tools {margin-bottom:32px;} #page #content #story .story-footer-more {border-top:1px solid #ccc; padding-top:5px;} #page #content #story .story-body {border-top:1px solid #ccc; margin-top:0; padding-top:10px;} #page #content #story .js-socialise-facebook-like {height:155px; margin:-34px 0 -128px; padding:7px 0 2px 0; overflow:hidden; } #page #content #story .js-socialise-tweetmeme-iframe {float:right; margin-right:12px; margin-top:-26px; width:80px; overflow:hidden;} #page #content #story .story-footer .js-socialise-facebook-like {margin:-34px 0 -85px;} #page #content #story .story-footer .js-socialise-tweetmeme-iframe {margin-top:-70px;} /* VCMS Tweak */ #page #content-3 .module.vcms {overflow:visible;} /* weather tweaks */ body.weather #info-bar .info-bar-datestamp, body.weather #info-bar .slimline-weather, body.weather #footer .footer-tools ul li.tool-alerts {display:none;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=homepage-sprite.gif Content-Type: image/gif; name=homepage-sprite.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/skin/module-header/homepage-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhigKVDPf/AGaCpAFDeXh4d+n09ejb19Xc5ejFwAAAALu7u8jIyMxta1d1 mj1gi6qqqmdnZ8HBwcHN2oSYsi5Ug4+OjiQiItzLxZ2vxTw7Ou/v7wAuU6KiouPo 7szMzNxlF87OznuTpfrr65CkvABNitzh4lNSUtHQ0ABJg5OTk7KysrW1tUZEQ5qc nQA5ZrfAyaiyuYeGhnCFmJ6mraq7zae0wl5cXODk5ABQjtbZ2+bh4dzV1bjG1Wd7 kDZpkaGstjZUbOzs7K64wXGXttDV2wBQkMzS09rd3E1kdzdZdFWFrOLk4lx1if// /xpXiIymvFNsgzlzosTK0ENbb+np6Uh9qNHT1QA/cG+VsxximOXl5dTU1ABHf9bW 1n6gu9jY2E16nubm5urq6t7e3i5kkCpVd9PT0zVPZeHh4ae4xd3d3W2OqOLi4tvb 29zc3P7+/jdvmujo6NXV1eTk5Ofn5/v7+9nZ2fDw8CpPffj4+ODg4Pn5+fT09Pb2 9jUyMUJkj/Hx8fz8/PPz8/39/dra2vr6+t/f3/Ly8tfX1zo3NUVBPsfR3uPj45kA AUI/PDFVgv80MxM+bvf39/X19TRYhDpdiDhahuTi5FlXVvH090pqkvLx7O7t5Nyw quloAcyDgKEREPtqaxsZGf+jouPi1/J6ffCPj5mZl/7GxnSNrOa8s/f389LS0vVa XvRKTuGhc0lmh/xBMLJBQCVGbE1MTOOHQOrQzaggHNaZl97b0+qenmcRCuvr669S V8RaXOzh3tbW1fH6+ttASvfa2unm4K4zMexgWbiqp9XW1N3c3NlSTruWle+rptK9 uYsuK9EtONbV1eXl5OLh48zHvfDz9egrGe7o6Zs9QccnF+YQG9t0M9XU0uro6M0V JdHQxNTX1+d5IOPj4OgfKsm2suDm6eTk5oBcW9ENHeTo5tNBMtjb29re3vLy8dnZ 2NtbBru0sL68s+bn5uno6OXk5Nna2OTm5mCEoGOOsdLV17C2u7C4voeWor/GzAAm RBxdkMrKysrN0P///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVm IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNkNDNzYyNDREMUQxMUUwOUUy OEZDMURCMzQyNkIxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNkNDNzYy NTREMUQxMUUwOUUyOEZDMURCMzQyNkIxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2Q0M3NjIyNEQxRDExRTA5RTI4RkMx REIzNDI2QjFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM2Q0M3NjIzNEQx RDExRTA5RTI4RkMxREIzNDI2QjFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3Jk ZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn4 9/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmY l5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramlo Z2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4 NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkI BwYFBAMCAQAAIfkEAQAA/wAsAAAAAIoClQwACP8A//2TQrCgwYMIEypcyLChw4cQ I0qcSLGixYsYM2p0KLCjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qceXKjzZs4c+rc ybOnz4o0gwodSrSo0aNIkxL98aap06dQo0qdSrWq1atYs2rdyrWr169gw4odmxWD 0rNo06pdy7Ytyzdy4sqdS7eu3bt48+rdy7ev37+AAwseTLiw4cN937hdzLix48eQ P36ZTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU4eOzLq169ewT2KZTbu27du4c+ve zbu379/AgwsfTry48ePIkwePzby58+dp40ifTr269evYs2vfzr279+/gw4v/H0++ vPnz6MFDX8++vXuUauLLn0+/vv37+PPr38+/v///AAYo4IAEFmjggf+9p+CCDDpn xoMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJbYYYMopqiiW3i06OKLMMYo44w0 1mjjjTjmqOOOPPbo449ABinkkDuuaOSRSAoVxpJMNunkk1BGKeWUVFZp5ZVYZqnl llx26eWXYIaZZZJklmmmSWikqeaabLbp5ptwxinnnHTWaeedeOap55589unnn3ee KeigZrJh6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnFJK6KegprjGqKSWauqp qKaq6qqsturqq7DG/yrrrLTWauutuOYaa6i89soeHcAGK+ywxBZr7LHIJqvsssw2 6+yz0EYr7bTUVmuts75mq+1rXXTr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++8 625r772MbaHvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQI4zvxBSfFfHFGGes 8cYcd+zxxw1XLPLIQsFh8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPNNM8s9A t5TF0EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZx110Fx3TVICYIct9thkl232 2WinrfbabLft9ttwxy333HTXbbfbXuet99589//t99+ABy744IQXbvjhiCeu+OKM N+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy77 7LTXbvvtuOduVBxg9O7778AHL+bwxBdv/PHIJ6+8mHjEoTvrehAU/PTU/2T99dhn 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 owLGnEPIjlDIYnzH/6AKx4e8Pp+jyIS0SFzUx6Iaunv8qU3UOY/cCJDERaUauoAE qpOcyJTMiJW8xZYUupc0yY6cSYyoyVV0xaqSSIacKl/iyZ70yU+ESKqSSIx8qqI0 SqT8xJJsKqbEqnIyyn+IyklUyqmqyqt6Sp7USknkSqnySqsCy5kUS0Mky6gyy6pC y5RUy0KcSqZyS6q6SqiUSz1kS6iyS6IUwrDUSziky6WSSESEKrj0SMGEQ758Kr+U qsSkyMV8Q8JUqseMKrwMzMmkwsZ0qstETMBMy83kTKz6TKcMzbgczSnsTKqkuaZ0 qshESNWcwso8xZl7zabKTNGczRtkzbp0TayKzf9+5M0i9M3CBM6vRE3FJE4bNE7L RM6zVE7JZE4UrM1XhM6q0s3UpE4OdE7bjBDcZCrhnEfuPEHvvM7bDE7plM3y3MDz /EXspKrxPMf23EDrhM/0vCrtXM76NMD3jMj4/Eus7E8I/M+iMk3YXM/hJNACNFCi QtCmms9tZNACvE8AzU+r2s/ppFD3c9BEDFDIVFDy5NAOLU0QjSoJdUYSLdGrglDx FFH6XFH2s9ADPVGo0lD2lNHw81ChctGlSlFh1NH2HFAh5U6sPFIkTVIlXVImbVIn fVIojVIpnVIqrVIrvVIszVIt3VIu7VIv/VIwDVMxHVMyLVMzPVM0TVM1XVP/Nm1T N31TOI1TOZ1TOq1TO71TPM1TPSWhIjXSvByEOvgBXRpUQi1UQz1URL2lH6gDwhtQ PSAoSI1USQUoPYDRbTynSc1UTd1UdxoErPyBNwhVUR1VUi1VUz1VVE1VVV1VVm1V V31VWI1VWZ1VWq1VW73VVsUArHwDOehVX/1VYA1WYR1WYi1WYz1WZE1WZV1WZm1W Z31WaI1WaZ3WZH0DrFyoAgACbdWBjHqGCPjWlMrWbY0ob/3WZwiBbw0BnVpXdm1X h8LKn3KFR5hXeqWEFjhMoaJXRXiGrZJXep3XHSgAfs3XeVUEf3UFWmkrhV1Yhg0q rIwDiI2DcfDXWHAF/zuY11iIWI3d2I1VBCCYASDgWJEdWZLV2HHYAYy12HmdBJL1 WJCNhw+YV1coWZqtWZu9WZzNWZ3dWZ7tWZ/9WZrFSrmaAZlVg2+ghHkNAVdY2hZo gaV1haZdgHpF16c12KWNAKmNBRhQBDUIAaR9BEroATNQgw+42EeoWLI1W7R9K6J9 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 iiNMxqQ3piNN0qQ73mQ73qNO7iRPzoFA/iRQBqVQFmRBIqRRHuUSKIQeRCRTNqVT TpciZKRUTiVVWmRHXuVVfmRIbqUxGqNJmuRKhqVYWqNLluUeyCRajmNNrmU54qRb DkJPxqVc+uRQ1qVdBiVBIqVeGqRCqMFT/iVgRiQe/EBVFqZhHiZWJqYuaiVXbuVI +sFXguVYTmZKmmVZpiVmdiNbbuZb4uRcfqZO3v+laI5mP+blXp5meSiEcwUma7bm doWBFBymbM6mVSqmbdYiYzamSHplZCojZf4mNVqmS2YmZm4mW3bmTYKmctIjaTbn aJomakaneiSEa1andV4XFtCmdm6nKt6md/ZiL+pmSD5mby4jcJ4nNApnSxJnWhrn WiKnOy6nfMKjc9ZnXUKndObndijEdfanfz6XGXCngHLnd95mbopnMJJneSYjejao HqjnS7KnTLpnTcJnTs7nctqnhgIlfuqnh1oHf/6niF4nHujCgJ4oYhaoYh4ognYl SS4oMzroeUKoNkrohFJoOlroO2Kocm6ojwJkh36okCYldY6okVbnG6Cokk7/pYqu aHi2aILyJozK6IzSKDbaaEziaI7qaI7waI/+KJjuY5AOqYeG6JGeaWDGwZKuaW02 aVY+KZS6KGTCaIxSKWVa6ZViqThqKTpyaZd66WeGqaASJZkWqpmiKaI6pRkQJps2 aiu6KVayKJQqKJ3a6W/i6TXq6Z7yqTn6KVwC6lwOapiOaaFK56EmKqpCZBiQoqO2 qixCakdKaotS6pRa6mRi6llqKjhyaqf6KaiGqqj+KKmWKmqeaqoeqyiaqKsuKwbA aqzCaZxCppQuqK3eKqbq6q7yqjr66q/GZbAKa1ESa5kWKbKW6yfCJrMyq7NypKwi KK1Sa7WKJa5i6zdq/+u2cmm3euu3buiwiqteGqu5Bmx1DWa6quu6Lia0xum7lme8 yuu10qtm2qun5mtP7iu/hqu/miq5CizHQmXBpuvBImy0AuPC9mbDhuW8Quwd2Gse TCzF7qTFami/ZqxRAmzHdqwcfCzIhiwutqt4lmxknuxKpizEsqzLvuw9xqx9zizN HqTN3qy5rqrO7izP2qLP6ibQfqXQqiTR0qvRcivS2qPS1ifTNm16PC3UHuuiTi3V Vi0tXm1jZq1kbm01di22fi2+hq3Yjm1zlq3Zngfapm2iqinbtq3bgufIyimd1ind TqPd6ire6qje7i3fPifG/i1SqqbgBmySFq7huv8t3HKl3JZk49btwxatxILt5Mpj 5ZKm32IuefTl5iJriXpuwR4ubibspE4rw5au456u16Zu3q4u67auaL4u7IqHUs5u qq6t7X5u1YauY/KuyfquND6upkauhRLvPBrv8V5u8jptQjAk8yJqdj7v7eLuLuru rFJv0FpvNGKvnmovfHJv8XrvfYJv+J7t+C7BJnZi+YpobKJv+qqv9I6n+2ot/KYn 8N6t8Equ/dIn/ubv/hqlQmIiBmewBm8wB3ewB38wCIewCI8wCZewCZ8wCqewCq8w C7ewC78wDMewDM8wDbNGMJBCMNywKTiEKZDCJ4xCKIAAQ4QCD4dCEP+DERP/sSkk MREjsREnRBIjsSmYghAvBAgY8Q4zcRM3MUMscRBrcRJf8RN3cTA0RBTX8KWBwCg4 giNMMRt/QhX/QzCwAhvXsSNw8T/8sBmz8Q5/AhsjsR0nxBsLsiN8Qh7X8SjEsSmw MRHbsSHn8SjscRvbsR2bgh87QkN8wiMvxCCjsWeBwCrUsRuz8SokRDBQsh1zsR+v QhwDchsfMiaHQiD/QycP8iWTchUv8h3Tch0/8iq3sixPMiq38SV3MR8zRCd7siet sSOswg7/gymEMhGDAB07QiL/wxWLckIwMysrRDD38R+DwBRPMSE/8iAHwxKHciEn hC4r8TiX8T9wcxx///M41zMVF/NC6PIml7MyexII4LIVw3MwR3I+szFBg3IdC/Qx 43ND1PI6KwRCv3I7P0REO4JCv/I/1MEUxzFDYzMsPzM/93PgfDNEXHIrJwQ+gwAI 3HIWL/Qfe/EYO/Q+yzEbkwI0M7ITn7FKs7QrP/NEo/QfKwQriHMy8/JMi/SOBPNJ a8QolDEz3zFJF3MwB7VMN/Q6T7Qjb7NT17ERH/NN7zJQYzIUW/NHK0RRI3VSszE8 O8QZd/EY+zERT7U6g3Msz3JVIzNZY3UvA3Vc1/FcszNOh7VQh3MynzVaO0gw4zFD MPNaD7ZY4/NUu7RYW7U5P7Q34/RPZ3JQRzZGZ/82ZBt0PHN1SB/2jvyzWi9EMDSx LnezQjAzQTO0Lkv2Q9y1KdexEGc2Q8B2JQM2WMNyQlRzNtcxK4w2abPIVCeyGr+x ED81KSzxLVdxR5+ybDtEVYfCKNyyauO0Fgu2Qkh3Zwe2bw/0P1SzaCt3EoN0cTvH U48yWWOzOqPyWne0e7+yfJv1Q9uyHRP0VzfyXvu2FYeyT4N3MQO3FbPxcL9xbCt2 ejOHKdCxG7MCersyIrdyfYMyXc/2fa/zJY8Ceut1J1e4M/O2KjNyTTcEMwfzJyT4 gjtIMKh0Y3fxRl+ESk/FjK+4jd84jue4ju84j/e4j/84kAe5kA85kRe5kR//OZIn uZIvOZM3uZM/OZRHuZRPOZVXuZVfOZZnuZZvOZd3uZd/OZiHuZiPOZmXuZmfOZqn uZqvOZu3uZu/OZzHuZzPuUVUsJ3fOZ7nuZ7vOZ/3uZ//OaAHuqAPOqEXuqEfOqIn uqIvOqM3uqM/OqRHuqRPOqVXuqVfOqZnuqZvOqd3uqd/OqiHuqiPOqmXuqmfOqqn uqqvOqu3uqu/OqzHuqzPOq3Xuq3fOq7nuq7vOq/3uq//OrAHu7APO7EXu7EfO7In u7IvO7M3u7M/O7RHu7RPO7Ur+gRfO7Znu7ZvO7d3u7d/O7iHu7iPO7mXu7mfO7qn u7qvO7u3u7u/O7zH/7u8z3vlBoK93zu+57u+7zu/97u//zvAB7zADzzBF7zBHzzC J7zCLzzDN7zDPzzER7zETzzFV7zFXzzGZ7zGbzzHd7zHfzzIh7zIjzzJl7zJN/wf pLzKrzzLt7zLvzzMx7zMzzzN17zN3zzO57zO7zzP97zP/zzQB73QDz3RF73RHz3S J73SLz3TN73TPz3UR73UTz3VV73VXz3WZz3QRzDXd73Xfz3Yh73Yjz3Zl73Znz3a p73arz3bt73bvz3cx73c26+n1r3d3z3e573e7z3f973f/z3gB77gDz7hF77hHz7i J37esyzjN77jPz7kR77kTz7lV77lXz7mZ77mb/8+53e+538+6Ie+6I8+6Ze+6Z8+ 6qe+6q++caqs678+7Me+7M8+7de+7d8+7ue+7u8+7/e+7/8+8Ae/8A8/8Re/8R8/ 8ie/8i8/7EOC8z8/9Ee/9E8/9Ve/9V8/9me/9m8/93e/938/+Ie/+I8/+Ze/+Z8/ +qe/+q8/+7e/+78/+OOq/M8//de//d8//ue//u8//wPEHoEDCRY0eBBhQoULGTZ0 +BBiRIkTKVa0eBFjRo0bOXb0+BFkSJEjSZY0eRJlSpUrWUKM9BJmTJkzada0eRNn Tp07efb0+RNoUKFDiRY1ehRpUqVLmTZ1+hRqUD1TqVa1ehVrVq1buXb1+hX/bFix Y8mWNXsWbVq1a9m2dfsWbly5c+mWBXQXb169e/n29fsXcGDBgwkXNnwYcWLFixk3 dvwYcmTJkylXtnwZc2bNmzl39vwZdGjRo0mXNn3acSHVq1m3dv0admzZs2nXtn0b d27du3n39v0beHDhw4kXN34ceXLly3n7cf4cenTp06lXt34de3bt27l39/4dfHjx 48mXN38efXr169m3d/8efB358+nXt38ff379+/n39/8fwAAFHJDAAg08EMEEFVyQ wQYdfBDCCCWcUEIMMJDPwgsprCPDDT2kr8MLRdTwwxJNzG9EEk9kMEMNR1zRvhdj 5BDAEFNskUMVFbSQ/8YVdUwQx/1+ZLHGGFuU44sksVgyjiWxiAPKOBQxwww1qsQD D0K0JCSMLr38Mgw0vEQDDTbYKHONNNVMU5A1BHnTTTrknHPOLuTswk486cCTT0P8 hAOOLbYAFNAsAhVUUEINhSOLRh3NgoxIHY2UUjIgJUOVTFUpIVNOO920hFBFFdWD UT0oddRQSz2V1VZdfRXWWGWdlVYObPXAVg5w1TXXXXO9dddTee31V1+JFfbXZJVd ltlmnX02WWSfRRZXY1slttdai6WV21hTLaFbVD3llFxQN+00VFBHVQVTTNFlV1NN I2W30kwrfXRRQhMllF9GF93Cz4D5HDhPPemk8//NNtdcmI01Gk7TzIjNJJNiMb3c EktCstySyo6jdLJJJkNuUo43WjzZwjfkWBlJJ794MkoonWTySUWgtFlKRdTYeecq qcTSDDzM2JJoMMkMk0yJJVYz4YTdFARhOqA+mOo96wwYa0QNQXTQQwtd1NGv8bWU 7ErNdjdeeNVN99u23X4bXFJZjVtVuuUOV9tlg9U1b77DhRZwZV3dtlq9ZXUW78RP BXfxVMWF+21NRTV38njbpffszCWFtFFGC1UU9K/5RRRQrg3p006r6fCTz6rlnFrq qdts+mmHl4446Yi75DIMon3HEngsrfRZZ0WMj1lmkEN+8smXv1g5yedZVvn/CzBQ /gF77MHYXgop3vDee5WRhD768pXE4mWacVbDeOPZb5/n+H0GGvifhRa64yw39r33 L8+M2GG2a9jDHlY7psXuYLCjU+vuhLounC51enrgBAe2NQsCDGAWxNoGt4ZBrn0w UWAzVNe6NrpBbQFfnpsUvjh3qXbNy2xqO1faaDgvetEwbak6F+R4yMO1pYuGOsTh EIfIKRvC614tLBulGmUpfnXOUFH0FxQ75zkTCqqDIPxgFjdoOg1y8IuGaGDqFrin gVXNTm96Xezg5CY3ulEQAAyg0iYGpv71bn/0A5rPqGQl+nWsSvETZPvcpwiYiSxk 5lOk+UoWvu49UmVv/5Dk98CQPUtacnvceyQkJ8mylU2yk+IrmSelV8pFntJ8NGvS x3IWJZzZDH6CHB4gg7c/LelvY8Hjnx2/ZDGKTQxNEDNTAG0XQIUtbHYMI+DCmPa0 hFVNga6T5jSvRrAz1umBp4Ngn7aZTTyB0U9a7KI4L5hFLZ7znBrMIAexyM5wCsya rCOYGa1GRmrCTnb3fF3T+PnMfjaNjW1U0wDL9D/cVexoSCvomXgJJt7ZUUt4rB8t 89ex4c2Sj/Ej5PGkJDOPjmx56EPlKaFHyi9IcnolQ2kkGwnKTG7ve5vc5PZ08QNd 3LSml7ykLsDAUzB0j3s9/SlNc6qLTX4PlN0D5f9Sn5ek6VHPlORTpEjTl8ryKU9J 55vZVmEGpfcVz2Y8c1/PZCm/ngEyaGlF61rVar/7ZUxje8zY7vrHJd5ZjGhZ6pIv e9lQhVJsr3utmNIWSkfCGrZMwYyYQBlW0MLi7n8CdZrC4CTZZDYzjpAVJjEblkx+ sulpwJRYYg17UMBabEyoHVNfVbvaiPYuoq+tq++CpsdapnWPfLSoWc8aSLL6VqPF e9/ONgpWWCJvq6405FZTyVXnTRWVLGNk+cb3VE9+8qkyPapMgwpUmr70p5SUwk11 ilOcelcKP00vT7cb05eCD77gi+lRIxlKUF73qSjF736vGz2u/hd9/0WecnP/BstX 3qy4Y9UZgY/XvgKzj7g4k5JGIew+4AaSrVaSH1rxx9a1dpjDtRTxiIGnMd+dGGMo NvEtt9RLhNoxob4UU0IVWmPYrrZLJTaxLW+ZSx6fmMckHvGHPfyz3f7WosbVMHCt dNwCF9jAUCbuVx2MYAdzFGYG5uhHB7zKLs/sY8xdUvoA7FST5le/+F0qS9fc5vAl FamTTC9Q6azJ+M53qOjt6U2Hal4+g7e7mUyvoGdK3zYv1ZHqnbN2U6rf8H1SfKLk r3RHKr3xuYyq/lWel7uaPC+PjHldFnWXJSzqUrsyZqeOg1gjXGUJv7q4qU4wIcua YFnqLLiDrPCtp4zr/wgLsrb2a6ttjdzhJfvWZxqeMqtZPdZbO5vZwoXwIGdd7SsT 8mayRvCoud3tQ7Iy1B9FZEjFXOkxuyx6JUWSItcdXfyaGdL17eQoV0rvOLtZzveW r8qUOt9HEjrPkhw0ePXs3fcaOr5vni+c841ogd9Zqd5DM3b3a19JmtnS6nZqxtdN 6SS9wZSnBHCARx7qb8ds3OLu9KdZ2W2XvxzmMef2RqmMbY5WWbmvRt5xD6zlnOPa uDRvMKxVTeCctfrmRe/ok+G3ZZmjnNNfbvmAxx1uLnd6ZlUtOaa3/l9zZ7q6G+94 yPlbvqWqFNIVZynFVbrwpHLy0Ps2NFLf7MhDP/88ztrV+971jXdH7nvh/ZZvv/kt cIfD1/BrVjPaJb32UT7+8VCtbn8nv/Gmng/j/nVegKfadTGPmcyfz7rnR3/uklPd oyv3dssP2VXVg3TTLxdZcpHLbZBVPfWxB2lIk4f105O+5KEHPuhFnmnNP7eqmb98 KTVuaeq2W93jc/7kI63mSFef4mnW7/U9OW/uQxqShM+74Qcfcfr+XfCJh/ve2c/3 u78f/vGX//zpX3/73x//+df//vnff///HwADUAAHkAAL0AAPEAETEP8mjQEb0AEf EAIjUAInkAIr0AIvEAMzUAM3kAM70AM/EARDUARHkARL0AQtsNJSUAVXkAX/W9AF XxAGY1AGZ5AGa9AGbxAHc1AHd5AHe9AHfxAIg1AItWr4itAIjxAJk1AJl5AJm9AJ nxAKo1AKp5AKq9AKrxALs1ALt5ALu9ALuxASvlAMx5AMy9AMzxAN0/AMn44N29AN 3xAO41AO55AO69AO7xAP81AP95AP+9AP/xAQA3HArG2jdIALguAJEjERkSAIuEAG /MF4bkAGZCAIKjEIpkARE7ESm0AHCFERDLEeMhEJrKATN+obdGASLfESM3EKgsAK ZOAGPFEWZ5EWa9EWbxEXc1EXd5EXe9EXfxEYg1EYh5EYi9EYjzEYy0qWLOAKhsAZ nxEanVELHsEMZCAa/68RGm2AH6xgC8qKGbHRGbUxBIDrCcDxGm1ABLzgDOLHHM3R BFjABZRxZ1LgAurRHtXAAerxBNTgBO7RHu0xBejRHkngBbqAHlWgC9SAA+oxBXiG DVDgBCZgAjTgAXZGAyRyAk4A1xBAIhMgkBJAIhGAAzASI+XRJE8SJVNSJVeSJVvS JV8SJmNSJmeSJmvSJm8SJ3NSJ2VSEZCgHZ/RBrQgA9TAGn8yG0WACVpAo3yyHW3A BkxgAeKnHI0SKLWAHniGKqNRC+DRJDmABC5AAE5AAC6AH+uxAdRAIAUAHy/AAU7g BS4gBR5ABS6ABhxgLgXAKy/gBOJgLGmAA4jrIv9PoAEuEgF2hiMnoBQmoAR2ZiQz kg3UAA0icgI4wBASEwUQoAEmYCc3kzM70zM/EzRDUzRHkzRLs7c8rAmGwClXkzVb UyhrQAZaUzZnUwQeAQqGJwhmUze1YAE65gl0EzhFIAA+gEqAEzjf0QWKjErysSHh IAWoxCzNQCANoSxPgEpSYAvMgDnNYAvqEQ8OciEvgAM6hg0ycguwRCSpBCQ1IDMR oGMwEgXwIDMlkkoucjzZYDyVUz/3kz/70z//E0ADVEAHlEAL1EAPFEETVEEXlEEb VECFTGiuQDZFwAQq1AREYDWFEg/OAEMnVAQ6VDYDQAmwBAKMUzZNoApcIEv/ngBE WfNDW3Q1TeAR7AEPTHQ2t1JFITQfTyAFUOAB8CAMxvIF8KAfHQBL+lEAAjIFsIQ5 8QAOvBMP8pEGwDJ4+mEiRYwQUGACUoAjNQBoJJIwJ1IihYYw+6EfSgBC01RN15RN 29RN3xRO41RO55RO69RO7xRP81RP95RP5VTFtKQF0FFQPxRFWcBQA0ALErUKMsAM OBRDHxUdtSAAAuBCBzVSM2AECKEePnRQKVQLOBVShdMVescNQFVQTWBSPzVUn5IF QgANHvVFLfVFQVUoXeBPtSQf7dEBtKQfaYAQdpRX//ECcJUu7fIChjRL7bEf9sdK vfQBNIAitSQxH6AE/yRSELREIj0AI7V1ArTkIjHSS29VXMeVXMvVXM8VXdNVXdeV XdvVXd8VXuNVXueVXuuVXh11Vin0ET7ABWYABlggAwB2HwihBcQgXym0CmLhCJjg YEVgK2cgDK7gYLeSBQLgYG0gAFjAHgiBHhg2XzP2CCTgQmf1KatgB/BgUlO1YR02 ZQNgUW31VncUBbhUSxKgHrOgHhEgWAUABXqWWGlgSkmAaKZUAHynWQmBAwiTELgV WiXyAbC1WzlSZyVSY8q0HzzAXrNWa7eWa7vWa78WbMNWbMdWtngJX2fVBJigCYCU ClzAbXvABbrkbAmVBWAgHcKgVPP1YaGgYV8WCv/QUW/hUUzydlYDIAN6pwkOFkWP YAQywHFZoAoMNl9RdAxiwXEzYB/i1q/CIB9RIAzIwHO75Cv7UQV4px9PgEtQgAw4 9wJUdy4bwGKA9UvoICPpIAykFg048gSgNSJRQEwkEkyANwwush/CgA4SYHOTV3mX l3mb13mfF3qjV3qnl3qr13qvF3uzV3u3l3ulF6Eq5hjOYGQVlwkigAq+Fw3mlkLr Fg2OwQoONmPTQH3f8QjQAA/oYWLZFw0I90UzFg2KYH5ZoH7J5BiOYX8VtwqOoAjQ l4ET4CsFYALG8mjG8i4pJh/b8i1RwIH1Eg1W4AJIwHc32AFeLDA1IDERgAz/IrIU yIANAvMBQHICEoBiYDgByCAxGwAzJwANtLUUuoCBfxiIg1iIh5iIi9iIjxiJk1iJ l5iJm9iJnxiKo1iKp1iKS8tM9OFCs5hCt7hCRWABoEBpZoCLKRRV08BM3ECLLzRj Y8AK0thhBdhh2niMtxIGHKZU01gLqsBhEhePWcAH6OiOuZh+rdiwUEBYLyBiGsAe V6CgDrln69EBzGRKT2ANDLke6cgQGkAySwEBYDiGyzMkUyAkbecwO5kkJfIhJwAB HouQW9mVXxmWY1mWZ5mWa9mWbxmXc1mXd5mXe9mXfxmYbXkNeMBCi9mYyxiAxPeY TYAf3IAfltlwZyAN/445Y53gTKbZmLfSCBoGjY9ZC9ygm43ZcGFAadYgnItZgIMZ mHNHnUuhFNQZnuNZnueZnuvZnu8Zn/MZmJlpYVygCih1mYs5AMaACNpkBgIaobcy A4gAmwWaBXYADdagoS10K32gCMwZoZc5jzNgBZjpnCu0oguIn0eapEvapE8apVN6 pLcgAUpApV8apmNapmeapmvapm8ap3Nap3eap3vap386pf+padAhHx7hn7UgoavA Cd7koDM6mxfVCARhois0Y2HgTaY6Uf24TYjZqSnacDOgn4bZm7VaqMvarM8ardNa rdeardvard8aruNaruearuvaru8ar/Nar/ear//7Wq3XQB+cAHIRNVELu7AXVR8E YQYMm7Eb22UxFx/QIQ0cmwWcQB6kmrKjwE14oLE7u7ABVgMC6k04u7HJ2q9PG7VT W7VXm7Vb27VfG7ZjW7bVmprkZB26ILAz4KgdOwNiwBAWu7Nb1mWrQGDzYU8mu7R9 QE6Q27ANdwfkhLSbO2VLWwluoGqiu7AzVrlr+04s+R+7IFcngHbtkQ4OuQG8+4Nf gAMMWQU8QBAeoB5RgE5IsgHmRCJPIAvoQJS3lA7gQJMlcgUQgHYlkk6+FSNToGom QFgdoLzjG7whGb3rcbztkQbEW8EZnA5KQcLpQB72G8AFXE4M/ATkpCPlJDH/EZy7 U1zFV5zFW9zFXxzGY1zGZ5zGa9zGbxzHVXwd5IEIYCBVERXIiXsH5GEGgFxSJTVj DdVQHXcfyuAe1mEd6MAFjhzIXfYIoMYLqFxSFxUGoJyzjXxSD1XLXTYWbiDKD+bL qVy7o2maHuCBI/gQJlwDBMGSBUAQLngCMhgB5rIu79LNL0C8+/IBYOciE3PEQ1wi G0AQaLgLSvgiEXwFJmAF6ESUSyEgebRqLFki6/LBVSABukDBL6AU/hyCBSDONZwt w1sD5hIFuuCBt0BODrNpVVlO9jsx+4EOLjK0dffTc9zXfx3Yg13Yh53Yi93Ya9ua BkYeIiANmh0GesBO/zyACYT7sWGgG4qc2hPWB7a9DJwABh5gYG4ACKh9UlMUi6kd YFcAT3gg21mgB9g926HdmuBduBM42e/9gfKxAQxhvfGkHkNbkS/AA0Ad0O2kATzA EPS9CzzgEC7AENgbvi8A3AdGSyFyAibew8FdIruADDJy4A0S3EU5BVrnASYSTxLg 462pHvHkAQQ84AdewWkg3y9g3/u9C1Y+19kS1BnBATRcFrZgYDbeEEBS3bug5Fcg M0c+hSegH04Y358e6qNe6qee6qve6q8e67Ne67ee67ve678e7K0enAKG3gOAB5qd HlC13jMgH4BADMg9YZUgYHwBnJCc3O+eBfbBH/8MIe3JnQWUIAT+mdofwQc2qO/J /RHkfuw5KB8noAFwGA4SnhFeYAsuHGAUXAAeHwX8RN/pIDy3Jh8tASw5aFovEgUA ptIn0hAk0hBKXgM4SOSx5uhf+AHIAJzM8vEnfi5fv/G7IeEB/fERIPLr0U80gC23 gAP4XNQ3iPX9pPkzc2Yl3U9EOdJLYfGvH/uzX/u3n/u73/u/H/zDX/zHn/zL3/zP H/3H3hfK/u7LPe/xoQfunrgLf/F9YQHa3+8zoAz8hP0BIkCAKix8ZGMiMKFAFvsM OXTIQ6FCgj4eWrz4cIuDCxwvODAkaMIFSxovTHAosuMFQyVpOFBx4YWhLg3/Oj64 yGHCBFUpJqxw2DNFqQkIdHZ5MEGDIQQaNCAwFPThUZ1Ub2I0pNIkyI0yOTZgubHj R6wewyo1lJIERp0P2Roa+iCBTlWGVJ3Q+fSq3r18+/r9Cziw4MGECxs+jDix4sWM GzvcAjmy5C08qkyUKJBghkfZemDOzKIMy8mTW7D4jLlKlQz7YrCsnDq0r3yWJTIc DRl27DK+SPuGvHFCgwYI4Gx5wJEDxxQsRQpogOJrSUs0LpAwDrm6ANI9k67QyWFL UKRDJxxPelzDhBTi10tGuuKBfFW/vUZ/ALnUBRo1VUQOPlxxW3DkgCwXbAeZcheU QppOkTkol0/qEQUZ/woTMPhbhhpuyGGHHn4IYogijkhiiSaeiGKKKq5IYjawWQbj QDBqts8KXXg2o4wElbGhL3DAwIJqOaqmI2tGQObikKqFtsVBQzIkmYsDyTglC0x6 CMdGX3nQAGRwkGDSBf5BJtIExjXAQZYXoAmTBl4GR5p6pTSFV3spwNEAVVuUMMEJ JdhppyEPMIeUm1skEJ5vHMEBx6CQIWcSIw68uaYhXELGkSH94Yfpmg2at0VRK7R3 QlN3ddmeoSyuymqrrr4Ka6yyzgoro7beyugkQQYppJBWsmBkNnD0QNCvxmZQBq7K 2urEr70uaSVrUfTjTK7GHpvsj9dauU8Wt+q6bf+02S6r7ANgCjDBRlswKoCYB9q6 kQMTvLCmuSbBoR8JDTQKpgPe2lpUUnBwcFcpHKinwcBUMapeqUPdKacGQ8HRUyko pHDCnSI50AWjNZk0gSX+MgomTKUYwu+B6V6wxcddtuvAA1l8bOatAdNJFMEXpvnd CQhsIWea5A5NdNFGH4100kovzXTTTj8NddRST0111U1n4UMGWmcAbNda77PPIyvY 2sM+X29t9j7jFk3FCo9s7TVrYcNwK9Znn602oxywhjbYdWdtNt985310y1ldYKsG HZVi6+HDEWicJSYZvuit3ZmJlE6Z19wdoyU0cNeFxVG18IRUpZBFdQ/YmpL/WIxm QS9Hq1OuEhwpYQ7Tvik5UHfAOq1Q3Oarn2675lYfj3zyyi/PfPPOP998FtJPT730 Maywww5RlME991HsgAI32VAhfQIxnI9++i5kU3371GeDwg5GdF+GETvEIH427Evv Qvr+ry+9e/jvfPvj3wDVV0D3KXCBDGygAx8IwQciRwARrKAFL4jBDGpwgxzsoAc/ CMIQinCEJCxhBqlAvgRKLxtkMOH0VKi/GLpwhjSs4fQe0IB+2HCHPOyhD38IxCAK cYhELKIRj4jEJCpxiUxsohOfCEEySHGKVKyiFa+IxSxqcYtc7KIXvwjGMIpxjGQs oxnPiMY0qnGNbGyj/xvfCMc4ynGOdKyjHe+IxzzqcY987KMf/wjIQApykIQspCEP ichEKnKRjGykIx8JyUhKcpKUrKQlL4nJTGpyk5zspCc/CcpQinKUpCylKU+JylSq cpWsbKUrXwnLWMpylrSspS1victc6nKXmPyHL38JzGAKc5jELKYxj4nMZCpzmcxs pjOfCc1oSnOa1KymNa+JzWxqc5vc7KY3vwnOcIpznOQspznPic50qnOd7GynO98J z3jKc570rKc974nPfOpzn/zspz//CdCACnSgBC2oQQ+K0IQqdKEMbahDHwrRiEp0 ohStqEUvitGManSjHO2oRz8K0pCKdKQkLalJT/+K0pSqdKUsbalLXwrTmMp0pjSt qU1vitOc6nSnPO2pT38K1KAKdahELapRj4rUpCp1qUxtqlOfCtWoSnWqVK2qVa+K 1axqdatc7apXvwrWsIp1rGQtq1nPita0qnWtbG2rW98K17jKda50ratd74rXvOp1 r3ztq1//CtjACnawhC2sYQ+L2MQqdrGMbaxjHwvZyEp2spStrGUvi9nManaznO2s Zz8L2tCKdrSkLa1pT4va1Kp2taxtrWtfC9vYyna2tK2tbW+L29zqdre87a1vfwvc 4Ap3uMQtrnGPi9zkKne5zG2uc58L3ZxKAQzUra51r4vd7Gp3u9ztrne/C97/8Ip3 vOQtr3nPi970qte70cXnet8L3/jKd770ra9971ve9tYTv/ztr3//C+AACzi7+qXn G7YrBQOEAhehCAUpSPGJT4yCFKigxnQHjOEMa3jDHBZvgeepXV0YgBShMEUwqBGM FNMCFaEYxSo+gYoOy3jGNK4xfj8sT+0qgxTBAIEe1CGNXwh5yMIwxSheQYpe2HjJ TG6yk7WL43hiVxck9vElBvALahDAFAYwBQEuIeRMhMIRoxAGdaXQC1SgQhmo6AWa UWEAJWtjxbQIBpwNgGcCoBnPfI4zAe6MZ1pQVxFoCIOh0YAH6uIhAQlwxoWpe5QE sEHRhTa0pY8Rh+ri/wENbBAEHrDw5FCL2rxRhid2lRGKYGQiFdIgQIs/sQpWsOIV xMCFLoSMimmQQhNSQMUqXuEIR7yCFQZQxiteYQBd9IIYr5jwsZ/9CjZD+9jKOPK0 SaGNE8iCBNwmgQD6IQASqAARsoiZFBBQIESowNsJoEG3311uZ4AhBZaQxby8rYtR 63vf3C31O60Lj16MwhQg+EUdqh3hWB/bEdOYBivYbApiTIMWmvjEsVnx61d8wtjI BkMvfu1sYT97FaR4tqwffmSRL5wWL2AEIl7OCFkIwOXqZgQjaNBudb983C9Rtwp+ jgga/FwDbxDAzxHAFBTwe+lMp66/3XldXCSZ1f+oGIXVJWx1Zjd861tPssU/IQxN QJgUxiY2NZaN5JKvAhW0KDkrRjFrA2iiF2E/MjEM0PZjG+AEJHBAAkpABQS4WwAI yIklLPECS5DgBYwWwLZRwIEXqCBmHihBgRzQABLYO99SeHTTPx/qp7ezurrQhAJI UQdp1CEYvWA9LXqhCU3gAO99poUBkEEMUTCbGKTABZuFoQyMC1oYn2BF71lBjF5Q wwDIHwUxWOF7ZSijF6R4uy5+gApZV0ADNBAAB0pABg84gASloC4KGHEIMPEhBdR9 AQX4wAEwCIACsjADGHRRCgq8nwIXKAHo/69vosdOnUeAxIAMmjAHQYZlWCb/ZAwo ZH8wZL+ADAeIC9NgDQ13Dsa3CcRwd1KAA85nC7hADArAZqSAe6SgAByogm3Hgb43 CsjACrfAdz93AYfgAIxAAS8gB1LQABQACofABxSQAvAgBfPHBwlQdKAgC4LQeXhA AvoHCi8ABgRIhVVohVeIhVmohVvIhV3ohV8IhmEohmMYhgK4TgQIBhtADNbQCXin Zmq2CW+4CaTQCXTYCbQwABhwDgpgDuaACrZgC51wDtZwDp1AiBUgBdqgAOfQexPo iMgwCpswgYC4CZuAA4toDZmYibjwAw6gf3zABzYYhAKQiA0AChRwCPqHAp3nfkco B/O3hJ0HDyigf7Jw/wxkiIu5qIu7yIu96ItlaIbpRIVgsAmZqAAhqAC8gAznUAvW 0Iye4AnlsAjI0AtzgAq1YAsEwAuw0Amx1wmeMAydUAvYeAvLMAyeoADfWAuwwI68 UAGb4Am1gApJgAPHEA+8EI+8wAvnOAw5MH+MkACqUAIPEIQ00A8l4H4UQAJ8AAoC 4AH9QAPvlwBFCAokQAcE6AwqkINv8Isd6ZEfCZIhmYvBKIwEKAeisAu1sAkGtwmw sAgvCZOesAi1oABf8AuakJIVYA7V4Am5UA086ZPF0JOewAzM0JPJ8I3MUAGZoAlg oAnJ0JPMUA1FmQwK4JOiIAq2kAueEA7zpwJm0P95aPCEoACKp8gHNfGJ+kcBX/kF sMiEnecMiJCDIkmXdWmXd9mLJIlOVrgMRLkMGyAOvpAMuzCVzDAM1dAJ7iAOG5AO u7AIyaAJuhAOzJALlZkLzJAMomCVlpkL5EAAL3CZ8Tddb5AMnFmZE2CVzCAKulAM lYkAXhkGBIgCssCQ+ncBJ6ANpcAItckHiJACukCRJPCWUuAMshCF2oCXyamcy8mc enlOVfgGulCauZAMRJAOIzAC3BAND9APQnCd3YAC1ZALnTCFb2AORFAMGgAdxmAO 4jAACZCexeAOmiAM0aAB7QCWnQcG3VAM/emf2tkADzAPX5AD/RkGCaABKYD/BVQY BtExHGSgn2QwHA2QArcoBW+AoCkQBwRYCSmgARPJnCEqoiPqi85pTlcIBsVAmcww Ae3gAd2QDjFKBA+gAeRQmaWQBOaAholIDcLQeebJkfAgB9owhWBgYVZ4ZlaInLr4 BhxJok8KpVH6iyZaTij6DhUgAHxQmYhADl1KDpaQCxTQmQmwpFJqpmeKpmk6klQ6 TlpIDRVwAjTACGF6iodADhOwDAOQiGrKp33qp37Kpm3qptRADW/wDmcHAr0QD0f6 p43qqI8qooEqTmCoDdSgDUQKqZmqqZsKkpLqqZ8KqqEqqqNKqqVqqqeKqqmqqqvK qq3qqq8Kq7Eqq7NK/6u1aqu3iqu5qqu7yqu96qu/CqzBKqzDSqzFaqzHiqzJqqzL yqzN6qzPCq3RKq3TSq3Vaq3Xiq3Zqq3byq3d6q3fCq7hKq7jSq7laq7niq7pqq7r yq7t6q7vCq/xKq/zSq/1aq/3iq/5qq/7yq/96q//CrABK7ADS7AFa7AHi7AJq7AL y7AN67APC7ERK7ETS7EVa7EXi7EZq7Eby7Ed67EfC7IhK7IjS7Ila7InK1AfgLKQ pbIr61gt67JfpQMWYAEycAnYdAmJoLPEBLMxu1UFsAASILQSwAAycE2JMLQ867Nd FbRDO7QFYE1IK7RKu7RapQNDewoWgAlCawHBVP8AiSBMG5AIG0BMBSC2STtMPVu1 VmUBQ3uzGxACUCu1ABABQosJUPsPGwAAQwsAeCu0ABACEtC2TgsAwqS2a0tVg0u0 ESADZPsPUuu0ErAA/3AJW+u0DHCzdsu1kVu4wXS4iCtVBRC5QnsKjzu0FlC3QlsA g4sJiWC5XRu5qHu6Ruu5oItVqRu7kEu5p9u0IfAPgSsBmPAPQ7sAOnC2U5u2totV MmC5Q9u6aHu6p/sPiju8Qku7upu8ymtVl3AJG2ABDDC02Bu9XDu9SRu+voS9hqu9 VBUBW1u6vyu0DKC7l8C7Quu7wDu552u6yKu+6ytVuIsJeyu0EQC5NPu0rOv/uuSr v5AbAl1bu/4bVRsAvpHLAMfLuZTbvHabuUILtrvLt/0LwVBVAAL8t3I7tKl7t740 wnzruPr7DzLwwQ8cwlGVs4lws+ibtGIrTF/ruMZUwzcMTJ87w1KVvtskxEMMVUWs TUeMxE5Vwx3cxFEsxVNMxVVsxVeMxVmsxVvMxV3sxV8MxmEsxmNMxmVsxmeMxmms xmvMxm3sxm8Mx3Esx3NMx3Vsx3eMx3msx3vMx33sx38MyIEsyINMyIVsyIeMyIms yIvMyI3syI8MyZEsyZNMyZVsyZeMyZmsyZvMyZ3syZ8MyqEsyqNMyqVsyqeMyqms yqvMyq3syq8My7Es/8uzTMu1HIxMbMsMhcu5rFC7zMvCpLM2/Es6i7fFFMw3KwMA ALjadMwg/MvKdMK/9LfHdL6D27nY5MK/5MvPLM36O83GVM3fjM0c7MzcTM0xLM6P mwjFXL0SALZiu87AJLY97LXCLM86C8TZ7EvbbM6RC7bf/L1DW7SQO76dq7d8a8IS QLfxS7srzLcb7M7lbM7FFL92W72Fq7hOm9Gbq9AYTME5W9EC7dGRW7r6/A/8zM1/ O8Ew3NGvm8CCq7gRYMAdjcAujbWnkLQsvQCJQL0mjdLP/LesG7QGrQM8/brtDLbW /A+9C7/BC7nd+7ToqwMygLtILdETPUx/ewkTPP/Nl4C70hvOHS29iiu+5KwDGTy1 Po3VyDTNGV24JNy+CkzOSj3W4Qu9HAy5mFDVar3W4NzR/9C8fTu0RivAsDvX08zU +FvW7ozTwbu/EmDVMtzXWf3XLK3QBWzZhi0Bp9DAbW23L20Bi50IAty6JBzZQTzZ FP3XS63VXE205Nu0HF24lRu5mADSyBu+Gc3Vp63NqU1M4jy3LzzBgDvA/1AAXK3U xk3CAEC2on0JAly0Q7sBfO3bzZSz7AxMOkvPwMTDy/S1QIxMP13d9yTe411P5W3e 6a3e683e7e3e7w3f8S3f803f9W3f943f+a3f+83f/e3f/w3gAS7gA07gBW7/4AeO 4Amu4AvO4A3u4A8O4REu4RNO4RVu4ReO4Rmu4RvO4R3u4R8O4iEu4iNO4iVu4ieO 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 w/NKwFP7MAt4RAWztrq0iLL0Nb18s8V8wwKjr32DvWc7r0OswWR0QAMjMAbQgczU rw0IMzBTw8j0twLTgeEjsNpcAADos4rAtQ+sy2TDMX7Jsy4LAV9zsPpCOBnABADQ SElExtP8h/6zSSfrNT4jPvMKsfvSAYYMTjC7ON50QJ8ssDs8sQVYzrNcOH//081K IUxiLMqjXEKSTD87i0/2EjKLEE3zak6c3EOWZMOchLR0G79yK7HvLM3n/Ep/+7ab dEMFZcIGzT0CNS/bM8wKu7ENBFAmtExEZDIuDERjLEuKaLE+k0/sq84VvE70gtAD q64IaLHdC1GK8LT2K8/zLDEie0wUq644dM5jpMnUlBx3m888C4HY3EFUezAu1IFY cz/wFEkZtTRfE05AC8oWkwFD07MgpUo5BNHTXMyCSz8CbUzsVDCThLf0xMma9DbE 9LKgJMExTVApVEaaTFF+E1LsKwAmQ8T6A4DxM8l8M7e7jNOf5MuAC8r2K6H6G8wP hUYEMz7yW0iojFSQ/3i4RyWJsPQI2cOwgsSQseRUlPDUTxXVUSXVUjXVU0XVVFXV VWXVVnXVV4XVWJXVWaXVWrXVW8XVXNXVXeXVXvXVXwXWYBXWYSXWYjXWY0XWZFXW ZWXWZnXWZ4XWaJXWaaXWarXWa8XWbNXWbeXWbvXWbwXXcBXXcSXXcjXXc0XXdFXX dWXXdnXXd4XXeJXXebUnDlABDrAIB1ABUbBXhelXWPkHDFCBA6CAUvgHAVAYAZiI f3UAfP0HhbnXidBXUZgIWBEAiv2Hf82Sh80SEmiAisVXgSVYg60Iex3ZicAAEjgA UDiBiSgFFXAAiniB1TlYAaEIfTVYiOUAhMXYe//VWVNEgANAgIoQhQM4gAawVz44 AD4QkKUFWAcABYQ9AFEQAEYABVCg2X8IWgd4AT4ABYolWFjB16I92okI25XF16Bl 2o09AAFR2Y8V2n+AWqnF2ImgAFDo2qn9B0SIWkSI2xcwWgyYCKVVgYddWpQ12hf4 h7DNEpNV2MWdWaVlWoclxaAdWop42QNQXK2NW8utiAN4XBX42L1lhIrw3KJVXM21 iMzdXNXlAFCQBc69XLPdXAoggX8gAbAN3dH9hwaIW9RF3YkAhZh9gUOIWwxw2odV 2oloAKVN3c2tWFCgALMdWs89ReuV2K4tXNnlXoo4gNu1iI2lCOtVXdWtCK7/ZVra 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 gw8vfjz58ubPo0+vfj379u7fw48vfz79+vbv48+vfz///v7/AxiggAMSWKCBByKY oIILMtiggw9CGKGEE1JYoYUXYpihhhty2GFcB4AYoogjkliiiSea6KGKGKHYoosv lriijBTBWKONKc6Y40MhqtAjHyL6SEGPKhwg5JAqgCKikUf2KCIJAghA5Ig6UslQ iBwssYQoPC7RRikCZLnEAWCGGUgbJyQ5ZphrinkAH6J02cYSCaQJYpV3IhTiC2FS AOKeSzhAppiCrtlPkoSuWSQGbC5haIh4QkoQl/9ZCgAiln+AIqiaWSIA5xJ/vLDp EgiQSuoBDYRZCqqfVmpnpJGKuOgSDRwAyh9LcDCmnIOGWestYWa664gUpAqip1u6 +iqeIq4qJglZhqqpppsG8mSYRx7wbJYO+MlnsspWKaIDYZLwJwmionuACmFCuWui gkoJ77fg6qhkmC94CqK0vaqbZRtQMsprlvFeOy+9M46IpZac6tvrtNou0S6npYpK 8MAGH7ziiH+y23CW6f7ZhgrTThoxiM0+mnG9QLJpscBi8iErBumGaCvDoPyQJa0Y q9whibIuMbPHL7NZKaJZBnIAxwl4uoSUB/ScI4nN7ozu0UuUMjSbtSbAaNb/KUet 8YjjUhrivmtywK3WidZaSpgYtAp22B7eWLeJoCDytIhzi2233y7yreLfg6MYON2E Iz6l4Ysz3rjjj0MeueSTU1655Zdjnrnmm3Peueefgx666KOTXrrpp6Oeuuqrs966 66/DHrvss9Neu+2345677rvz3rvvvwMfvPDDE1+88ccjn7zyyzPfvPPPQx+99NNT X73112Ofvfbbc9+999+DH77445Nfvvnno5+++uuz377778Mfv/zz01+//ffjn7/+ +/Pfv///AzCAAhwgAQtowAMiMIEKXCADG+jAB0IwghKcIAUraMELYjCDGtwgBzvo wQ+CMIQiHCEJS2jC/xOiMIUqXCELW+jCF8IwhjKcIQ1raMMb4jCHOtwhD3vowx8C MYhCHCIRi2jEIyIxiUpcIhOb6MQnQjGKUpwiFatoxStiMYta3CIXu+jFL4IxjGIc IxnLaMYzojGNalwjG9voxjfCMY5ynCMd62jHO+Ixj3rcIx/76Mc/AjKQghwkIQtp yEMiMpGKXCQjG+nIR0LygJuYpAE0YclLasIAk9wEATK5yU8S4JOfrGQmO2FKVFiS FqKcZC8y4cpMbJIWsGTlKyn5ylvawpSdaKUrV0mLVAAzmLQwpS1+CcxeoGITyUym AYKpyWUqcxNdXAQ1O4HJSw6DmouwhSY6oc1vbv/im9+0pje/CQsClFOcm7ilNjuR CW3y4pXUhMUtM2GAbGrTE51QxzvFuYhaNBOYChCnLYAZTn96YhOpgIU/FzHNal5T EwT4pgK62dCD+rMTtmjoLtIJTnZWs5/UXGc/6XlLfIrTACIVpyd+OVB/2mIPqGgo NQ3AUH8+dBHWvKZHh2FRf2K0FrAYKiw6gU998oKa+rwoSHW6UpPOE5fa7GgtQqpN oVaVmgowwFU74Qml9gKjCujESxehgJuKM6c7xWRSv9lJTWD0ku28pjYr2s1OECAT cNVmPV3ZzpUuYp1RfWU6W0mLrfo1pJnIKizK+suNUtMWMx0pMPEJC2CW87L/qVBr RKuK1p3G1ZLw3GQFNPHNYXRiE5jEaF9F6k6lUrMWJb1lOj3Bi07IMrFOzYRl8VmL Y9YVo6jYQy8Yi9l5ApOzq60mPnlhydCaNqOa2AVCVbtXarb2r/P8qk4Hm4k6cNWf u9BtUdtqVm1qNhXonewihgGLrOo0FXrIbHK5OFdMlnMTL63Fc7UpV+migrvf9ERe WdtX7S6iqLHNpklfad5xAjaftEBvMNGLUXEOoxfHTXB9t3jfS960E2itJHSvStSd VuDBEDVwPREMi14IOMH1VEcn4BvbCP+zmRQG5nob+ltgzhe5m7UvRC850YZas8RF vmYlbUHdFfP1wFaV/7FHG/zKXghjmAIWKS8ouQdg3tQTwAyvTjG6iScvwpipoO+Q PUzNLm8Ssv50rpJ1utqbovLITmVxU18r48Wi95a8qOp4M/FST7j2lgLV5iaCTM0K sHeS7QQym3Mqzrbe1qixve4i/ptRc8KXFpzO7pRNmk4rm1eo8Ex0JoKZClpw1xNo vaxw9cDdH69ZyJb+ZlU9ccl0JtO/okVyWSnaX+xK2alR5adlX4kBWCNUln91dSru 4FGlGkCmjE5FWZvpaM3uWpy7uCRGUyvs6ErXq/lcK5/lWepaeteVNjWnAerAale6 2hbwhUW2UyHcPZBZARsGNxcjavCDI/zgy7xma/8b7nCHh3UTvGx4Klrt6l9oUs13 CKYeqO1xV0cy5CIfOclLbvKTozzlKl85y1vu8pfDPOYynznNa27zm+M85zrfOc97 7vOfAz3oQh860Ytu9KMjPelKXzrTm+70p0M96lKfOtWrbvWrYz3rWt8617vu9a+D PexiHzvZy272s6M97WpfO9vb7va3wz3ucp873etu97vjPe8SAQPf++73vwM+8IIf POELb/jDIz7xil884xvv+MdDPvKSh7zmJm/5y2M+85rfPOc77/nLa04Koh896Utv +tOjPvWqXz3rW+/618M+9rKfPe1rb/vb4972oc8973vv+98DP/jCHz7xeb//++Ij P/nKXz7zm+981mvuC9KfPvWrb/3rYz/72t8+97vv/e+DP/ziHz/5y2/+86Pf/NFP P/vb7/73wz/+8p8//dm//vrjP//63z//++9/7msOFgjgABJgARrgASJgAirgAjJg AzrgA0JgBErgBFJgBVrgBWKgBQbgAbbADMxACxBgF3jgCBJBJRygCM7AGhQgEYyg B6pgBsJgDMrgDNJgDdrgDTag5lTCDlaCGmwBDMRCEAphI+BABAjhEcYCAHTBDipC D7jCEbpCD+ygEyBhEPpABFRCPHxAFQqhE/DgF4JhGIrhGJJhGZrhGaJhGqrhGrJh G7rhG8JhHJah5qhB/x3W4RPaQR7qYSzMQQTo4R/aQSy4wjOogQbEAiAGIhBAwwIg Yh7GQgQogh8eYiD+4Q7sgR1iYiZq4iZyYid64ieCYiiK4iiSYima4imiYiqqYidq jhm4ohm0QB42AgAkQiJYQCPYQRskwAI0QiMsQC2egh62gBno4SSEQAhMQh4yADy0 QCNIQCNEQCLoACbgoitkgh9iwgJIwDZmowRY4iuaQTSA4ziSYzma4zmiYzqq4zqy Yzu64zvCYzzK4zzSYzm24ivOgB1sIwzcARhIQc4sgRloozcOAjVIgR3gYgjE4jZa QBv4QQjgoh1AATFuYw9IgxyEwDbawR0AQQgkAv8EbKMEWEANWMAM7AE4qsALwEE9 smRLuuRLwmRMyuRMnqPmhMFNhgEaUIJGYoIGZAFOooE22gEA7EEYbIE+2kEPhABS JgIGEEI+SkBSHmRU9gAGhMEObCMlLEEYaAMGLKQdWMAPQAMGWCVO9ggJlMIa4ORa smVbuuVbwmVcyuVc0mVd2uVd4mVe6uVe8mVf2uRa9gBSUmIEHMNNDqQrhEAESAJT LmVUQsAXhAFU2kEIYABSMsACuII+SsAHtAFOSmYP/IBbHgkNoEBfmuZpomZqquZq smZr2uVf3iQaoEELAMAzOiIMhMEaKIFGUuI2LkAb+KFjfgEaAAFSgqY+RmT/HkoA JmyAH9zkUxpnWa4lGoxmabrmdWJndmrndnJnXMLmWn6BEESAbcbCDYQBI/JmI0xC BBRCHvghLj5mZCJkUlYmNwKAM4pkHqiBZ85nWIqmCshCKdABG3RngRrogSJogral 5rBBgzqog0aibULAMWijL9biBnSJHxCncT7DGgSnHUAAGGimBQzCB0SlHQiBg67B Z4LBgzZoEYxMCbjojNJojdrojeJojurojvJoj/rojwJpkArpkNqo5qzBkR5pEH7A DPQANUalOLQAAzgjJszAM2CBGSDpGkhCVErCB8DAYjaCVi6lM+6AEECBRu5ACh4p ACDlDhQAHWTpkSIA/xqwQZza6Z3iaZ7q6Z7yaZ/66Z8CaqAK6qASaqEaap4aKZKu gyMGoWbuAHBqph0sgBTEaQFogG3q4TbKQCCgZ1TqAB7AQESGABaswS0op6fm5qGq 6qqyaqu66qvCaqwGquZ0Qa3Wai9GpDNGwCXswXtG5Q5cgq3aajfMACZEJS5igg60 gRTspkZCQSUQwSRQJRjUqmZG5bMKa7Zq67Zya7d667eCa7iK67iSa7ma67mia7qq q7jSara2QS3WYpb8wBrkABisyR5wqyIMQC1KwxIMAhZ0gSHswZqoQReswa5Qa62y ScGua8M67MNCbMRK7MRSbLm2q7D6gi9gIrqugf8ZqMEaVGzIiuzIkmzJmuzJ1qrm bMHKsmzLuuzLwmzMyuzM0mzN2uzN4mzO6uzO8mzP+uzPAm3Q/qzKCm3RGu3RIm3S Ku3SMm3TFi3ROm3USu3UUm3VWu3V1qzmZMHWcm3Xeu3Xgm3Yiu3Ykm3Zmu3Zom3a qu3asm3buu3bwm3cvq3Wym3d2u3d4m3e6u3e8m3f1i3d+m3gCu7gEm7hGu7hlq3m IAAKkArjLm7jQu7jSq7jUm7kVu7kWm7mYu7mXm7naq7ncu7nim7oki7omu7onm7p ou7qqm7rpu7rsi7suq7m6l3t2u7t4m7u6u7u8m7v+u7vAm/wCu/wEm/xGu//8SJv 8irv8jJv8zrv80Jv9Erv9FJv9Vrv9WJv9mrv9nJv93rv94Jv+Irv+JJv+Zrv+aJv +qrv+rJv+7rv+8Jv/Mrv8H5e/drv/eJv/urv/iLeEmQO/wJwAAvwABNwAfsv5rAe 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 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=content-bg.gif Content-Type: image/gif; name=content-bg.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/base/content-bg.gif Content-Transfer-Encoding: Base64 R0lGODlh6AMBAJEAAAAAAP///83Nzf///yH5BAEAAAMALAAAAADoAwEAAAIgjI+p y+0Po5y02ouz3rz7D4biSJbmiRpCyrbuC8fyUgAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=bg-adspace.gif Content-Type: image/gif; name=bg-adspace.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/base/ads/bg-adspace.gif Content-Transfer-Encoding: Base64 R0lGODlhGQBcAIAAAAAAAP///yH5BAAAAAAALAAAAAAZAFwAAAKmjI+py+0Powyg zlUzuElbTh0f521XCVJjyioai4KmMZ9IPZVrpOOtnEnFSD7iCxb8/Y5Api1UhJg2 0YclKVMpt8rhybOt5sJIp6RHunGFYDGmvY6Pdzkqnad1M+yhppbdJ/d1xwOWBSVE E/ilorf3J3hmaITV4mjFZiapebiUWVkHGmklulkqpXjZkQp4iko4OuoV6jrW9Qnr MOmJqyqikyYSO6xUAAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=relatedlinks-sprite.gif Content-Type: image/gif; name=relatedlinks-sprite.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/base/relatedlinks-sprite.gif Content-Transfer-Encoding: Base64 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 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=pipe-cacaca.gif Content-Type: image/gif; name=pipe-cacaca.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/base/pipe-cacaca.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAMAKIAAMrKysjIyMfHx9fX1/T09AAAAAAAAAAAACH5BAAAAAAALAAA AAABAAwAAAMGCLoaMiQBADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=storytools-sprite.gif Content-Type: image/gif; name=storytools-sprite.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/base/storytools-sprite.gif Content-Transfer-Encoding: Base64 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 2976VogJAAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=story-sidebar-header.gif Content-Type: image/gif; name=story-sidebar-header.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/skin/module-header/story-sidebar-header.gif Content-Transfer-Encoding: Base64 R0lGODlhtAAWAMQAAOfn59bW1sjIyODg4PHx8f///9/f3/r6+vX19cfHx9PT0+Pj 4+3t7e7u7tTU1Ojo6Nzc3OHh4djY2OXl5eLi4unp6dnZ2ebm5tfX1+Tk5Nvb29XV 1d3d3d7e3gAAAAAAACH5BAAAAAAALAAAAAC0ABYAAAX/YFEc2dCdaKqubOu+cCy7 3GzfOMtlh1ggFYJwSCwaj8ikcslsOp/QqHRYQYwq2Kx2y+16v+CweEwum8/o7oHx aLvf8Lh8DgfQ7/i8fs/v+/8PDQ8AhIWGh4iJiouMjY6PkJGSk5SJDxeYmZqbnJ2e n6ChoqOkpaanqJ8Tq6ytrq+wsbKztLW2t7i5uruyGb6/wMHCw8S+C8XIycrLzM3O z9DCFNPU1dbX2Nna29zd3t/g4eLj2hHm5+jp6uvs7e7v8PHy8/T19u0D+fr7/P3+ /gb+BfxHsKDBgwgT7huoECHDhvlySJxIsaLFixhbcNjIsaPHjyBDihxJsqTJkyhT 0KpcKRKCy5cwY8qcSbOmzZs4c+rcybOnSw0+ZWoYSrSo0aNIkypdyrSp06dQo0qd qtSC1atYs2rdyrWr169gw4odS7as2a4S0qpdy7at27dw48qdS7eu3bt488LFwLev 37+AAwseTLiw4cOIEytezHhwgMeQI0ueTLny4w2WM2vezLmz58+SMYMGvaG06dOo U6tezbq169ewY8ueTbs2awe4c+vezbu379/AfSsITry48ePIkysXwLy58+fQo0uf Lj0B9evYBVjPzr279+/dQwAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=base.css Content-Type: text/css; name=base.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/base.css Content-Transfer-Encoding: 8bit @import url("../../../network/css/layout-2plus1.css"); @import url("../../../network/css/defaults-2plus1.css"); @import url("../../../network/css/forms-2plus1.css"); @import url("../../../network/css/story-2plus1.css"); @import url("../../../network/css/gallery-2plus1.css"); @import url("../../../network/css/multimedia/styles.css"); @import url("base-header-and-footer.css"); @import url("base-style.css"); ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=skin-style.css Content-Type: text/css; name=skin-style.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/skin-style.css Content-Transfer-Encoding: 8bit /* NEWS homepage */ /*---------------------------------------------------------------------------------------*/ /* Promos - Image Fader */ /* =IE6 */ .has-js .image-fader .image-block .caption, .caption { background:#fff; color:#000 } .has-js .image-fader .module-content { position:relative; } .has-js .image-fader .fader-controls { top:366px; right:0px; padding:0px; height:auto; width:65px; font-size:11px; background:#fff url(../images/skin/pagination-bg.gif) repeat-x 0 0; } .article-media-large .image-fader.tab-content .fader-controls{top:367px;} .has-js #story .js-tabbed .js-active-content.image-fader {position: relative;} .image-fader .controls .fader-prev-button a { text-indent:-9999px; float:left; outline:none; height:13px; width:13px; text-align:left; background:#fff url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2299px; } .image-fader .controls .fader-next-button a { text-indent:-9999px; display:inline-block; height:auto; outline:none; width:13px; text-align:left; background:#fff url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2199px; } .module.story-fader .module-content .promo-links .related li { margin-left: 3px; list-style-type: none;} .module.story-fader .module-content .promo-links .related li a { font-size: 11px; line-height: 11px; padding-right: 5px; } .module.story-fader .module-content .promo-links .related li.last a { border:none; } /* promo and multi-promo - 316px */ .module.story-fader .promo-image, .module.module-promo-splash-01 .module-content {background:transparent url(../images/skin/module-header/promo-image-header.gif) no-repeat scroll 0 0; width:316px; padding:11px 0 0 0;} #content .read-more {padding:0 0 0 5px} #content .read-more a {background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat scroll 100% -195px; padding-right:17px;} /* promo, multi-promo, images - 650px */ #content-2 .module.first-image-650w433h .promo-image, #content-2 .module.first-image-650w366h .promo-image {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -245px; width:650px; padding:11px 0 0;} #content-2 .module.first-image-650w433h .story-fader, #content-2 .module.first-image-650w366h.story-fader {margin-bottom:10px; padding-bottom:15px;} #content-2 .first-image-650w366h .fader-controls { top:378px; } /* Story fader multi promo */ /* =IE6 */ .has-js .module.story-fader .module-header { background:#000; border:0 none; color:#fff; margin:0; padding:0; } .has-js .module.story-fader .module-header .heading { border:0 none; border-bottom:3px #990000 solid; color:#fff; padding:0; width:302px; } .has-js .module.story-fader .module-content { background:#fff; margin:0; padding:0; } .has-js .module.story-fader { background:#fff; color:#000; height:1%; position:relative; padding: 1px 0 0 0; } .has-js .module.story-fader .module-header { background:transparent none; margin: 3px 7px 0 7px; border:0 none; border-bottom:3px solid #990000; color:#fff; height:1%; } .has-js .module.story-fader .module-header .heading { border:0 none; color:#FFFFFF; float:none; font-family:tahoma, arial; font-size:15px; font-weight:bold; } .has-js .module.story-fader .module-content .content-item { background:transparent none; } .has-js .module.story-fader .module-content .promo-heading { display:none; } .has-js .module.story-fader .module-content .promo-inner { border-top:1px #fff solid; } .has-js .module.story-fader .module-content .promo-links { margin:0; padding:0 2px 5px 2px; } /* HS Refresh - story-fader > 09/02/11 */ .has-js .module.story-fader .module-content .promo-links a:hover { text-decoration:underline; } .has-js .module.story-fader .module-content .story-block { padding:7px; width:302px; color: #000; } .has-js .module.story-fader .module-content .story-block .heading { font-size: 14px; } .has-js .module.story-fader .module-controls.fader-controls { background:transparent none; font-size:11px; height:13px; margin:0 7px 0 0; overflow:hidden; width:66px; } .has-js .module.story-fader .module-controls.fader-controls .fader-prev-button { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2300px; overflow:hidden; width:13px; } .has-js .module.story-fader .module-controls.fader-controls .fader-next-button { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2200px; overflow:hidden; width:13px; } .has-js .module.story-fader .module-controls.fader-controls .fader-prev-button a, .has-js .module.story-fader .module-controls.fader-controls .fader-next-button a { display:block; height:13px; padding:0 0 0 13px; width:1px; } .has-js .module.story-fader .module-controls.fader-controls .fader-counter-container { background:transparent url(../images/skin/pagination-bg.gif) repeat-x 0px 0px; color:#000; float:left; padding:0; text-align:center; width:40px; font-weight: normal; } .has-js .module.story-fader .module-footer { background:#373737; border-top:1px solid #666666; font-size:11px; height:20px; } .has-js .module.story-fader .module-footer .more-links a { background-position:100% -192px; color:#FFFFFF; } /* Homepage > Superfooty */ #content-2 .group.superfooty .group-header {background:url(../images/skin/module-header/homepage-sprite.gif) no-repeat 0 -650px; height:91px;} #content-2 .group.superfooty .group-header .heading {text-indent:-9999px;} #content-2 .group.superfooty .group-content .item {background:transparent url(../images/skin/bg/superfooty-bg.gif) repeat-x;} #content-2 .group.superfooty .group-content .item.ipos-1 {margin:0; padding-right:18px;} #content-2 .group.superfooty .group-content .text-m-sport .module {margin:0 0 5px 0;} #content-2 .group.superfooty .group-content .module.text-m-superfooty .module-header .heading, #content-2 .group.text-g-hs-sport-group-refresh-homepage-top-story-block .group-content .module.text-m-superfooty .module-header .heading, /*HS REFRESH 2DELETE*/ #content-2 .group.text-g-hs-sport-group-homepage-top-story-block .group-content .module.text-m-superfooty .module-header .heading { background:url(../images/skin/module-header/homepage-sprite.gif) no-repeat 0 -35px; text-indent:-9999px; border:0px; height:22px; width:316px; } #content #content-2 .group .group-content .module.text-m-superfooty .module-header {background:none; margin:0;} /* Sport > SuperFooty */ .module.sectionref-afl-superfooty .module-content {background:#EFEFEF; border:none; padding:5px 7px; width:302px; overflow:visible;} /* Homepage > More News , Editor's Pick */ #content-2 .group.text-g-more-news .group-header {margin-bottom:10px;} #content-2 .group.text-g-more-news .group-header .heading, #content-2 .group .group-header .heading {color:#164983; font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size:12px; font-weight:bold; padding:3px 5px; border:none;} #content-2 .module .module-header {margin-bottom:10px;} #content-2 .module .module-header .heading, #content-3 .module .module-header .heading {background:none; text-indent:0; color:#164983; font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size:12px; font-weight:bold; padding:3px 5px; border:none;} #content-2 .item-count-1 .module.text-m-the-other-side {width:316px;} /*Homepage - Tech*/ #content-2 .module.text-m-technology-news .module-header {Background:url(../images/tech/technology1.gif) no-repeat;} #content-2 .module.text-m-gaming-news .module-header {Background:url(../images/tech/technology2.gif) no-repeat;} #content-2 .module.text-m-technology-news .module-header .heading, #content-2 .module.text-m-gaming-news .module-header .heading {text-indent:-9999px;} /*breaking news, most popular,latestnews */ #content .module.breaking-news .module-header, #content .module.most-popular .module-header { background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -98px; display:block; border:none; height:21px; margin:0; padding:0;} #content .text-m-world-breaking-news .module-header .heading, #content .text-m-latest-in-sport .module-header .heading, #content .text-m-national-breaking-news .module-header .heading, #content .most-popular .module-header .heading { background:none; text-indent:0; border:0 none; color:#FFFFFF; padding:3px 0 3px 7px;} /*Opnion*/ .module.text-m-terry-mccrann .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -100px; text-indent: -9999px; border: 0; width: 117px; } .module.text-m-business-planning .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -200px; text-indent: -9999px; border: 0; width: 150px; } .module.text-m-marketing .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -300px; text-indent: -9999px; border: 0; width: 117px; } .module.text-m-staff .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -400px; text-indent: -9999px; border: 0; width: 117px; } .module.text-m-trends .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -500px; text-indent: -9999px; border: 0; width: 117px; } .module.text-m-your-hip-pocket .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -1300px; text-indent: -9999px; border: 0; width: 140px; } .module.text-m-fully-frank .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -600px; text-indent: -9999px; border: 0; width: 117px; } .module.text-m-brave-new-world .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -700px; text-indent: -9999px; border: 0; width: 134px; } .module.text-m-barefoot-investor .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -800px; text-indent: -9999px; border: 0; width: 140px; } #content .text-m-latest-in-sport .module-header { border:0px; margin:0; } #content .text-m-most-popular-today .module-header { border:none; margin:0; } #content-2 .group.grouped .item.ipos-1 { margin:0 0 0 0; } #content-2 .text-g-hs-home-group-sport-and-afl-modules .item.ipos-1 {margin-right: 10px!important;} #content .group.grouped .item.ipos-1 .module { padding:0; width:324px; border-right:1px solid #fff; } #content .group.grouped .item.ipos-2 .module { padding:0; width:324px; } .group.grouped .module .module-header { height:31px; border-width:0; padding:0px; margin:0px; background: none; } .group.grouped .module .module-header ul.more-links { top:6px; } body.heraldsun #content .grouped .text-m-sport .module-header .heading, body.homepage #content .grouped .text-m-sport .module-header .heading { background:url(../images/skin/module-header/homepage-sprite.gif) 0 -2100px no-repeat; width:324px; text-indent:-999px; border:0px; border-right:1px solid #fff; height:31px; padding:0px; } body.heraldsun #content .grouped .text-m-superfooty .module-header .heading, body.homepage #content .grouped .text-m-superfooty .module-header .heading { background:url(../images/skin/module-header/homepage-sprite.gif) 0 -2199px no-repeat!important; width:324px; padding:0px; text-indent:-999px; height:31px; border:0px; } .text-m-about-the-herald-sun .promo-heading .heading { background:transparent url(../images/skin/module-header/learn-sprite.gif) no-repeat 0 -500px; height:31px; margin-left:100px; text-indent:-999px; } /* Module - YOU SAID IT */ body.entertainment-confidential-index #content .comment-module .module-header {margin:0; height:30px; line-height:30px;} body.entertainment-confidential-index #content .comment-module .module-header .heading { background: url("../images/skin/confidential/confidential-hdrs-sprite.gif") no-repeat 0 -1400px; border:none; text-indent:-9999px; height:30px; line-height:30px; width:100%;} body.entertainment-confidential-index #content .comment-module .module-content { border:none; background: #555555 url("../images/skin/confidential/bg-dz-yousaidit.gif") repeat-x top left; padding:0; overflow:hidden;} body.entertainment-confidential-index .comment-module .comment-block { color:#FFF; margin:0; padding:5px 15px 5px 10px;} body.entertainment-confidential-index .comment-module .comment-block .heading {color:#fff;} body.entertainment-confidential-index #content .comment-module .comment-block .heading a { color: #FFF; font-size: 12px; } body.entertainment-confidential-index #content .comment-module .comment-block .heading a:active, body.entertainment-confidential-index #content .comment-module .comment-block .heading a:hover, body.entertainment-confidential-index #content .comment-module .comment-block .heading a:focus {text-decoration:underline;} body.entertainment-confidential-index .comment-module .comment-block .comment-info, body.entertainment-confidential-index .comment-module .comment-block .comment-name {color:#fff; font-size:0.9em; font-style:italic;} body.entertainment-confidential-index #content .comment-module .module-footer { border:0; margin:0; height: 20px; background:url("../images/skin/confidential/yousaidit_footer.gif") no-repeat 0 0; } body.entertainment-confidential-index .comment-module .module-footer a { color:#FFF; background:none; padding: 0 20px 0 0; line-height:1.5; font-weight: normal; font-size:11px; } /* CONFIDENTIAL header nav */ body.entertainment-confidential #section-header #section-header-nav dd { padding:0; } body.entertainment-confidential #section-header #section-header-nav dd.first { margin-left:2px; } body.entertainment-confidential #section-header-nav dl dt { font-size: 11px; } body.entertainment-confidential #section-header-nav dl dd { float:left; height:18px; color:#FFF; font-weight:bold; margin:0 1px; } body.entertainment-confidential #section-header-nav dl dd a { border:1px solid #CECECE; color:#FFFFFF; padding:0 8px; display:block; background:url(../images/skin/bg/tertiary-nav-conf-filler.gif) repeat 0 0; } body.entertainment-confidential #section-header-nav dl dd a:hover, body.entertainment-confidential #section-header-nav dl dd.active a { color:#FFF; background:url(../images/skin/bg/tertiary-nav-conf-over-filler.gif) repeat 0 0; } /* Confidential */ body.entertainment-confidential #section-header #section-header-logo { background: url(../images/skin/section-header/ent-sprite.gif) 0px 0px no-repeat; text-indent: -9999px; overflow: hidden; height:44px; width:990px;} body.entertainment-confidential-index #section-header #section-header-logo { background-position: 0px -200px;} body.entertainment-confidential-news #section-header #section-header-logo { background-position: 0px -300px; } body.entertainment-confidential-celebrity-biography #section-header #section-header-logo { background-position: 0px -700px; } body.entertainment-confidential-confidential-reports #section-header #section-header-logo { background-position: 0px -400px; } body.entertainment-confidential-gallery #section-header #section-header-logo { background-position: 0px -500px; } body.entertainment-confidential-showbuzz #section-header #section-header-logo { background-position: 0px -600px; } /*Confidential Have you heard?*/ .conf-have-you-heard {overflow:hidden;width: 316px;color:#414141;font-size:14px !important;background:url('../images/skin/confidential/confidential-contact.jpg') no-repeat right bottom;height:300px;} .conf-have-you-heard .heading{background:#fff url('../images/skin/confidential/confidential.gif') no-repeat;color:#d01d14 !important;font-size:20px !important;padding:57px 6px 0px;font-family: Tahoma,Geneva,Arial,Helvetica,Sans-Serif;} .conf-have-you-heard .subheading-first{font-weight:normal;margin:5px 6px 2px;} .conf-have-you-heard .subheading-second{margin:0px 5px 20px;} .conf-have-you-heard .primary-email{margin:0px 5px;background:url('../images/skin/confidential/confidential-mail.gif') no-repeat;padding-left:30px;font-size:11px;font-weight:bold;} .conf-have-you-heard A{color:#6e7278;text-decoration:none;} .conf-have-you-heard A:hover{text-decoration:underline;} .conf-have-you-heard UL {font-size:11px;margin:15px 5px 0px;} .conf-have-you-heard LI{margin:10px 0px;} /* Homepage > Opinion */ #content-3 .opinion .module-header {margin:0;} #content-2 .text-g-hs-home-refresh-group-comments-and-body-soul .item.ipos-1 .module-content, #content .text-m-what-we039re-thinking .module-content, #content .text-m-opinion .module-content {background:transparent url(../images/skin/module-header/opinion-bg.gif) no-repeat; border:medium none; padding:0; width:316px; min-height:100px;} #content .text-m-opinion .module-content .content-item {padding-left:7px;} #content .text-m-what-we039re-thinking .module-content .standfirst, #content .text-m-opinion .module-content .standfirst{color:#000;} #content .text-m-opinion .module-content .thumbnail {padding:3px; margin:0 7px 7px 0;} #content .text-m-opinion .module-content .heading {font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size:14px; margin:0 0 2px; padding:0;} #content .text-m-opinion .module-content .heading a, #content .text-m-opinion .module-content .heading a:link, #content .text-m-opinion .module-content .heading a:visited {color: #000000; padding: 0; text-decoration: none;} /* Live Scores */ #content .module.live-scores .module-header { background: url(../images/skin/module-header/sport-sprite.gif) no-repeat 0 0; border: none; padding: 0; } #content .module.live-scores .module-header .heading { background: none; padding:0; margin:0; text-indent:-9999px; } #content .module.live-scores .module-content { font-size: 11px; background: #ebebeb; padding-bottom: 5px; } #content .module.live-scores .module-content table { width: 100%; border: none; } #content .module.live-scores .module-content th { border: none; width: 80px; } #content .module.live-scores .module-content td { border: none; } #content .module.live-scores .module-content td.results a, #content .module.live-scores .module-content td.details a, #content .module.live-scores .module-content a.sport-name { color:#000; text-decoration: none; } #content .module.live-scores .module-content td.results a:hover, #content .module.live-scores .module-content td.details a:hover, #content .module.live-scores .module-content a.sport-name:hover { text-decoration: underline; } #content .module.live-scores .module-footer { line-height: 15px; background:#dadada url(../images/skin/module-header/sport-sprite.gif) no-repeat 0 -58px; min-height: 16px; } #content .module.live-scores .module-footer ul.more-links { padding: 0 20px 0 0; } #content .module.live-scores .module-footer .more-links li a { background: none; padding-right: 5px; font-size: 11px; color:#000; } /*Page Header*/ #section-header { margin-bottom:10px; } body #section-header {background:#fff url(../images/skin/module-header/header-title-short.gif) no-repeat scroll 0 0; width:990px; border:none; padding: 0 0 10px 0; margin:10px 0 0 10px; min-height:25px;} body.header-title-long #section-header{background:#fff url(../images/skin/module-header/header-title-long.gif) no-repeat scroll 0 0;} body #section-header #section-header-logo {border:none; height:25px;} body #section-header #section-header-logo h1 {font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size:14px; font-weight:bold; color:#15457b; padding:3px 0 0 10px;} /* Entertainment Section */ /*-------------------------*/ /*Page heading*/ body.entertainment-index #section-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -560px; width:650px; height:25px; border:none; margin:15px 0 10px 10px; min-height:25px;} body.entertainment-index #section-header #section-header-logo {border:none; } /* Homepage - Confidential module */ #content .module.text-m-confidential .module-header { background:url(../images/skin/confidential/confidential.gif) no-repeat 0 0; border:0 none; height:46px; overflow:hidden; margin:0; } #content .module.text-m-confidential .module-header .heading { text-indent:-9999px; } #content .module.text-m-confidential .module-header .more-links li a {background:url("../images/skin/relatedlinks-white-sprite.gif") no-repeat scroll 100% -195px transparent; top:25px; position:relative; color:#fff;} /* Homapage - Breaking News */ #content .text-m-breaking-news .module-header { background: url(../images/skin/module-header/homepage-sprite.gif) 0 -98px no-repeat; margin:0; height:21px; } #content .text-m-breaking-news .module-header .heading { border:0px; color:#fff; padding:3px 0 3px 7px; } #content .text-m-breaking-news .module-header .more-links li a {background:url("../images/skin/relatedlinks-white-sprite.gif") no-repeat scroll 100% -195px transparent; color:#fff;} /* News section - Travel*/ #content-2 .text-m-travel .module-header, #content-2 .text-m-escape .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -450px; width:316px; height:23px;} #content-2 .text-m-travel .module-header .heading, #content-2 .text-m-escape .module-header .heading{text-indent:-9999px;} /* News section - Body And Soul*/ #content .body-soul-feed .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -495px; width:316px; text-indent:-9999px;} #content .body-soul-feed .module-content .kicker {color:#164983; font-size:11px;} #content .body-soul-feed .module-related li {padding-left:10px; padding-top:10px; position:relative; float:left; } #content .body-soul-feed {position:relative} #content .body-soul-feed .module-related {position:absolute; right:0; top:2px;height:20px;} #content .body-soul-feed .module-related li.more, #content .body-soul-feed .module-related li.vogue-link, #content .body-soul-feed .module-related li.taste-link {display:none;} #content .body-soul-feed .module-related li.body-soul-link {height:20px; padding:0; margin:0; overflow:hidden;} #content .body-soul-feed .module-related li.body-soul-link a {position:relative; padding-bottom:30px; padding-right:50px; top:-20px;} /* Thumbnail - sroty-block */ .module .module-content .story-block .thumbnail {background: transparent url(../images/skin/bg/thumbnail-bg.gif) no-repeat scroll 0 0; padding: 3px; border:none;} /*HS REFRESH >> 14/02/11 */ /* Content 3*/ /* #content-3 .module .module-header { background:none; margin-bottom:5px;} - HS REFRESH 16/02 changed commented out for opinion */ #content #content-2 .promo-class-highlight .module-header { background:none; } body.base #content-2 {padding-top:5px;} body.base #content-3{padding-top:8px;} #content-3 .module.featured .module-content, #content-3 .promo-class-featured .module-content { background:#fff; border:1px solid #d8d6c3; border-top:0px; padding:5px; } #content-3 .module.featured .content-item, #content-3 .promo-class-featured .content-item { background:#fff; border:1px solid #d8d6c3; padding:5px; } #content-3 .module.promo-class-highlight { background:none; padding:0px; border-bottom:1px solid #d8d6c3; } #content-3 .promo-class-highlight .module-header { border-width:0; height:20px; margin:0px; } #content-3 .promo-class-highlight .module-header .heading { border-width:0; color:#000; font-size:16px; } #content-3 .promo-class-highlight .module-header .heading a, #content-3 .promo-class-highlight .module-header .heading a:visited, #content-3 .promo-class-highlight .module-header .heading a:link { color:#000; } #content-3 .promo-class-highlight .module-content { background:#fff; margin:0; padding:5px 4px 5px 4px; border:1px solid #d8d6c3; border-bottom:none; } #content-3 .promo-class-highlight .module-related { background:#fff; padding:0 4px 5px 4px; border:1px solid #d8d6c3; border-top:none; } #content-3 .module.information .module-header, #content-3 .module.promo-class-information .module-header { border-width:0; background:#eaead9; padding:3px 0 1px 5px; } #content-3 .module.information .module-header .heading, #content-3 .module.promo-class-information .module-header .heading { border-width:0; color:#000; } #content-3 .module.information .module-header .heading a, #content-3 .module.promo-class-information .module-header .heading a { color:#000; font-size:14px; } #content-3 .module.information .module-content, #content-3 .module.promo-class-information .module-content { margin-top:5px; background:#eaead9; padding:3px 0 1px 5px; } #content-3 .most-read .module-content { padding:3px 6px 5px; } /* content-3 - sub-heading */ /* #content-3 .module.first-image-100w75h .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -142px; width:316px; height:22px; margin:0; padding:0;} - HS REFRESH 16/02 changed commented out for opinion */ #content-3 .module.multimedia-promo-narrow .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -195px; width:316px; height:22px; margin:0; padding:0; border:none;} #content-3 .module.multimedia-promo-narrow .module-header .heading {text-indent:-9999px;} #content .video-embed .module-header { background:#000 !important; border:0px; border-top:2px solid #9B0000; height:21px; text-indent:-9999px; margin:0 0 3px 0; } #content .video-embed .module-header .heading { border:0px; background:#000 url(../images/skin/module-header/homepage-sprite.gif) 0 -1800px no-repeat; width:53px; text-indent: -9999px; } /*Content-3 Social Media*/ #content-3 .social{border-bottom: 1px solid #f0f0f0;} #content-3 .social-list {height:67px;margin:10px 0px 0px 9px;} #content-3 .social-list-item {display:inline;} #content-3 .social-list-item A {float:left;height:54px;text-indent: -999em; overflow: hidden; background: url('../images/skin/social/social-sprite.png') no-repeat; text-align: left; direction: ltr;} #content-3 .social-list-item .twitter {width:40px;background-position:-7px 0px;margin-right:22px;} #content-3 .social-list-item .facebook {width:48px;background-position:-4px -54px;margin-right:18px;} #content-3 .social-list-item .tips {width:61px;background-position:0px -108px;margin-right:9px;} #content-3 .social-list-item .rss {width:41px;background-position:-6px -162px;} #content-3 .social-list-item .ipad {width:41px;background-position:-6px -216px;margin-right:18px;} .module.text-m-weather .module-header .heading { background:url(../images/skin/module-header/homepage-sprite.gif) no-repeat 0 -500px; text-indent:-9999px; border:0px; width:300px; } body.entertainment-index .module.text-m-confidential .module-header { border:0; } body.entertainment-index .module.text-m-confidential .module-header .heading { background:url(../images/skin/module-header/animated-confidential-header.gif) no-repeat 0 0; text-indent:-9999px; border:0px; height:30px; width:300px; } /* Homepage - More Links - Promo Image background */ .group.text-g-hs-home-refresh-group-more-news .module .module-content, .group.text-g-hs-home-group-more-news .module .module-content {padding:0;} .group.text-g-hs-home-refresh-group-more-news .module .module-content .promo-image, .group.text-g-hs-home-group-more-news .module .module-content .promo-image {/* NEW BUILD 404 background:url(../images/skin/module-header/more-news-image-bg.gif) no-repeat 0 0px;*/ padding-top:11px;} /* Photo Gallery 650px */ .group.text-g-photo-gallery-650 .group-header {display:none;} .group.text-g-photo-gallery-650 .group-content .scroller-nextprev {background:#2a4f7f;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-header {background:url(../images/skin/bg/photo-gallery-header.gif) no-repeat; width:650px; height:22px; margin:0; border:none; text-indent:-9999px;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content {background:url(../images/skin/bg/photo-gallery-bg.gif) repeat-x; width:650px;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .content-item {width:330px;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .story-block .article-info em.timestamp {color:#fff; border-right:1px solid #fff;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .promo-block {padding:20px 20px 0 8px;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .promo-text a:link, #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .promo-text a:focus, #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .promo-text a:hover, #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-content .promo-text a:active {color:#fff;} /* NEW BUILD 404 #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-controls .scroll-prev-button a {background:transparent url(../images/base/button-sprite.gif) no-repeat scroll 0 -2499px;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-controls .scroll-next-button a {background:transparent url(../images/base/button-sprite.gif) no-repeat scroll 100% -2400px;}*/ #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-footer {background:url(../images/skin/bg/photo-gallery-footer.gif) no-repeat; height:5px; min-height:0; border:none;} #content .group.text-g-photo-gallery-650 .group-content .scroller-nextprev .module-footer .more-links {display:none;} /* Photo Gallery 316px */ .group.photo-gallery-316 .group-header {display:none;} .group.photo-gallery-316 .group-content .scroller-nextprev {background:#2a4f7f;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .showcase-block { margin:10px 0 0 10px; padding:0;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-header {background:url(../images/skin/bg/photo-gallery-header.gif) no-repeat 0 -28px; height:22px; margin:0; border:none; text-indent:-9999px;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content {background:url(../images/skin/bg/photo-gallery-bg.gif) repeat-x; width:316px; height:130px !important; } #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .story-block {width:310px; margin:0;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .promo-block {padding:20px 20px 0 8px;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .promo-text a:link, #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .promo-text a:focus, #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .promo-text a:hover, #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-content .promo-text a:active {color:#fff;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-controls .scroll-prev-button a {background:none;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-controls .scroll-next-button a {background:none;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-footer {background:url(../images/skin/bg/photo-gallery-footer.gif) no-repeat; height:5px; min-height:0; border:none;} #content .group.photo-gallery-316 .group-content .scroller-nextprev .module-footer .more-links {display:none;} /*HS Refresh 09/02/11 */ .group.grouped { overflow:hidden; margin-bottom:20px; } .group.grouped .module { background:transparent; margin:0; } .group.grouped .item.ipos-1 .module { padding:0 5px; width:306px; } .group.grouped .item.ipos-2 .module { padding:0 5px 0 0; width:311px; } .group.grouped .module .module-header { height:15px; padding:5px 0 0 0; margin:0 0 15px 0; border-width:0; background:transparent; } .group.grouped .module .module-header .heading { border:none; color:#990000; background:transparent; } .group.grouped .module .module-header .heading a, .group.grouped .module .module-header .heading a:link, .group.grouped .module .module-header .heading a:visited { color:#990000; } /* Story fader multi promo first-image-100w75h -------------------- */ .has-js .module.story-fader.first-image-100w75h { background:#FFF; color:#000; height:1%; position:relative; padding: 1px 0 0 0; } .has-js .module.story-fader.first-image-100w75h .module-header { background:transparent none; margin: 3px 7px 0 7px; border:0 none; border-bottom:3px solid #990000; color:#fff; height:1%; }/*ie6 prob*/ .has-js .module.story-fader.first-image-100w75h .module-content { background:#fff; margin:0; padding:0; height:115px !important; }/*ie6 prob*/ .has-js .module.story-fader.first-image-100w75h .module-content .story-block { padding:7px; width:290px; color: #000; }/*ie6 prob*/ .has-js .module.story-fader.first-image-100w75h .module-content .story-block .heading { font-size: 14px; } .has-js .module.story-fader.first-image-100w75h .module-controls.fader-controls { background:transparent none; font-size:11px; height:13px; overflow:hidden; width:66px; position:relative; margin:0; padding:0; left:250px } .has-js .module.story-fader.first-image-100w75h .module-controls.fader-controls .fader-prev-button { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2300px; overflow:hidden; width:15px; } .has-js .module.story-fader.first-image-100w75h .module-controls.fader-controls .fader-next-button { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2200px; overflow:hidden; width:15px; } .has-js .module.story-fader.first-image-100w75h .module-controls.fader-controls .fader-prev-button a, .has-js .module.story-fader.first-image-100w75h .module-controls.fader-controls .fader-next-button a { display:block; height:13px; padding:0 0 0 15px; width:1px; } .has-js .module.story-fader.first-image-100w75h .module-controls.fader-controls .fader-counter-container { color:#000; float:left; padding:0; text-align:center; width:36px; background: none; } .has-js .module.story-fader.first-image-100w75h .module-footer { background:#373737; border-top:1px solid #666666; font-size:11px; height:20px; } .has-js .module.story-fader.first-image-100w75h .module-footer .more-links a { background-position:100% -192px; color:#FFFFFF; } #content .first-image-316w211h .fader-controls { top:213px; } #content .first-image-316w237h .fader-controls { top:239px; } #content .first-image-316w324h .fader-controls { top:326px; } #content .first-image-316w400h .fader-controls { top:402px; } #content .first-image-316w421h .fader-controls { right:0; top:435px; } .has-js .js-fader .caption .start, .has-js .js-story-fader .caption .start {display:block; float:right; margin:0 2px 0 0; height:13px; width:66px; } /* SUPERCOACH -------------------------------------*/ #content-2 .supercoach-login {background:transparent url(../images/skin/module-header/supercoach-bg.gif) no-repeat scroll 0 0; height:52px; width:650px; margin-bottom:40px;} #content-2 form.supercoach-login {float:right; padding-top:6px;} #content-2 form.supercoach-login .email, #content-2 form.supercoach-login .password {width:120px; font-size:12px; font-weight:bold; float:left;} #content-2 form.supercoach-login .email, #content-2 form.supercoach-login .password, #content-2 form.supercoach-login .submit {position:relative; left:350px;} #content-2 form.supercoach-login input {width:100px; font-size:10px;} #content-2 form.supercoach-login label {float:left; width:100px;} #content-2 form.supercoach-login .submit {position:relative; top:15px; width:50px;} /*Temporary - Full Login from AFL*/ /* Supercoach Custom HTML */ .supercoach{width:650px;overflow:hidden;} #content .module.supercoach .module-header{height:43px;width:650px;background:url('../../../sport/afl/images/supercoach-header-hs.gif') no-repeat;padding:0px;margin:0px;border:0px none;} .supercoach .module-header h2{text-indent:-9999px;} .supercoach .module-content{width:100%;height:108px; background:url('../../../sport/afl/images/supercoach-bg.gif') no-repeat;position:relative;} .supercoach .module-content .login-form{float:left;width:138px;margin-right:20px;} .supercoach .module-content .login-form form{padding-top:8px;} .supercoach .module-content .login-form form div{overflow:hidden;width:138px;margin-top:4px;} .supercoach .module-content .login-form form div label{width:61px;padding:3px 3px 0px 0px; text-align:right; float:left;font-size:10px;color:#292929;font-weight:bold;} .supercoach .module-content .login-form form div input{width:72px;height:17px;padding:1px;font-size:10px;color:#fff;background:url('../../../sport/afl/images/supercoach-input-bg.gif') no-repeat;border:0px none;} .supercoach .module-content .login-form form div input:focus{background:url('../../../sport/afl/images/supercoach-input-bg.gif') no-repeat transparent;outline:none;} .supercoach .module-content .login-form form div.buttons button{float:right;} .supercoach .module-content .login-form form div.buttons button.login{background:url('../../../sport/afl/images/supercoach-button-login.gif') no-repeat;width:41px;height:18px;border:none;text-indent:-9999px;cursor:pointer;} .supercoach .module-content .stats{float:left;width:490px;overflow:hidden;margin-top:10px;} .supercoach .module-content .stats .top-row{overflow:hidden;width:494px;} .supercoach .module-content .stats .top-row .title{float:left;font-size:16px;} .supercoach .module-content .stats .top-row a{float:right;display:block;width:93px;height:17px;margin-right:5px;text-indent:-9999px;} .supercoach .module-content .stats .top-row a.total{background:url('../../../sport/afl/images/supercoach-button-topscorers-off.gif') no-repeat;} .supercoach .module-content .stats .top-row a.total.on{background:url('../../../sport/afl/images/supercoach-button-topscorers-on.gif') no-repeat;} .supercoach .module-content .stats .top-row a.hot{background:url('../../../sport/afl/images/supercoach-button-hotstreak-off.gif') no-repeat;} .supercoach .module-content .stats .top-row a.hot.on{background:url('../../../sport/afl/images/supercoach-button-hotstreak-on.gif') no-repeat;} .supercoach .module-content .stats .top-row a.last{background:url('../../../sport/afl/images/supercoach-button-lastround-off.gif') no-repeat;} .supercoach .module-content .stats .top-row a.last.on{background:url('../../../sport/afl/images/supercoach-button-lastround-on.gif') no-repeat;} .supercoach .module-content .stats .players{overflow:hidden;margin-top:12px;} .supercoach .module-content .stats .players .player{float:left;width:98px;height:24px;overflow:hidden;} .supercoach .module-content .stats .players .player .jersey{float:left;width:24px;height:24px;background:url('../../../sport/afl/images/shirts.png') no-repeat 0px 100px;;text-indent:-9999px;} .supercoach .module-content .stats .players .player .name{font-size:10px;line-height:10px;} .supercoach .module-content .stats .players .player .points{font-size:14px;} .supercoach .module-content .supercoach-gold{width:650px;height:29px;position:absolute;left:0px;bottom:0px;} .supercoach .module-content .supercoach-gold a{display:block;width:650px;height:29px;background:url('../../../sport/afl/images/supercoach-gold.gif') no-repeat;text-indent:-9999px;} .supercoach .module-content .stats .players .player .jersey.ADE{background-position:0px -96px} .supercoach .module-content .stats .players .player .jersey.BRL{background-position:0px -240px} .supercoach .module-content .stats .players .player .jersey.CAR{background-position:0px 0px} .supercoach .module-content .stats .players .player .jersey.COL{background-position:0px -264px} .supercoach .module-content .stats .players .player .jersey.ESS{background-position:0px -24px} .supercoach .module-content .stats .players .player .jersey.FRE{background-position:0px -168px} .supercoach .module-content .stats .players .player .jersey.GEE{background-position:0px -72px} .supercoach .module-content .stats .players .player .jersey.GCS{background-position:0px -360px} .supercoach .module-content .stats .players .player .jersey.HAW{background-position:0px -216px} .supercoach .module-content .stats .players .player .jersey.MEL{background-position:0px -144px} .supercoach .module-content .stats .players .player .jersey.NTH{background-position:0px -312px} .supercoach .module-content .stats .players .player .jersey.PTA{background-position:0px -288px} .supercoach .module-content .stats .players .player .jersey.RIC{background-position:0px -408px} .supercoach .module-content .stats .players .player .jersey.STK{background-position:0px -336px} .supercoach .module-content .stats .players .player .jersey.SYD{background-position:0px -384px} .supercoach .module-content .stats .players .player .jersey.WBD{background-position:0px -48px} .supercoach .module-content .stats .players .player .jersey.WCE{background-position:0px -192px} /*Footer -----------------------------------------------*/ /*Most Popular*/ #content-5 .most-popular {background:#ddd; border:1px solid #c2c2c2; font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px; margin:0;} #content #content-5 .most-popular .module-header .heading {background:#b9b9b9; color: #000; border:none;} #content-5 .most-popular .most-popular-articles .ci-header .heading {color: #000; font-size: 11px; font-weight: bold; margin: 0; padding: 2px 0 4px 10px;} /* NEW weather modules/widgets ---------------------------------------------------------------------- */ /*container-3*/ .weather-module {padding-bottom:20px; overflow:hidden;} .weather-module .group-header {display:block !important; background: url("../images/skin/module-header/homepage-sprite.gif") no-repeat scroll 0 0 transparent; height: 22px; width: 316px; border:none;} .weather-module .group-header .heading {font-family: Tahoma,Geneva,Arial,Helvetica,Sans-Serif; color: #164983; font-size: 12px; font-weight: bold; padding: 3px 5px;} .weather-module .group-content {background:transparent url(../images/skin/bg/weather-module-bg.gif) no-repeat scroll 0 0;} .weather-module table {border:none; width:380px !important; position:relative; left:-45px; top:18px; height:96px;} .weather-module th, .weather-module td {border:none; text-align:right;} .weather-module td span {font-size:14px !important; position: relative; text-align: left;} /* news & weather module (short headlines + small weather) -------------------- */ .news-weather .content-item.news-weather-news { float:left; width:190px; margin:0; } .news-weather .content-item.news-weather-news ul { list-style:none; } .news-weather .content-item.news-weather-weather { float:left; width:115px; min-height:60px; padding:0 0 0 5px; /* NEW BUILD 404 background:url("../images/weather/bg-dotted-line.gif") repeat-y left top;*/ } .news-weather .content-item.news-weather-weather .in-page-weather-icon { display:block; margin:0 5px 0 0; height:31px; width:31px; /* NEW BUILD 404 background: url("../images/weather/in-page-weather-icon.gif") 0 0 no-repeat;*/ text-indent:-9000px; float:left; } .news-weather .content-item.news-weather-weather .sunny { background-position: 0 0; } .news-weather .content-item.news-weather-weather .fog-then-sunny, .news-weather .content-item.news-weather-weather .increasing-sunshine, .news-weather .content-item.news-weather-weather .mostly-sunny { background-position: -31px 0; } .news-weather .content-item.news-weather-weather .hazy, .news-weather .content-item.news-weather-weather .cloud-increasing, .news-weather .content-item.news-weather-weather .mostly-cloudy { background-position: -62px 0; } .news-weather .content-item.news-weather-weather .overcast, .news-weather .content-item.news-weather-weather .cloudy { background-position: -93px 0; } .news-weather .content-item.news-weather-weather .rain, .news-weather .content-item.news-weather-weather .heavy-rain, .news-weather .content-item.news-weather-weather .heavy-showers, .news-weather .content-item.news-weather-weather .rain { background-position: -124px 0; } .news-weather .content-item.news-weather-weather .showers, .news-weather .content-item.news-weather-weather .rain-developing, .news-weather .content-item.news-weather-weather .showers-increasing, .news-weather .content-item.news-weather-weather .showers-easing, .news-weather .content-item.news-weather-weather .clearing-shower, .news-weather .content-item.news-weather-weather .drizzle-clearing, .news-weather .content-item.news-weather-weather .possible-shower, .news-weather .content-item.news-weather-weather .drizzle, .news-weather .content-item.news-weather-weather .late-shower, .news-weather .content-item.news-weather-weather .rain-clearing { background-position: -155px 0; } .news-weather .content-item.news-weather-weather .late-thunder, .news-weather .content-item.news-weather-weather .possible-thunderstorm, .news-weather .content-item.news-weather-weather .thunderstorms-clearing { background-position: -186px 0; } .news-weather .content-item.news-weather-weather .thunderstorms { background-position: -217px 0; } .news-weather .content-item.news-weather-weather .rain-tending-to-snow, .news-weather .content-item.news-weather-weather .snow-tending-to-rain, .news-weather .content-item.news-weather-weather .snow-showers, .news-weather .content-item.news-weather-weather .rain-and-snow { background-position: -248px 0; } .news-weather .content-item.news-weather-weather .snow { background-position: -279px 0; } .news-weather .content-item.news-weather-weather .frost-then-sunny, .news-weather .content-item.news-weather-weather .snow-developing, .news-weather .content-item.news-weather-weather .snowfalls-clearing { background-position: -310px 0; } .news-weather .content-item.news-weather-weather .windy-with-snow { background-position: -341px 0; } .news-weather .content-item.news-weather-weather .wind-and-rain-increasing, .news-weather .content-item.news-weather-weather .wind-and-showers-easing, .news-weather .content-item.news-weather-weather .windy-with-showers, .news-weather .content-item.news-weather-weather .windy-with-rain { background-position: -372px 0; } .news-weather .content-item.news-weather-weather .cloud-and-wind-increasing, .news-weather .content-item.news-weather-weather .windy { background-position: -403px 0; } .news-weather .content-item.news-weather-weather .in-page-weather-city { font-weight:bold; font-size:1.1em; margin:0px 0 0px 0; } .news-weather .content-item.news-weather-weather .in-page-weather-temperature { font-size:0.9em; } .news-weather .content-item.news-weather-weather .in-page-weather-desc { clear:left; margin:2px 0 0 5px; font-size:0.9em; } /* tabbed weather module with city selections -------------------- */ .weather-tab { margin:0pt 0pt 20px; min-height:80px; position:relative; width:316px; z-index:90; background:#fff; } .weather-tab .module-header { position: absolute; left: -5000px; width: 4000px; overflow: hidden; } .weather-tab a { text-decoration:none; } .weather-tab .more-cities { /* NEW BUILD 404 background:#FFFFFF url("../images/weather/weather-dt-bg.gif") no-repeat scroll right top;*/ margin-left:-2px; clear:none; margin:0pt 0pt 0pt 5px; text-align:left; width:86px; z-index:99; position:absolute; top:10px; right:20px; } .weather-tab .more-cities ul.nav-submenu { clear:none; background:#fff; margin:0pt 0pt 0pt 5px; position:absolute; text-align:left; top:15px; left:0; display:none; width:86px; } .weather-tab .more-cities ul li { cursor:pointer; padding:2px 2px 2px 5px; clear:left; } .weather-tab .js-tab-content { display:block; float:left; margin:5px 0pt 0pt; width:316px; } .weather-tab .js-tab-content { display:none; } .weather-tab .js-active-content { display:block !important; } .weather-tab .js-tab-content .weather-today { color:#666666; float:left; font-size:1em; margin:0pt; padding:0pt 0pt 4px; width:210px; } .weather-tab .js-tab-content .weather-today .weathericon-large { float:left; margin:0pt 3px 0pt 0pt; } .weather-tab .js-tab-content .weather-today .weather-today-temp { display:block; font-size:1.2em; } .weather-tab .js-tab-content .weather-today .weather-today-desc { display:block; font-size:1.2em; } .weather-tab .js-tab-content .weather-forecast { color:#666666; float:left; line-height:0.9em; overflow:hidden; padding:0pt; text-align:left; width:105px; } .weather-tab .js-tab-content .weather-forecast .weathericon { float:left; margin:3px 5px 0pt 0pt; } .weather-tab .js-tab-content .weather-forecast .weather-tomorrow { display:block; float:left; font-size:1.2em; width:80px; } .weather-tab .js-tab-content .weather-forecast .weather-tomorrow a { color:#6D6D6D; } .weather-tab .js-tab-content .weather-forecast .weather-tomorrow a, .weather-tab .js-tab-content .weather-forecast .weather-tomorrow a:hover { color:#6D6D6D; } .weather-tab .js-tab-content .weather-forecast .weather-forecast-temp { color:#6D6D6D; float:left; font-size:1.1em; padding:4px 0pt 0pt; } .weather-tab .js-tab-content .weather-links { clear:both; padding:3px; } .weather-tab .js-tab-content .weather-links .view-weather-page { padding-left:90px; } .weather-tab .js-tab-content .weather-links .view-weather-page a, .weather-tab .js-tab-content .weather-links .view-weather-page a:hover { font-size:0.9em; font-weight:normal; } .weather-tab .js-tab-content .weather-links .view-forecast a, .weather-tab .js-tab-content .weather-links .view-forecast a:hover { font-size:1em; font-weight:900; } .weather-tab .js-tab-content .weathericon-large span { /* NEW BUILD 404 background:transparent url("../images/weather/weather-icons-large.png") no-repeat scroll 0pt;*/ display:block; height:35px; margin:0pt; text-indent:-9000px; width:35px; } .weather-tab .js-tab-content .weathericon-large span.sunny { background-position:0pt !important; } .weather-tab .js-tab-content .weathericon-large span.fog-then-sunny, .weather-tab .js-tab-content .weathericon-large span.increasing-sunshine, .weather-tab .js-tab-content .weathericon-large span.mostly-sunny { background-position:-35px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.hazy, .weather-tab .js-tab-content .weathericon-large span.cloud-increasing, .weather-tab .js-tab-content .weathericon-large span.mostly-cloudy { background-position:-70px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.overcast, .weather-tab .js-tab-content .weathericon-large span.cloudy { background-position:-105px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.rain, .weather-tab .js-tab-content .weathericon-large span.heavy-rain, .weather-tab .js-tab-content .weathericon-large span.heavy-showers, .weather-tab .js-tab-content .weathericon-large span.rain { background-position:-140px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.showers, .weather-tab .js-tab-content .weathericon-large span.rain-developing, .weather-tab .js-tab-content .weathericon-large span.showers-increasing, .weather-tab .js-tab-content .weathericon-large span.showers-easing, .weather-tab .js-tab-content .weathericon-large span.clearing-shower, .weather-tab .js-tab-content .weathericon-large span.drizzle-clearing, .weather-tab .js-tab-content .weathericon-large span.possible-shower, .weather-tab .js-tab-content .weathericon-large span.drizzle, .weather-tab .js-tab-content .weathericon-large span.late-shower, .weather-tab .js-tab-content .weathericon-large span.rain-clearing { background-position:-175px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.late-thunder, .weather-tab .js-tab-content .weathericon-large span.possible-thunderstorm, .weather-tab .js-tab-content .weathericon-large span.thunderstorms-clearing { background-position:-210px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.thunderstorms { background-position:-245px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.rain-tending-to-snow, .weather-tab .js-tab-content .weathericon-large span.snow-tending-to-rain, .weather-tab .js-tab-content .weathericon-large span.snow-showers, .weather-tab .js-tab-content .weathericon-large span.rain-and-snow { background-position:-280px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.snow { background-position:-315px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.frost-then-sunny, .weather-tab .js-tab-content .weathericon-large span.snow-developing, .weather-tab .js-tab-content .weathericon-large span.snowfalls-clearing { background-position:-350px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.windy-with-snow { background-position:-385px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.wind-and-rain-increasing, .weather-tab .js-tab-content .weathericon-large span.wind-and-showers-easing, .weather-tab .js-tab-content .weathericon-large span.windy-with-showers, .weather-tab .js-tab-content .weathericon-large span.windy-with-rain { background-position:-420px 0pt !important; } .weather-tab .js-tab-content .weathericon-large span.cloud-and-wind-increasing, .weather-tab .js-tab-content .weathericon-large span.windy { background-position:-455px 0pt !important; } .weather-tab .js-tab-content .weathericon span { /* NEW BUILD 404 background:transparent url("../images/weather/weather-icons.png") repeat scroll left top;*/ display:block; height:20px; margin:0pt; text-indent:-9000px; width:20px; } .weather-tab .js-tab-content .weathericon span.sunny { background-position:0pt !important; } .weather-tab .js-tab-content .weathericon span.fog-then-sunny, .weather-tab .js-tab-content .weathericon span.increasing-sunshine, .weather-tab .js-tab-content .weathericon span.mostly-sunny { background-position:-20px 0pt !important; } .weather-tab .js-tab-content .weathericon span.hazy, .weather-tab .js-tab-content .weathericon span.cloud-increasing, .weather-tab .js-tab-content .weathericon span.mostly-cloudy { background-position:-40px 0pt !important; } .weather-tab .js-tab-content .weathericon .overcast, .weather-tab .js-tab-content .weathericon .cloudy { background-position:-60px 0pt !important; } .weather-tab .js-tab-content .weathericon span.rain, .weather-tab .js-tab-content .weathericon span.heavy-rain, .weather-tab .js-tab-content .weathericon span.heavy-showers, .weather-tab .js-tab-content .weathericon span.rain { background-position:-80px 0pt !important; } .weather-tab .js-tab-content .weathericon span.showers, .weather-tab .js-tab-content .weathericon span.rain-developing, .weather-tab .js-tab-content .weathericon span.showers-increasing, .weather-tab .js-tab-content .weathericon span.showers-easing, .weather-tab .js-tab-content .weathericon span.clearing-shower, .weather-tab .js-tab-content .weathericon span.drizzle-clearing, .weather-tab .js-tab-content .weathericon span.possible-shower, .weather-tab .js-tab-content .weathericon span.drizzle, .weather-tab .js-tab-content .weathericon span.late-shower, .weather-tab .js-tab-content .weathericon span.rain-clearing { background-position:-100px 0pt !important; } .weather-tab .js-tab-content .weathericon span.late-thunder, .weather-tab .js-tab-content .weathericon span.possible-thunderstorm, .weather-tab .js-tab-content .weathericon span.thunderstorms-clearing { background-position:-120px 0pt !important; } .weather-tab .js-tab-content .weathericon span.thunderstorms { background-position:-140px 0pt !important; } .weather-tab .js-tab-content .weathericon span.rain-tending-to-snow, .weather-tab .js-tab-content .weathericon span.snow-tending-to-rain, .weather-tab .js-tab-content .weathericon span.snow-showers, .weather-tab .js-tab-content .weathericon span.rain-and-snow { background-position:-160px 0pt !important; } .weather-tab .js-tab-content .weathericon .snow { background-position:-180px 0pt !important; } .weather-tab .js-tab-content .weathericon span.frost-then-sunny, .weather-tab .js-tab-content .weathericon span.snow-developing, .weather-tab .js-tab-content .weathericon span.snowfalls-clearing { background-position:-200px 0pt !important; } .weather-tab .js-tab-content .weathericon span.windy-with-snow { background-position:-220px 0pt !important; } .weather-tab .js-tab-content .weathericon span.wind-and-rain-increasing, .weather-tab .js-tab-content .weathericon span.wind-and-showers-easing, .weather-tab .js-tab-content .weathericon span.windy-with-showers, .weather-tab .js-tab-content .weathericon span.windy-with-rain { background-position:-240px 0pt !important; } .weather-tab .js-tab-content .weathericon span.cloud-and-wind-increasing, .weather-tab .js-tab-content .weathericon span.windy { background-position:-260px 0pt !important; } .weather-tab .js-tab-content .weather-forecast { } .weather-tab .js-tab-content .heading { font-weight:bold; border-bottom:3px solid #ccc; padding:5px 0 0px 0; margin-bottom:10px; } .weather-tab .js-tab-content .heading a { text-decoration:none; font-weight:bold; } /* AFL ---------------------------------------------------------------------- */ /* AFL section page -------------------- */ body.afl #section-header #section-header-logo { background:url(../images/skin/superfooty2009.gif) no-repeat; width:985px; height:120px; } body.afl #section-header #section-header-logo h1 { position: absolute; left: -5000em; width: 4000em; height: 0; overflow: hidden; } /* Section Headers ---------------------------------------------------------------------- */ /* Polls -------------------- */ .module.poll-module { overflow:hidden; } .module.poll-module .module-content { padding-top: 0px; float:left; width:100%; } .module.poll-module form .form-item-submit .button-submit { background: url(../images/skin/local-guide/poll-vote.gif) 0 0 no-repeat; margin-right: 10px; width: 100px; text-align: left; margin-bottom: 10px; padding-left: 10px; } #content-2 .module.poll-module .module-header { border: none; height: 14px; padding: 6px 0 0 6px; float: left; width:310px; margin:0; } #content-2 .module.poll-module .module-header .heading { padding: 0; border: none; font-size: 12px; border-bottom: 1px solid #fff; width:300px; display:block; margin:0 0 6px 0; } .module.poll-module .module-content .poll-block { background: #d5d5d5 url(../images/skin/basic-promo-bottom.gif) bottom left no-repeat; padding: 10px; } .module.poll-module .module-content .poll-block .form-poll { margin:0; } .module.poll-module .module-content .poll-block legend { padding: 0; margin: 0; margin-bottom: 10px; width:100%;} .module.poll-module .module-content .poll-block .legend-text { font-size: 12px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; } .module.poll-module .poll-block .form-radio-group { width: auto; } .image-poll-module .form-radio-item input.radio { margin: 0; } .image-poll-module .form-radio-item .label-text { font-weight: 700; } /* News Section ---------------------------------------------------------------------- */ body.world #content-2 .ipos-1 .sbpos1 { border-bottom: 1px solid #DADADA; padding-bottom:10px; } /* News Module Header -------------------- */ .module.text-m-asia-pacific .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -400px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-central-amp-south-asia .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -100px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-north-america .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -200px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-europe .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -500px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-middle-east .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -300px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-africa .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -600px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-central-amp-south-america .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -700px; text-indent:-9999px; border:0px; width:300px; } /* .module.text-m-world .module-header .heading { background:url(../images/skin/module-header/newsworld-sprite.gif) no-repeat 0 -800px; text-indent:-9999px; border:0px; width:300px; } */ .module.text-m-sunday-gossip .module-header .heading { background:url(../images/skin/module-header/newssunday-sprite.gif) no-repeat 0 -100px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-body-soul .module-header .heading { background:url(../images/skin/module-header/newssunday-sprite.gif) no-repeat 0 -200px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-faithworks .module-header .heading { background:url(../images/skin/module-header/newssunday-sprite.gif) no-repeat 0 -300px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-archives .module-header .heading { background:url(../images/skin/module-header/newssunday-sprite.gif) no-repeat 0 -400px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-letest-issue-of-body-soul .module-header .heading { background:url(../images/skin/module-header/newssunday-sprite.gif) no-repeat 0 -500px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-news .module-header .heading { /* NEW BUILD 404 background:url(../images/skin/module-header/newsspecialreporta-sprite.gif) no-repeat 0 -100px;*/ text-indent:-9999px; border:0px; width:300px; } .module.text-m-pride-of-australia .module-header .heading { /* NEW BUILD 404 background:url(../images/skin/module-header/newsspecialreporta-sprite.gif) no-repeat 0 -300px;*/ text-indent:-9999px; border:0px; width:300px; } .module.text-m-sport-features .module-header .heading { /* NEW BUILD 404 background:url(../images/skin/module-header/newsspecialreporta-sprite.gif) no-repeat 0 -200px;*/ text-indent:-9999px; border:0px; width:300px; } /*HS REFRESH */ /* Horoscope module */ .module.horoscope-summary { } .module.horoscope-summary .module-header { height: 16px; margin: 0; padding: 0; border: none; } /*HS Refresh*/ .module.horoscope-summary .module-header .heading { border: none; text-indent: 0; background: none; font-size: 11px; font-family: tahoma; } #content-3 .module.horoscope-summary .module-header .heading a { color: #164983; } .module.horoscope-summary .module-content .story-block h4.heading { margin: 0px; } .module.horoscope-summary .module-content .story-block h4.heading a { color: #2E5483; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: 700; margin-left: 62px; } .module.horoscope-summary .module-content .story-block p.date-range { margin-left: 61px; font-weight: 700; font-size: 11px; } .module.horoscope-summary .module-content .story-block .horoscope-sign { margin-top: 5px; } .module.horoscope-summary .module-content .story-block .horoscope-sign a { text-indent: -9999px; overflow: hidden; height: 51px; width: 51px; background: url(../images/skin/horoscopes/horoscope-sprite-small.gif) 0 0 no-repeat; float: left; margin-top: -30px; margin-right: 5px; margin-bottom: 2px; } .module.horoscope-summary .module-content { border: none; padding: 5px; } .module.horoscope-summary .module-footer { border: none; background: #fff url(../images/skin/horoscopes/bg-horoscopes.gif) right 0 no-repeat; height:45px; } .module.horoscope-summary .module-footer p.powered-by { font-size: 11px; height:15px; padding-top: 4px;} .module.horoscope-summary .module-footer p.powered-by strong { } .module.horoscope-summary .module-footer p.more-link a { font-size: 11px; } .module.horoscope-summary .module-footer p.more-link a:hover { text-decoration: underline; } .module.horoscope-summary .module-content .story-block p.stand-first { margin-top: 2px; } .module.horoscope-summary .module-content .story-block p.stand-first a { text-decoration: none; font-size: 11px; color: #000; display: inline-block; width: 14px; height:13px; background:url("../images/base/relatedlinks-sprite.gif") no-repeat scroll 0 -2399px transparent; text-indent:-9999px;} .module.horoscope-summary .module-content .story-block p.stand-first a:hover { text-decoration: underline; color: #fff; } .module.horoscope-summary .module-content .aquarius .horoscope-sign a { background-position: 0px -1200px; } .module.horoscope-summary .module-content .pisces .horoscope-sign a { background-position: 0px -1100px; } .module.horoscope-summary .module-content .aries .horoscope-sign a { background-position: 0px -1000px; } .module.horoscope-summary .module-content .taurus .horoscope-sign a { background-position: 0px -900px; } .module.horoscope-summary .module-content .gemini .horoscope-sign a { background-position: 0px -800px; } .module.horoscope-summary .module-content .cancer .horoscope-sign a { background-position: 0px -700px; } .module.horoscope-summary .module-content .leo .horoscope-sign a { background-position: 0px -600px; } .module.horoscope-summary .module-content .virgo .horoscope-sign a { background-position: 0px -500px; } .module.horoscope-summary .module-content .libra .horoscope-sign a { background-position: 0px -400px; } .module.horoscope-summary .module-content .scorpio .horoscope-sign a { background-position: 0px -300px; } .module.horoscope-summary .module-content .sagittarius .horoscope-sign a { background-position: 0px -200px; } .module.horoscope-summary .module-content .capricorn .horoscope-sign a { background-position: 0px -100px; } /* Business Module Header -------------------- */ .module.text-m-trends .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -500px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-staff .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -400px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-marketing .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -300px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-business-planning .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -200px; text-indent:-9999px; border:0px; width:300px; } .module.text-m-terry-mccrann039s-column .module-header .heading { background:url(../images/skin/module-header/business-sprite.gif) no-repeat 0 -100px; text-indent:-9999px; border:0px; width:300px; } /* Promos ---------------------------------------------------------------------- */ .promo-block a:link, .promo-block a:visited { text-decoration:none; font-weight:bold; font-size:12px; } .promo-block a:focus, .promo-block a:hover, .promo-block a:active { text-decoration:underline; } .promo-block .promo-heading { background:none; margin-bottom:2px; padding:2px 7px; line-height:1.2; font-weight:bold; font-size:12px; } .promo-block .promo-heading .heading, .promo-block .promo-heading .heading a:link, .promo-block .promo-heading .heading a:visited { color:#000; text-decoration:none; font-weight:bold; font-size:12px; } .promo-block .promo-heading .heading a:focus, .promo-block .promo-heading .heading a:hover, .promo-block .promo-heading .heading a:active { color:#000; text-decoration:underline; } .promo-block .promo-text { margin-top:5px; } .promo-block .promo-links { margin-top:1px; } .promo-block.promo-splash-01 .promo-image, .promo-block.promo-block-03 .promo-image, .promo-block.promo-block-06 .promo-image, .promo-block.promo-block-09 .promo-image { text-align:center; } .promo-block.promo-thumbnail-01 { background:#eae8d6; } .promo-block.promo-thumbnail-01 .promo-heading { background:none; color:#000; padding:2px 7px; } .promo-block.promo-thumbnail-01 .promo-heading .heading a:link, .promo-block.promo-thumbnail-01 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-thumbnail-01 .promo-heading .heading a:focus, .promo-block.promo-thumbnail-01 .promo-heading .heading a:hover, .promo-block.promo-thumbnail-01 .promo-heading .heading a:active { color:#a71a2a; text-decoration:none; } .promo-block.promo-thumbnail-01 .promo-text { padding-left:7px; } /* .promo-block.promo-thumbnail-02 { background:#eae8d6; } */ .promo-block.promo-thumbnail-02 .promo-image { padding-right:7px; } .promo-block.promo-thumbnail-02 .promo-heading { background:none; color:#000; padding:2px 0; } .promo-block.promo-thumbnail-02 .promo-heading .heading a:link, .promo-block.promo-thumbnail-02 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-thumbnail-02 .promo-heading .heading a:focus, .promo-block.promo-thumbnail-02 .promo-heading .heading a:hover, .promo-block.promo-thumbnail-02 .promo-heading .heading a:active { color:#a71a2a; text-decoration:none; } .promo-block.promo-widethumb-01 { background:#eae8d6; } .promo-block.promo-widethumb-01 .promo-heading { background:none; color:#000; padding:2px 7px; } .promo-block.promo-widethumb-01 .promo-heading .heading a:link, .promo-block.promo-widethumb-01 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-widethumb-01 .promo-heading .heading a:focus, .promo-block.promo-widethumb-01 .promo-heading .heading a:hover, .promo-block.promo-widethumb-01 .promo-heading .heading a:active { color:#a71a2a; text-decoration:none; } .promo-block.promo-widethumb-01 .promo-inner { display:block; } .promo-block.promo-widethumb-01 .promo-text { padding-left:7px; } .promo-block.promo-widethumb-02 { background:#eae8d6; } .promo-block.promo-widethumb-02 .promo-image { padding-right:7px; } .promo-block.promo-widethumb-02 .promo-heading { background:none; color:#000; padding:2px 0; } .promo-block.promo-widethumb-02 .promo-heading .heading a:link, .promo-block.promo-widethumb-02 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-widethumb-02 .promo-heading .heading a:focus, .promo-block.promo-widethumb-02 .promo-heading .heading a:hover, .promo-block.promo-widethumb-02 .promo-heading .heading a:active { color:#A71A2A; text-decoration:none; } .promo-block.promo-widethumb-02 .promo-inner { display:block; } .promo-block.promo-background-01 .promo-heading { background:none; color:#000; padding:0; } .promo-block.promo-background-01 .promo-heading .heading a:link, .promo-block.promo-background-01 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-background-01 .promo-heading .heading a:focus, .promo-block.promo-background-01 .promo-heading .heading a:hover, .promo-block.promo-background-01 .promo-heading .heading a:active { color:#A71A2A; text-decoration:none; } .promo-block.promo-background-02 .promo-heading { background:none; color:#000; padding:0; } .promo-block.promo-background-02 .promo-heading .heading a:link, .promo-block.promo-background-02 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-background-02 .promo-heading .heading a:focus, .promo-block.promo-background-02 .promo-heading .heading a:hover, .promo-block.promo-background-02 .promo-heading .heading a:active { color:#A71A2A; text-decoration:none; } .promo-block.promo-background-03 .promo-heading { background:none; color:#000; padding:0; } .promo-block.promo-background-03 .promo-heading .heading a:link, .promo-block.promo-background-03 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-background-03 .promo-heading .heading a:focus, .promo-block.promo-background-03 .promo-heading .heading a:hover, .promo-block.promo-background-03 .promo-heading .heading a:active { color:#A71A2A; text-decoration:none; } .promo-block-04 .promo-image, .promo-block-07 .promo-image { margin-right:5px; } .promo-inner { display:inline; } .promo-block.promo-background-04 .promo-heading { background:none; color:#000; padding:0; } .promo-block.promo-background-04 .promo-heading .heading a:link, .promo-block.promo-background-04 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-background-04 .promo-heading .heading a:focus, .promo-block.promo-background-04 .promo-heading .heading a:hover, .promo-block.promo-background-04 .promo-heading .heading a:active { color:#a71a2a; text-decoration:none; } .promo-block.promo-background-05 .promo-heading { background:none; color:#000; padding:0; } .promo-block.promo-background-05 .promo-heading .heading a:link, .promo-block.promo-background-05 .promo-heading .heading a:visited { color:#000; text-decoration:none; } .promo-block.promo-background-05 .promo-heading .heading a:focus, .promo-block.promo-background-05 .promo-heading .heading a:hover, .promo-block.promo-background-05 .promo-heading .heading a:active { color:#a71a2a; text-decoration:none; } .promo-block.promo-thumbnail-02 .promo-image { margin-right:7px; } /* highlight class when applied to promos */ .module.promo-class-highlight { background:#DDD url(../images/skin/basic-promo-top.gif) no-repeat top left; padding:6px 0 0px 0; overflow:hidden; width:316px; } .module.promo-class-highlight .module-header { border:0 none; height:16px; background:none; margin:0 5px 5px 5px; border-bottom:1px solid #fff; } .module.promo-class-highlight .module-header .heading { border:0; font-size:12px; color:#000; } /* hack IE 6 */ .module.promo-class-highlight .module-content { background:url(../images/skin/basic-promo-bottom.gif) no-repeat bottom; padding:0px 0px 10px 0px; } /* alternate highlight class when applied to promos */ .module.promo-class-alt-highlight { } .module.promo-class-alt-highlight .promo-heading { margin:0; padding:2px 7px 0 2px; } .module.promo-class-alt-highlight .promo-text { background:#EBE9DA; border:1px solid #D8D6C3; margin:2px 0 0; } /* *********** */ .highlight.promo-block p { margin:0 5px 5px 5px; } .module.promo-class-basic .module-header { border:0px; border-bottom:2px solid #990000; } .module.promo-class-basic .module-header .heading { border:0px; color:#000; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; } .module.promo-class-basic .module-content { background:#eae8d6; overflow:hidden; } .promo-text { padding:0 5px; } .promo-class-feedback-photos .module-header .heading { background:url(../images/base/iconsettools-sprite.gif) no-repeat 0 -200px; padding:0 0 0 19px; } .promo-class-feedback-storytips .module-header .heading { background:url(../images/base/iconsettools-sprite.gif) no-repeat 0 -99px; padding:0 0 0 19px; } /* Tabbed multi promo -------------------- */ .js-tabbed { background:#000; padding:0; height:1%; } .js-tabbed .module-header { margin:3px 0 0 0; background:none; margin:0px 7px; border:0px; border-bottom:3px solid #990000; color:#fff; height:1%; } .js-tabbed .module-header .heading { border:0; color:#fff; float:none; font-family:tahoma, arial; font-size:15px; height:19px; } .js-tabbed .module-controls { position:absolute; right:7px; top:7px; } .js-tabbed .module-controls .tab-set li.tab { background:url(../images/skin/multi-promo/tabular/multi-promo-tab-inactive-left.gif) left top #cccccc no-repeat; padding:0px; margin:0 3px 0 0; height:17px; } .js-tabbed .module-controls .tab-set li.tab a { background:url(../images/skin/multi-promo/tabular/multi-promo-tab-inactive-right.gif) right top no-repeat; padding:5px 15px 0 15px; font-family:tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height:10px; text-transform:uppercase; font-weight:bold; color:#000; outline:none; } .js-tabbed .module-controls .tab-set li.js-active-tab { background: url(../images/skin/multi-promo/tabular/multi-promo-tab-active-left.gif) left top #9b0000 no-repeat; } .js-tabbed .module-controls .tab-set li.js-active-tab a { background:url(../images/skin/multi-promo/tabular/multi-promo-tab-active-right.gif) right top no-repeat; color:#fff; } .js-tabbed .module-content { color:#fff; } .js-tabbed .module-content .js-active-content { padding:0 7px; } .js-tabbed .module-content .promo-block .promo-image { margin-right:7px; } .js-tabbed .module-content .promo-block .promo-heading, .js-tabbed .module-content .promo-block .promo-heading .heading { background:none; color:#fff; } /*.js-tabbed .module-content .story-block { color: 3ffff; }*/ .js-tabbed .module-content .story-block .thumbnail { border:0 none; padding:0; } .js-tabbed .module-content .story-block .heading a, .js-tabbed .module-content .story-block .heading a:link, .js-tabbed .module-content .story-block .heading a:visited { color:#fff; } #content .js-tabbed .module-footer { background:#373737; border-top:1px solid #666666; font-size:11px; height:20px; } .js-tabbed .module-footer .more-links a { background-position:100% -295px; color:#FFFFFF; } /* Multi-promo Scroller Next prev -------------------- */ .has-js .scroller-nextprev { background:#000; color:#fff; height:1%; position:relative; } #content .scroller-nextprev .module-header { background:transparent none; margin: 3px 0 0 0; border:0 none; border-bottom:3px solid #990000; color:#fff; height:1%; } #content .scroller-nextprev .module-header .heading { border:0; float:none; color:#fff; font-family:tahoma, arial; font-size:15px; font-weight:bold; text-indent:-9999px; } .has-js .scroller .scroll-item div { padding:0; } .has-js #content .scroller.scroller-nextprev .module-content { background:transparent none; border:0 none; padding:0; } .has-js #content .scroller.scroller-nextprev .module-content .showcase-block { padding:0 7px; width:302px; } .has-js .scroller-nextprev .module-content .promo-block { padding:7px; width:302px; } .has-js .scroller-nextprev .module-content .promo-block .promo-heading { float:right; width:195px; } /*.has-js .scroller-nextprev.first-image-100w75h .module-content .promo-block .promo-heading { width:195px; }/* FOR USE IF DIFFERENT SIZE THUMBNAILS ARE USED */ .has-js .scroller-nextprev .module-content .promo-block .promo-heading .heading, .has-js .scroller-nextprev .module-content .promo-block .promo-heading .heading a, .has-js .scroller-nextprev .module-content .story-block .heading, .has-js .scroller-nextprev .module-content .story-block .heading a { color:#fff; } .has-js .scroller-nextprev .module-content .promo-block .promo-image { float:left; margin:0 7px 7px 0; } #content .scroller-nextprev .module-footer { background:#373737; border-top:1px solid #666666; font-size:11px; height:20px; } .scroller-nextprev .module-footer .more-links a { background-position:100% -295px; color:#FFFFFF; } .scroller-nextprev .module-controls { position:absolute; top:4px; right:0; font-size:11px; } .scroller-nextprev .module-controls .scroll-prev-button { border-right:1px #fff solid; padding:0 7px 0 0; margin:0 7px 0 0; } .scroller-nextprev .module-controls .scroll-next-button { padding:0; margin:0; } .scroller-nextprev .module-controls span a { text-decoration:none; font-weight:bold; } .scroller-nextprev .module-controls .scroll-prev-button a, .scroller-nextprev .module-controls .scroll-next-button a { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2499px; color:#fff; padding:0 0 0 15px; } .scroller-nextprev .module-controls .scroll-next-button a { background-position:100% -2399px; padding:0 15px 0 0; } /* Accordion -------------------- */ .accordion {background:#f4f4f4;} .accordion .module-header { margin:0; background:none; color:#fff; } .accordion .module-header .heading { border:0; float:none; color:#fff; } .accordion .module-header, .accordion .module-header a { font-size:16px; color:#fff; } .accordion .module-content { margin:3px 6px 5px 6px; padding:0; } .accordion .module-content .promo-block .promo-image { margin-right:7px; } .accordion .module-content .promo-block .promo-heading { background:none; } .accordion .accordion-content .accordion-panel { border-bottom:1px solid #ddd;padding:3px 5px; } .accordion .accordion-content .accordion-handle { background:none; background:url(../images/base/relatedlinks-sprite.gif) no-repeat 97% -2695px; padding:0 0 3px 0; } .accordion .accordion-content .accordion-handle a { text-decoration:none; } .accordion .accordion-content .js-acc-open .accordion-handle { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 97% -2594px; } .accordion .accordion-content .content-item-heading { font-size: 12px; } .accordion .accordion-content .promo-block a .promo-text { color:#000; font-weight:normal; } .accordion .accordion-content .promo-block { } .accordion .accordion-content .promo-block .promo-heading { margin:0 0 5px; padding:0; } .accordion .accordion-content .promo-block .promo-heading .heading { font-size:16px; font-family:tahoma; } .accordion .accordion-content .promo-block .promo-image { border:1px solid #CFCFCF; float:left; margin:0 7px 7px 0; padding:2px; } .accordion .accordion-content .promo-block .promo-text { } .accordion .module-footer .more-links a { background-position:100% -295px; color:#FFFFFF; } #content .accordion .module-footer { font-size:11px; height:20px; } .accordion .module-footer .more-links a { color:#164983; } /* Multi Promo List -------------------- */ /* =IE6 =IE7 */ /*.multi-promo { background:#000; padding:5px 0 0px 0; height:1%; float:left; position:relative; } .multi-promo .module-header { background:none; margin: 0px 6px 0 6px; border:0px; border-bottom:3px solid #990000; color:#fff; height:1%; }*/ .multi-promo .module-header .heading { border:0; float:none; color:#fff; font-family:tahoma, arial; font-size:15px; font-weight:bold; } .multi-promo .module-header, .multi-promo .module-header a { font-size:16px; color:#fff !important; } .multi-promo .module-content { margin:4px 6px 6px 6px; background:#fff; padding:6px 6px 1px 6px; overflow:hidden;} .multi-promo .module-content .content-item { margin-bottom:10px; overflow:hidden;} .multi-promo .module-content .promo-block { background:#fff; border-bottom:1px solid #CFCFCF; } .multi-promo .module-content .promo-block .promo-image { border:#CFCFCF 1px solid; padding:2px; } /*#content .multi-promo .module-footer { background:#373737; border-top:1px solid #666666; font-size:11px; height:20px; } .multi-promo .module-footer .more-links a { background-position:100% -295px; color:#FFFFFF; }*/ /* Scrollomatic and scroller-npscrollbar -------------------- */ .scroller-scrollbar, .scroller-npscrollbar { width:650px; padding:0px; margin:0px 0 20px 0; } .scroller-scrollbar .module-header, .scroller-npscrollbar .module-header { margin:3px 0 0 0; border-bottom:2px solid #9B0000; color:#fff; height:1%; } .scroller-scrollbar .module-header .heading, .scroller-npscrollbar .module-header .heading { font-size:16px; } .has-js .item-count-1 .scroller-scrollbar .scroll-viewport, .has-js .item-count-1 .scroller-npscrollbar .scroll-viewport { width:650px; padding:0 0 0px 0; height: 180px; background:#000; } .scroller-scrollbar .scroll-viewport .scroll-content, .scroller-npscrollbar .scroll-viewport .scroll-content { top:auto;} .has-js .scroller-scrollbar .js-scroll-viewport .js-scroll-content, .has-js .scroller-npscrollbar .js-scroll-viewport .js-scroll-content {width:652px;} .has-js .scroller-npscrollbar .scroll-item, .has-js .scroller-scrollbar .scroll-item { background:#fff; margin:0 0 0 0; width:163px; } .has-js .scroller-npscrollbar .scroll-item.cirpos-1, .has-js .scroller-scrollbar .scroll-item.cirpos-1 { width:161px; } .has-js .scroller-npscrollbar .scroll-item.cirpos-1 .promo-block, .has-js .scroller-scrollbar .scroll-item.cirpos-1 .promo-block { width:161px; } .has-js .scroller-npscrollbar .scroll-item .promo-block, .has-js .scroller-scrollbar .scroll-item .promo-block { width:162px; height: 180px; background:#CCC; padding: 0; float: left; } .scroll-viewport .scroll-item .promo-block .promo-image { padding: 0; text-align:center; } .scroller-npscrollbar .scroll-item .promo-block .promo-heading, .scroller-scrollbar .scroll-item .promo-block .promo-heading { background:#CCC; margin:0px; padding:0px; color:#fff; } .scroller-npscrollbar .scroll-item .promo-block .promo-heading .heading, .scroller-scrollbar .scroll-item .promo-block .promo-heading .heading { color:#A41D1D; padding: 2px 5px; font-family: Arial, Helvetica, sans-serif; } .scroller-npscrollbar .scroll-item .promo-block .promo-text, .scroller-scrollbar .scroll-item .promo-block .promo-text { font-size:11px; color:#000; padding: 0 5px; margin:0; } .scroller-npscrollbar .scroll-item .promo-block .promo-text a, .scroller-scrollbar .scroll-item .promo-block .promo-text a { font-size:11px; color:#fff; } .scroller-npscrollbar .scroll-item .promo-block .js-clickable-link, .scroller-scrollbar .scroll-item .promo-block .js-clickable-link { padding:0 5px; font-size:11px; color:#fff; } .scroller-npscrollbar .scroll-controls, .scroller-scrollbar .scroll-controls { position:relative; height:14px; background:#8A8A8A; } .scroller-npscrollbar .scroll-controls .scroll-prev-button a { background:url(../images/base/relatedlinks-sprite.gif) 0 -2500px no-repeat; height:13px; text-indent:-9999px; position:absolute; left:0px; /* IE 6 hack*/ top:0px; width:15px; outline:none; margin:1px } .has-js .scroller-npscrollbar .scroll-controls .scroll-scrubber-track, .has-js .scroller-scrollbar .scroll-controls .scroll-scrubber-track { background:#8a8a8a; margin:0 15px; height:13px; overflow:hidden;} .has-js .scroller-scrollbar .scroll-controls .scroll-scrubber-track { margin:0; } .scroller-npscrollbar .scroll-controls .scroll-scrubber-track .scroll-scrubber, .scroller-scrollbar .scroll-controls .scroll-scrubber-track .scroll-scrubber { height:12px; text-indent:-9999px; background:#fff url(../images/skin/scroller-track.gif) no-repeat center 3px; padding:0; margin:1px; width:247px; } .scroller-npscrollbar .scroll-controls .scroll-next-button a { background:url(../images/base/relatedlinks-sprite.gif) 0 -2400px no-repeat; height:13px; text-indent:-9999px; outline:none; position:absolute; right:-1px; /* IE 6 hack*/ width:15px; top:0px; margin:1px } .scroller-npscrollbar .module-footer, .scroller-scrollbar .module-footer { height:0; overflow:hidden; position:absolute; } /* DL - Summary */ .module.breaking-news .module-content dl { background:#fff url("../images/skin/breaking-news-bg.gif") repeat-y 115px 0; float:left; width:316px; margin:13px 0; padding:0 0 10px; line-height:1.5; float:left; } #content-2 .item-count-1 .module.breaking-news .module-content dl { width:650px; } .module.breaking-news .module-content dt, .module.breaking-news .module-content dd { float:left; margin:0; padding:0; } .module.breaking-news .module-content dt { width:115px; color:#b44b51; padding:11px 0 0; line-height:1; } .module.breaking-news .module-content dt .timestamp { color:#000; font-size:0.9em; padding:0 0 0 15px; } .module.breaking-news .module-content dt .timezone { font-weight:normal; font-size:0.9em; } .module.breaking-news .module-content dd { border-bottom:1px solid #DADADA; width:237px; margin:0 0 0 15px; } #content-2 .item-count-1 .module.breaking-news .module-content dd { width:515px; } .module.breaking-news .module-content dd .story-block { margin:0 0 17px; padding:7px; width:237px; }/* =IE6 */ #content-2 .item-count-1 .module.breaking-news .module-content dd .story-block { width:auto; } .module.breaking-news .module-content dd .story-block .heading { margin:0; } .module.breaking-news .module-content dd .story-block .more-link { float:right; margin:5px 0 0 } .module.breaking-news .module-content dd .story-block .more-link a { background: transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 100% -296px; font-weight: bold; padding-right: 15px; margin-left:10px; text-decoration: none; } /* Learn Pages */ body.news-learn #section-header #section-header-logo { background:#fff url(../images/skin/section-header/learn-sprite.gif) no-repeat 0 -100px; text-indent:-9999em; height:61px; border:0px; } body.news-learn-forteachers #section-header #section-header-logo { background:#fff url(../images/skin/section-header/learn-sprite.gif) no-repeat 0 -300px; text-indent:-9999em; height:61px; border:0px; } body.news-learn-forstudents #section-header #section-header-logo { background:#fff url(../images/skin/section-header/learn-sprite.gif) no-repeat 0 -200px; text-indent:-9999em; height:61px; border:0px; } body.news-learn-forparents #section-header #section-header-logo { background:#fff url(../images/skin/section-header/learn-sprite.gif) no-repeat 0 -400px; text-indent:-9999em; height:61px; border:0px; } body.news-learn #content .promo-class-learn-feature { background:url(../images/skin/learn-promo-bottom-blue.gif) no-repeat bottom; padding:0 0 0 0; } body.news-learn #content .promo-class-learn-feature .module-content { background:url(../images/skin/learn-promo-top-blue.gif) no-repeat top; padding:8px 7px 10px 7px; } body.news-learn #content .promo-class-learn-highlight { background:url(../images/skin/learn-promo-bottom-biege.gif) no-repeat bottom; padding:0; } body.news-learn #content .promo-class-learn-highlight .module-content { background:url(../images/skin/learn-promo-top-biege.gif) no-repeat top; padding:8px 7px 10px 7px; } body.news-learn .learn-feature .promo-inner .promo-heading h4.heading, body.news-learn .learn-highlight .promo-inner .promo-heading h4.heading { font-size: 16px; font-family: "lucida sans", sans-serif; color: #2851bc; } /* Utility Pages */ body.help #section-header-logo h1 { font-size: 12px; } body.help .module .module-header { margin: 0; } body.help #section-header { margin-top: 20px; min-height: 0px; background: none; } body.help .module .module-content .static-body p { margin: 7px 0; } body.help .module .module-content .static-body a { font-weight: 700; text-decoration: none; } body.help .module .module-content .static-body a:hover { text-decoration: underline; } body.help .module .module-content .static-body h3 { font-weight: 700; font-size: 12px; } body.help #content-2 .module .module-header { border: none; background: #EAEAD9 url(../images/skin/module-header/bg-push-panel-top.gif) 0 0 no-repeat; height: 25px; } body.help .module .module-header .heading { border: none; font-family: Arial, Helvetica, sans-serif; padding: 4px 0 4px 10px; font-size: 12px; color: #000; } body.help .module .module-header .heading a { color: #000; } /* Help Index */ body.help-index { } body.help-index #content-2 .module .module-header { border: none; background: none; border-bottom: 1px solid #CAC8AF; } body.help-index .module .module-header .heading { border: none; text-indent: 0; background: none; } body.help-index .module .module-content ul.tier-1 li, body.help-index .module .module-content dl dt { font-size: 12px; margin-left: 10px; } body.help-index .module .module-content ul.tier-1 li a, body.help-index .module .module-content dl dt a { padding: 0 0 1px 15px; background: url(../images/base/relatedlinks-sprite.gif) 0 5px no-repeat; text-decoration: none; font-weight: 700; } /* RSS Feeds */ body.help-rss { } body.help-rss .text-m-news-feeds .module-content { border: 1px solid #D7D2D2; border-top: none; height: 40px; } body.help-rss .text-m-news-feeds .module-content li.rss-link { width: 130px; float: left; margin: 10px; } body.help-rss .text-m-news-feeds .module-content li.rss-link a { background: url(../images/skin/RSS-icon.gif) 0 0 no-repeat; padding-left: 25px; font-weight: 700; text-decoration: none; } body.help-rss .text-m-news-feeds .module-content li.rss-link a:hover { text-decoration: underline; } body.help-rss .module.rss-subscribe-module { background: #EAEAD9 url(../images/skin/module-header/bg-push-panel-bottom.gif) 0 bottom no-repeat; } body.help-rss .module.rss-subscribe-module .module-content ul { clear: both; } body.help-rss .module.rss-subscribe-module .module-content li { margin: 5px; float: left; } body.help-rss .module.rss-subscribe-module .module-content li a.rss-link { font-weight: 700; text-decoration: none; float: left; width: 150px; background: url(../images/skin/RSS-icon.gif) 0 0 no-repeat; padding-left: 25px; } body.help-rss .module.rss-subscribe-module .module-content li a:hover { text-decoration: underline; } body.help-rss .module.rss-subscribe-module .module-footer ul.more-links li { margin: 0 10px 10px 0; } body.help-rss .module.rss-subscribe-module .module-footer ul.more-links li a { font-weight: normal; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content { border: 1px solid #D7D2D2; border-top: none; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li { background: url(../images/skin/sites-100-sprite.gif) 0 0 no-repeat; margin: 5px; padding: 5px 0 5px 115px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li a { font-weight: 700; text-decoration: none; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li a:hover { text-decoration: underline; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-australian { background-position: 0px -194px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-adelaidenow { background-position: 0px -94px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-heraldsun { background-position: 0px -494px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-dailytelegraph { background-position: 0px -394px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-couriermail { background-position: 0px -294px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-mercury { background-position: 0px -594px; } body.help-rss .module.text-m-rss-feeds-from-our-national-newspapers .module-content ul.tier-1 li.nav-rss-perthnow { background-position: 0px -694px; } body.help-rss .text-m-other-feeds-from-around-the-news-ltd-network .module-content { border: 1px solid #D7D2D2; } body.help-rss .text-m-other-feeds-from-around-the-news-ltd-network .module-content ul.tier-1 li a { font-weight: 700; text-decoration: none; } body.help-rss .text-m-other-feeds-from-around-the-news-ltd-network .module-content ul.tier-1 li a:hover { text-decoration: underline; } body.help-rss .text-m-other-feeds-from-around-the-news-ltd-network .module-content ul.tier-1 li { background: url(../images/skin/sites-100-sprite.gif) 0 0 no-repeat; margin: 5px; padding: 5px 0 5px 115px; } body.help-rss .text-m-other-feeds-from-around-the-news-ltd-network .module-content ul.tier-1 li.nav-rss-carsguide { background-position: 0px -898px; } body.help-rss .text-m-other-feeds-from-around-the-news-ltd-network .module-content ul.tier-1 li.nav-rss-careerone { background-position: 0px -798px; } body.help-rss-webmanagers .file-summary .heading { width:316px;} /* Rss feeds for web managers */ body.help-rss-webmanagers .file-summary .heading .file-link a { font-size: 12px; } body.help-rss-webmanagers .module.id1225716788577 .module-content { padding-top: 10px; background: #EAEAD9 url(../images/skin/module-header/bg-push-panel-top.gif) 0 top no-repeat; } body.help-rss-webmanagers .module.id1225716788577 .module-content form.formBuilder { background: #EAEAD9 url(../images/skin/module-header/bg-push-panel-bottom.gif) 0 bottom no-repeat; } body.help-rss-webmanagers .module input, body.help-rss-webmanagers .module select, body.help-rss-webmanagers .module textarea { border: 1px solid #8EACC4; margin-left: 40px; } body.help-rss-webmanagers .module .label-text { font-weight: 700; } body.help-rss-webmanagers .module .button-submit { border: none; background: url(../images/skin/local-guide/submit-save-wide.gif) 0 0 no-repeat; color: #fff; font-weight: 700; width: 80px; height: 23px; padding: 0 0 5px; text-align: left; float: right; } /* Send us your story tip */ body.help-storytips { } body.help-storytips .text-g-hs-help-group-send-us-your-story-tips .mpos-2 .module-content { background: #F0EFE5; } body.help-storytips .text-g-hs-help-group-send-us-your-story-tips .module-content button.button-submit { padding: 0; margin-left: 0; float: right; color: #fff; background: url(../images/skin/local-guide/submit-90px.gif) right 0 no-repeat; border: none; font-weight: 700; text-transform: uppercase; margin: 10px 0; height: 23px; width: 90px; text-align: left; padding-bottom: 5px; } body.help-storytips .text-g-hs-help-group-send-us-your-story-tips .module-content textarea { width: 100%; border: 1px solid #8EACC4; } body.help-storytips .text-g-hs-help-group-send-us-your-story-tips .module-content label { float: left; width: 140px; margin: 5px 0; } body.help-storytips .text-g-hs-help-group-send-us-your-story-tips .module-content span.label-text { font-weight: 700; float: left; } body.help-storytips .text-g-hs-help-group-send-us-your-story-tips .module-content input { border: 1px solid #8EACC4; width: 145px; float: left; margin: 5px 0; } /* Terms and conditions */ body.help-termsconditions { } body.help-termsconditions #content-2 .module .module-header, body.help-privacypolicy #content-2 .module .module-header { background: none; border-bottom: 1px solid #CAC8AF; } /* tertiary navigation */ body.news-learn #section-header-nav { border: 0 !important; background: transparent; } body.news-learn #section-header #section-header-nav dt { border:0px; } body.news-learn #section-header #section-header-nav dd { font-family: Tahoma, sans-serif; font-size: 11px; color: #fff; background: url("../images/skin/learn_nav_background.gif") no-repeat 0 -0px; padding: 0 0 0 15px; margin: 0 3px 0 0; height: 17px; line-height: 17px; border-width:0px !important; } body.news-learn #section-header #section-header-nav dd a { background: url("../images/skin/learn_nav_background.gif") no-repeat 100% -0px; color: #fff; display: block; /* IE 6 Hack */ height: 15px; line-height: 17px; padding: 0px 15px 2px 0; width: auto; border-width:0px !important; } body.news-learn #section-header #section-header-nav dd.js-hover { background: url("../images/skin/learn_nav_background.gif") no-repeat left -99px; } body.news-learn #section-header #section-header-nav dd.js-hover a { background: url("../images/skin/learn_nav_background.gif") no-repeat right -99px; } body.news-learn #section-header-nav dt { width: 111px; color: #1a66c6; background: transparent; padding: 0; font-weight: normal; } body.news-learn #section-header-nav dd a:hover { background:url("../images/skin/learn_nav_background.gif") no-repeat right -100px; } body.news-learn #section-header-nav dd:hover { background:url("../images/skin/learn_nav_background.gif") no-repeat left -100px; } body.news-learn .learn-module .module-header { background: transparent url(../images/skin/learn-module-header-left.gif) no-repeat top left; height: 21px; margin: 10px 0; padding: 0 0 0 13px; border:0px; } body.news-learn .learn-module .module-header .heading { color: #fff; display: inline; background: transparent url(../images/skin/learn-module-header-right.gif) no-repeat top right; font-family: Tahoma, sans-serif; font-size: 11px; height: 18px; margin: 0; padding: 2px 13px 3px 0; border:0px; } /* Promo Split*/ .group.grouped .module.text-m-superfooty .module-content { background:none; padding:5px 7px 20px 7px; } /* Utility Pages ---------------------------------------------------------------------- */ body.help #section-header { float:left; margin-bottom:10px; overflow:hidden; width:650px; } body.help #section-header #section-header-logo { background:#CCE3F6 url("../images/skin/utility/h1-bg-rightstrong.gif") no-repeat scroll right top; color:#000; font-size:12px; height:28px; line-height:28px; margin:0 0 15px; text-indent:14px; } body.help #section-header #section-header-logo h1 { background:#CCE3F6 url("../images/skin/utility/h1-bg-left.gif") no-repeat scroll left top; display:block; font-weight:700; height:28px; line-height:28px; margin-right:12px; } /* Terms & Conditions */ body.help-termsconditions #section-header #section-header-logo, body.help-privacypolicy #section-header #section-header-logo, body.help-accessibility #section-header #section-header-logo { margin-bottom: 0px; margin-top: 20px; } body.help-termsconditions #section-header, body.help-privacypolicy #section-header, body.help-accessibility #section-header { float:left; min-height:28px; width:650px; background: #fff; } body.help-termsconditions #section-header #section-header-logo, body.help-privacypolicy #section-header #section-header-logo, body.help-accessibility #section-header #section-header-logo { background:url(../images/skin/section-header/utility.gif) no-repeat; border-bottom:0px none; height:28px; width:650px; } body.help-termsconditions #section-header #section-header-logo h1, body.help-privacypolicy #section-header #section-header-logo h1, body.help-accessibility #section-header #section-header-logo h1 { font-size:12px; line-height:28px; padding-left:10px; } .text-g-hs-help-group-terms-amp-conditions .module-header, .text-g-hs-help-group-privacy-policy .module .module-header, .text-g-hs-help-group-accessibility .module .module-header { border:0px none; height:auto; } .text-g-hs-help-group-terms-amp-conditions .module-header .heading, .text-g-hs-help-group-privacy-policy .module-header .heading, .text-g-hs-help-group-accessibility .module-header .heading { border:0px none; border-bottom:1px solid #CAC8AF; color:#000; float:none; font-size:12px; line-height:16px; margin:0 0 10px; padding:3px 0 2px; } .text-g-hs-help-group-terms-amp-conditions .module-content h3, .text-g-hs-help-group-privacy-policy .module-content h3, .text-g-hs-help-group-accessibility .module-content h3 { border-bottom:1px solid #CAC8AF; font-size:12px; } .text-g-hs-help-group-terms-amp-conditions .module-content h3, .text-g-hs-help-group-privacy-policy .module-content h3, .text-g-hs-help-group-accessibility .module-content h3, .text-g-hs-help-group-terms-amp-conditions .module-content p, .text-g-hs-help-group-privacy-policy .module-content p, .text-g-hs-help-group-accessibility .module-content p, .text-g-hs-help-group-terms-amp-conditions .module-content li, .text-g-hs-help-group-privacy-policy .module-content li, .text-g-hs-help-group-accessibility .module-content li { margin-bottom:10px; } /* Business Page ---------------------------------------------------------------------- */ #content-2 .text-m-the-australian-business-news .module-header { background:transparent url(../images/skin/module-header/the-australian-business-news-dotted-line.gif) repeat-x scroll left top; border-bottom:4px solid #001D56; display:block; padding:10px 6px 1px; } #content-2 .text-m-the-australian-business-news .module-header .heading { background:transparent url(../images/skin/module-header/the-australian-business-news.gif) no-repeat scroll left top; display:block; text-indent:-9999px; width:294px; } #content-2 .text-m-the-australian-business-news .module-content { margin:0; padding:0; } #content-2 .text-m-the-australian-business-news .module-content ul { background:transparent; border:0px none; margin:0 0 0 6px; padding:2px 6px 0; } #content-2 .text-m-the-australian-business-news .module-content ul li { background:transparent url(../images/skin/the-australian-business-news-bullet.gif) no-repeat 0 10px; padding:7px 0 0 20px; color:#000; line-height:normal; } #content-2 .text-m-the-australian-business-news .module-content ul li span a { color:#164983; } body.business .module.stock-quotes { overflow:hidden; } body.business .js-tabbed { background: none; height: auto; padding: 0; margin: 0; position: inherit; } body.business .js-tabbed .module-header .heading { border:0; color:#fff; float:none; font-family: inherit; font-size:inherit; height:30px; } body.business .js-tabbed .module-controls { position: relative; right: auto; top: auto; height:20px; } body.business .js-tabbed .module-controls .tab-set li { margin: 0 !important; } /* Financial Markets */ body.business .text-m-financial-markets .module-header { border:none; background:transparent url("../images/skin/ausbus/divider-horizontal-grey.gif") repeat-x 0 0; border-bottom:4px solid #001d56; height:31px; line-height:30px; margin-bottom:7px; } body.business .text-m-financial-markets .module-header .heading { float:none; border:none; background:transparent url("../images/skin/module-header/aus-bus.gif") no-repeat 6px -390px; line-height:30px; text-indent:-9999px; } body.business .text-m-financial-markets .module-header .more-links { line-height:20px; } body.business .text-m-financial-markets .more-links { font-size:11px; font-weight:bold; top:12px; } body.business .text-m-financial-markets .more-links a { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat scroll 100% -195px; font-weight:bold; padding-right:15px; text-decoration:none; } /* Breaking News */ #content-2 .module.business-breaking-news { margin:0 0 20px 0; } #content-2 .module.business-breaking-news .module-header { border:none; background:transparent url("../images/skin/ausbus/divider-horizontal-grey.gif") repeat-x 0 0; height:31px; line-height:30px; margin:0; ; } #content-2 .module.business-breaking-news .module-header h3.heading { background:transparent url("../images/skin/module-header/aus-bus.gif") no-repeat 6px -90px; line-height:30px; text-indent:-9999px; } #content-2 .module.business-breaking-news .module-content .ci-header { display: none; } #content-2 .module.business-breaking-news .module-content .content-item { padding:0; } #content-2 .module.business-breaking-news .module-controls { padding-top: 7px; background: url(../images/skin/module-header/module-hd-bg.gif) repeat-x; } #content-2 .module.business-breaking-news ul.business-breaking-news-list { background: #fff; border: none; } #content-2 .module.business-breaking-news ul.business-breaking-news-list li { background: #fff; } #content-2 .module.business-breaking-news li a { color: #164983; font-weight: 700; } #content-2 .module.business-breaking-news li a:hover { color: #A71A2A; } #content-2 .module.business-breaking-news p { background: url(../images/skin/module-header/bg-module-footer.gif) repeat-x; width: 100%; height: 22px; } #content-2 .module.business-breaking-news p span.breaking-news-more-link { float: right; padding-right: 20px; background: url(../images/base/relatedlinks-sprite.gif) 100% -192px no-repeat; line-height: 20px; } #content-2 .module.business-breaking-news .module-controls li.tab { padding: 0px; } #content-2 .module.business-breaking-news .module-controls li.tab a { background: url(../images/skin/module-header/aus-business-news-tabs-sprite.gif) no-repeat; text-indent: -9999px; overflow: hidden; padding: 0px; } #content-2 .module.business-breaking-news .module-controls li.lipos-1 a { background-position: 0px -101px; width: 175px; height: 23px; } #content-2 .module.business-breaking-news .module-controls li.lipos-2 a { background-position: 0px -201px; width: 131px; height: 23px; } #content-2 .module.business-breaking-news .module-controls li.js-active-tab-1 a { background-position: -1010px -101px; } #content-2 .module.business-breaking-news .module-controls li.js-active-tab-2 a { background-position: -1000px -201px; } .has-js .module-controls .js-active-tab { background: none; } /* Aus Business Tools */ /* =IE6*/ #content .navigation-module.aus-bus-tools .module-header { border:none; background:transparent url("../images/skin/ausbus/divider-horizontal-grey.gif") repeat-x 0 0; border-bottom:4px solid #001d56; height:31px; line-height:30px; } #content .navigation-module.aus-bus-tools .heading { float:none; border:none; background:transparent url("../images/skin/module-header/aus-bus.gif") no-repeat 6px -290px; text-indent:-9999px; line-height:30px; height:31px; } .navigation-module.aus-bus-tools .module-content { padding:7px 0; } .navigation-module.aus-bus-tools ul { width:316px; } .navigation-module.aus-bus-tools li { float:left; margin:0; width:158px; padding:5px 0; background:none; } .navigation-module.aus-bus-tools li a { display:block; font-family:tahoma, arial, san-serif; font-size:11px; font-weight:bold; height:30px; padding:5px 0 5px 30px; text-decoration:none; background:transparent url("../images/skin/ausbus/tools-sprite.gif") no-repeat 0 0; line-height:11px; } .navigation-module.aus-bus-tools li.abt-portfolio-login a { background-position:0 -100px; } .navigation-module.aus-bus-tools li.abt-alerts-login a { background-position:0 -300px; } .navigation-module.aus-bus-tools li.abt-currencies-map a { background-position:0 -900px; padding-left:40px; } .navigation-module.aus-bus-tools li.abt-rss-feeds a { background-position:0 -700px; } .navigation-module.aus-bus-tools li.abt-interactive-charting a { background-position:0 -200px; } .navigation-module.aus-bus-tools li.abt-glossary a { background-position:0 -1000px; } /* Market Module */ .world-indices-tabs .djContent .djMarketModule table th, .world-indices-tabs .djContent .djMarketModule table td { border:none; border-bottom:1px dotted #C9C9C9; padding:0; } .world-indices-tabs table { border:none; } .world-indices-tabs .djContent .djMarketModule table td a { text-decoration:none; } /* NMD: HWW - TV GUIDE MODULE */ /* .module.guides .module-header {display:none;} */ .module.guides .module-header { position: absolute; left: -5000em; width: 4000em; height: 0; overflow: hidden; } .module.guides .module-content .js-tab { display:block; float:left; height:19px; width:94px; margin:0 -12px 0 0; } .module.guides .module-content .js-tab a, .module.guides .module-content .js-active-tab a { background:none; width:94px; height:20px; line-height:20px; display:block; padding:0 0 0 9px; color:#000; font-size:11px; font-weight:bold; text-decoration:none; position:absolute; } .module.guides .module-content .js-tab a { color:#00328F; text-align:center; text-indent:-37px; outline:none; z-index:1; } .module.guides .module-content .js-active-tab a { color:#000; background:url(../images/skin/local-guide/guide-tabs-active.gif) 0 0 no-repeat; } .module.guides .module-content { background:url(../images/skin/local-guide/guide-tabs.gif) 0 6px no-repeat; overflow:hidden; } .module.guides .module-content .guide-box { background:#F1F1E5; border:1px solid #B5AD87; clear:both; font-size:0.9em; height:auto; padding:6px 6px 4px; width:302px; height:145px !important; } .module.guides .module-content .guide-box br { display:none; } .module.guides .module-content .guide-box a, .module.guides .module-content .guide-box a:link { text-decoration:none; font-weight:bold; } .module.guides .module-content .guide-box a:hover, .module.guides .module-content .guide-box a:active, .module.guides .module-content .guide-box a:focus { text-decoration:underline; } .module.guides .module-content p { margin:0 0 6px 1px !important; } .module.guides .module-content fieldset { margin:0; padding:0; border:none; } .module.guides .module-content label { display:block; float:none; margin:0 0 6px 0; font-weight:bold; width:auto; } .module.guides .module-content select { display:block; font-size:1em; } .module.guides .module-content .submit-wrap { background:transparent url(../images/skin/local-guide/submit-save.gif) no-repeat scroll 0 0; float:right; height:23px; margin:0 6px 0 0; padding:0; width:68px; } .module.guides .module-content .submit-wrap input { background:none; border:none; color:#fff; cursor:pointer; font-weight:bold; font-size:0.9em; height:17px; outline:none; padding:0 14px 0 0; width:68px; text-transform:uppercase; text-align:center; } .module.guides .module-content select { margin:0 0 15px 0; width:215px; } .module.guides .module-content td select { margin:0 0 15px 0; width:215px; } .module.guides .module-content fieldset select#subscription-service { display:inline; float:left; } .module.guides .module-content table, .module.guides .module-content table th, .module.guides .module-content table td { border: none; margin:0; font-size: 10px; padding:0; } .module.guides .module-content table td input { width:15px; margin:0; } .module.guides .module-content div { margin:0 0 10px 0 !important; } /* MOSHTIX */ #content .moshtix-on-tour-highlights .module-header {background: url(../images/skin/moshtix/moshtix_header.gif) no-repeat; height: 82px; border: none; margin-bottom:0;} #content .moshtix-on-tour-highlights .module-header h3 {background: none; text-indent: -9999em; border: none;} #content .moshtix-on-tour-highlights .module-header p {text-indent: -9999em;} #content .moshtix-on-tour-highlights .module-header a {display: block; background: none; width: 316px; height: 82px;} #content .moshtix-on-tour-highlights .module-content {background: url(../images/skin/moshtix/moshtix_content_bg.gif) repeat-y; padding: 5px 10px; color: #4e4e4e;} #content .moshtix-on-tour-highlights .module-content h4 {font-family: Verdana; font-weight: normal; font-size: 14px;} #content .moshtix-on-tour-highlights .module-content h4 a {color: #f47e30;} #content .moshtix-on-tour-highlights .module-content img {border: 1px solid #565151; padding: 0;} #content .moshtix-on-tour-highlights .module-content .event-date, #content .moshtix-on-tour-highlights .module-content .event-location {font-weight: bold;} #content .moshtix-on-tour-highlights .module-related li {background: url(../images/skin/moshtix/moshtix_arrow.gif) no-repeat 2px 4px transparent;} #content .moshtix-on-tour-highlights .related li {padding-left: 12px; padding-bottom: 5px;} #content .moshtix-on-tour-highlights .module-related a {color: #4e4e4e;} #content .moshtix-on-tour-highlights .module-related a strong {color: #f47e30;} #content .moshtix-on-tour-highlights .module-footer {background: url(../images/skin/moshtix/moshtix_footer.gif) no-repeat; height: 118px; margin-top: 0; border: none; text-indent: -9999em;} #content .moshtix-on-tour-highlights .module-footer a {display: none;} /* Stock Quotes */ .module.stock-quotes { background: url(../images/header-and-footer/bg-push-panel-bottom.gif) repeat-y bottom left; } #content-2 .module.stock-quotes .module-header { background: url(../images/header-and-footer/bg-push-panel-top.gif) no-repeat; border: none; margin-bottom: 7px; } .module.stock-quotes .module-header h3.heading { border: none; margin: 2px 10px; background: url(../images/header-and-footer/aegis-promo.gif) 195px top no-repeat; width: 289px; height: 20px; border-bottom: 1px solid #fff; } .module.stock-quotes .module-header h3.heading a { color: #000; font-size: 12px; font-weight: 700; } .module.stock-quotes input.search-submit { border: none; background: url(../images/skin/local-guide/submit-save.gif) no-repeat; width: 68px; height: 23px; color: #fff; font-weight: 900; padding-bottom: 5px; } .module.stock-quotes input.default-input { border: 1px solid #A1C5DA; width: 90px; font-size: 12px; } .module.stock-quotes label { font-size: 11px; padding: 5px; width: 105px; } .module.stock-quotes p.asx-list-link { display: none; } .module.stock-quotes .module-content { padding-bottom: 15px; padding-top: 0px; } .module.stock-quotes input.search-submit { font-family: Arial, Helvetica, sans-serif; border: none; background: url(../images/skin/local-guide/submit-save-wide.gif) no-repeat; width: 80px; height: 23px; color: #fff; font-weight: 900; margin-left: 3px; text-align: left; padding-left: 0px; font-size: 14px; } .module.stock-quotes input.default-input { border: 1px solid #A1C5DA; width: 200px; margin-left: 10px; margin-right: 10px; } .module.stock-quotes label { font-size: 12px; width: 100%; padding: 5px 10px; } /* Breaking news for in business page tab module */ div#business-breaking-news-list .ci-header .heading, div#business-breaking-news-list ul.business-breaking-news-list li a span.timestamp, div#business-breaking-news-list .ci-header .heading { border:none; font-size:16px; font-weight:bold; color:#990100; margin:0; } div#business-breaking-news-list ul.business-breaking-news-list { background:#2E5483; border:1px solid #2E5483; padding:3px 0 5px; } div#business-breaking-news-list ul.business-breaking-news-list li { background:#446590; color:#fff; padding-left:9px; padding-right:9px; line-height: 1.5; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:11px; margin:0px; } div#business-breaking-news-list ul.business-breaking-news-list li.lipos-1, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-3, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-5, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-7, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-9, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-11, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-13, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-15, div#business-breaking-news-list ul.business-breaking-news-list li.lipos-17 { background:#2E5483; } div#business-breaking-news-list ul.business-breaking-news-list li a { color:#fff; text-decoration:none; } div#business-breaking-news-list ul.business-breaking-news-list li a:hover { text-decoration:underline; } div#business-breaking-news-list ul.business-breaking-news-list li a span.timestamp { border-right:1px solid #fff; padding:0 5px 0 0; display:inline-block; width:50px; border:none; margin: 0 15px 0 0; font-size:10px;} /* =IE6 */ div#business-breaking-news-list p span.breaking-news-more-link a { font-size:11px; font-weight:bold; text-decoration:none; } div#business-breaking-news-list p span.breaking-news-more-link a:hover { text-decoration:underline; } .module.business-breaking-news div#business-breaking-news-list ul.business-breaking-news-list li { background-color:#fff; } .module.business-breaking-news div#business-breaking-news-list ul.business-breaking-news-list li a { color:#164983; } .module.business-breaking-news div#business-breaking-news-list ul.business-breaking-news-list li a:hover { color: #A71A2A; } .module.business-breaking-news div#business-breaking-news-list ul.business-breaking-news-list li a span.timestamp { text-decoration: none; color: #777777; display: block; float: left; } .module.business-breaking-news div#business-breaking-news-list ul.business-breaking-news-list li a span.timestamp:hover { } .module.business-breaking-news ul.business-mostread-list { padding: 10px 0; } #content-2 .module.business-breaking-news ul.business-mostread-list li { padding: 0 0 8px 8px; } #content-2 .module.business-breaking-news .module-content ul.business-breaking-news-list li { background: #fff url(../images/skin/tabs-sprite.gif) no-repeat; padding: 0 0 8px 8px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.times { background-position: 60px -100px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.aust { background-position: 60px -200px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.news { background-position: 60px -300px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.mwatch { background-position: 60px -400px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.wsj { background-position: 60px -500px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.dow { background-position: 60px -600px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.brr { background-position: 60px -700px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.afp { background-position: 60px -800px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.aap { background-position: 60px -900px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.abc { background-position: 60px -1000px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.fox { background-position: 60px -1100px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.nltd { background-position: 60px -1200px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.reu { background-position: 60px -1300px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.guard { background-position: 60px -1400px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.brep { background-position: 60px -1500px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.bt { background-position: 60px -1600px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.bar { background-position: 60px -1800px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.nypost { background-position: 60px -1900px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.nzhrld { background-position: 60px -2000px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.ft { background-position: 60px -2100px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.tele { background-position: 60px -2200px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.nyt { background-position: 60px -2300px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.eco { background-position: 60px -2400px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.et { background-position: 60px -2500px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.scmp { background-position: 60px -2600px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.var { background-position: 60px -2700px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.aage { background-position: 60px -2900px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.lat { background-position: 60px -3000px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.nikkei { background-position: 60px -3100px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.hrep { background-position: 60px -3200px; } #content-2 .business-breaking-news .module-content ul.business-breaking-news-list li.mweek { background-position: 60px -3300px; } #content-2 .module.business-breaking-news ul.business-mostread-list li a { text-decoration: none; } #content-2 .module.business-breaking-news ul.business-mostread-list li a:hover { text-decoration: underline; color: #A71A2A; } /* ENTERTAINMENT general modules, headings and pages */ /* Page headers H1 */ body.entertainment #section-header { background: #fff; } body.entertainment #section-header #section-header-logo { height: 44px; width: 100%; } body.entertainment-index #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -95px; } body.entertainment-movies #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -795px; } body.entertainment-music #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -895px; } body.entertainment-tv #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -995px; } /* Module headers H3 */ body.entertainment-index .module.text-m-showbuzz .module-header { border:0; } body.entertainment-index .module.text-m-showbuzz .module-header .heading { text-indent: -9999px; background: url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -297px; width: 310px; border:0; } .module.story-fader.js-story-fader p.lom-dynamic, .module.story-fader.js-story-fader p.lom-dynamic a.related-link { color:#fff; } /* Default Features Fader */ .has-js .features-fader { background:#ebe8d7; background-image:none; overflow:hidden; border-top: 3px solid #000; border-right: 3px solid #000; border-bottom: 3px solid #000; width:647px!important; } body.has-js .features-fader-contentcontrols .module-content { height: 243px; } body.has-js .features-fader-contentcontrols .module-content .js-fader-active { background:#b8b5a2; } .has-js .features-fader .module-content .js-fader-active .image-block { width:342px; height:239px; padding:3px 0 3px 7px; } /* Features Fader */ .has-js .features-fader { background:#ebe8d7; overflow:hidden; border-top: 3px solid #000; border-right: 3px solid #000; border-bottom: 3px solid #000; width:647px!important; } body.has-js .features-fader-contentcontrols .module-content { height: 243px; } body.has-js .features-fader-contentcontrols .module-content .js-fader-active { background:#b8b5a2; } .has-js .features-fader .module-content .js-fader-active .image-block { width:342px; height:239px; padding:3px 0 3px 7px; } .has-js .features-fader .module-content .js-fader-active.cipos-1 .image-block { background:transparent url("../images/skin/fader/galleries-tabometer1.gif") no-repeat 0 0; } .has-js .features-fader .module-content .js-fader-active.cipos-2 .image-block { background:transparent url("../images/skin/fader/galleries-tabometer2.gif") no-repeat 0 0; } .has-js .features-fader .module-content .js-fader-active.cipos-3 .image-block { background:transparent url("../images/skin/fader/galleries-tabometer3.gif") no-repeat 0 0; } .features-fader .promo-heading { background:none; color:#000; padding:0; } .features-fader .promo-heading .heading, .features-fader .promo-heading .heading a:link, .features-fader .promo-heading .heading a:visited { color:#164983; font-size:14px; } .features-fader .promo-text { color:#5f5f5f; } .has-js .features-fader .module-content .story-block { padding-left: 355px; } .has-js .features-fader .promo-block { height:77px; padding:3px 7px 0 0; overflow: hidden; } .has-js .features-fader .promo-heading, .has-js .features-fader .promo-text, .has-js .features-fader .promo-block .js-clickable-link { padding-left:40px; margin:0; width:280px; } .has-js .features-fader .story-block { border-bottom: 3px solid #990000; margin: 0; padding: 2px 0 2px 0; overflow:hidden; height: 77px; } .has-js .features-fader .story-block.js-clickable-hover { background:transparent; } .has-js .features-fader .story-block .heading { font-size: 14px; margin:0; } /* Syd Con Features Fader */ body.entertainment .features-fader { background:#fff url("../images/skin/fader/galleries-tabometer-bg.gif") no-repeat 0 0; height:251px; overflow:hidden; border: 0; } body.entertainment .features-fader-contentcontrols .module-content { height: 251px; } body.entertainment .features-fader-contentcontrols .module-content .js-fader-active { background:none; } body.entertainment .features-fader .module-content .js-fader-active .image-block { width:350px; height:237px; padding:7px 0 7px 7px; } body.entertainment .features-fader .module-content .js-fader-active.cipos-1 .image-block { background:transparent url("../images/skin/fader/sc-galleries-tabometer1.gif") no-repeat 0 0; } body.entertainment .features-fader .module-content .js-fader-active.cipos-2 .image-block { background:transparent url("../images/skin/fader/sc-galleries-tabometer2.gif") no-repeat 0 0; } body.entertainment .features-fader .module-content .js-fader-active.cipos-3 .image-block { background:transparent url("../images/skin/fader/sc-galleries-tabometer3.gif") no-repeat 0 0; } body.entertainment .features-fader .promo-heading { background:none; color:#000; padding:0; } body.entertainment .features-fader .promo-heading .heading, body.entertainment .features-fader .promo-heading .heading a:link, body.entertainment .features-fader .promo-heading .heading a:visited { color:#164983; font-size:14px; } body.entertainment .features-fader .promo-text { color:#5f5f5f; } body.entertainment .features-fader .promo-block { height:68px; padding:10px 0 5px 0; overflow: hidden; padding-left: 355px; font-family:Tahoma, Arial; } body.entertainment .features-fader .promo-heading, body.entertainment .features-fader .promo-text, body.entertainment .features-fader .promo-block .js-clickable-link { padding-left:40px; margin:0; width:270px; } .has-js .features-fader .story-block { border-bottom: 3px solid #990000; margin: 0; padding: 2px 0 2px 0; overflow:hidden; height: 77px; } .has-js .features-fader .story-block.js-clickable-hover { background:transparent; } .has-js .features-fader .story-block .heading { font-size: 14px; margin:0; } /* Confidential SEEN or HEARD */ .module.promo-class-seenheard .module-content {overflow:hidden; padding:0;} .module.promo-class-seenheard .module-content {overflow:hidden; padding:0;} .module.promo-class-seenheard .module-content .promo-block.seenheard {float:left; min-height:128px;} .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-heading .heading {font-size:24px;} .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-heading, .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-text { padding-left: 85px; width: 235px; } .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-text { padding: 0 0 0 85px; font-size:11px; margin:0;} .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-text p { margin-bottom: 7px; } .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-text p a { color:#FFF; font-weight:bold; padding:1px 19px; background: url("../images/skin/bg/sendusyourtips_email.gif") no-repeat 0 0; position:absolute; right:4px; top:92px;} .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-text .strong { font-weight:bold; } .module.promo-class-seenheard .module-content .promo-block.seenheard .promo-inner { float:left; margin:0; background: url("../images/skin/bg/bg-send-tips.gif") no-repeat 0 15px; height: 128px; margin-top:-5px;} /* Confidential module headers */ .module.showbuzz .module-header, .module.showbuzz .module-header .heading, .module.text-m-galleries .module-header, .module.text-m-galleries .module-header .heading, body.entertainment #content .module.video-embed .module-header, body.entertainment #content .module.video-embed .module-header .heading, .module.text-m-celebrity-biographies .module-header, .module.text-m-celebrity-biographies .module-header .heading, .module.text-m-confidential-reports .module-header, .module.text-m-confidential-reports .module-header .heading, .module.text-m-more-confidential-news .module-header, .module.text-m-more-confidential-news .module-header .heading { border:0; } .module.showbuzz .module-header .heading { text-indent: -9999px; background:url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -297px; width: 316px; } .module.text-m-galleries .module-header .heading { text-indent: -9999px; background:url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -997px; width: 316px; } body.entertainment #content .module.video-embed .module-header { background: #fff !important; border:0; margin:0 0 7px; } body.entertainment #content #content-3 .module.video-embed .module-header { background: #000 !important; border-top: 2px solid #9B0000; margin:0 0 7px; } body.entertainment-confidential-index #content .module.video-embed .module-header .heading { text-indent: -9999px; background:url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -1797px; width: 316px; } .module.text-m-celebrity-biographies .module-header .heading { text-indent: -9999px; background:url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -597px; width: 316px; } .module.text-m-confidential-reports .module-header .heading { text-indent: -9999px; background:url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -1900px; width: 316px; } .module.text-m-more-confidential-news .module-header .heading { text-indent: -9999px; background:url(../images/skin/confidential/confidential-hdrs-sprite.gif) no-repeat 0 -1200px; width: 316px; } /* Bios/biographies/profile modules */ .profile-module { position:relative; margin-top: 20px; } .profile-module { height:300px; background: url(../images/skin/confidential/bios_bg.gif) no-repeat scroll left bottom; } .profile-module .module-header { border: 0; } .profile-module .module-header .heading { color: #000; text-transform: uppercase; font-size: 20px; margin: 0; border:0; text-indent:0; padding:0 10px; font-family:Arial, Helvetica, sans-serif; } /* CUFON REPLACEMENT */ .profile-module .module-content { margin-top:8px; position:relative; } .profile-module .image-block { float:right; overflow:hidden; position:absolute; right:10px; top:0; width:316px; } .profile-module .details { display:inline-block; padding:0 10px; width:300px; } .profile-module .details li { padding: 0 0 3px 0; } .profile-module .details li strong { color:#164983; } .profile-module .image-source { text-align: right; } /* Film Strip *************************************************/ /* =IE7 */ body.filmstrip-gallery .filmstrip-gallery-image { background: url("../images/skin/filmstrip/showbuzz_image_bg.jpg") no-repeat 0 0; float:left; overflow:hidden;} body.filmstrip-gallery .filmstrip-gallery-image .image-frame { background:none; padding:8px 7px 0 8px; height: 237px; width: 318px; overflow:hidden;} body.filmstrip-gallery .filmstrip-gallery-image .image-frame a.image-link {display:block; overflow:hidden; width: 316px; } body.filmstrip-gallery .filmstrip-gallery-image .image-caption { padding:0 14px 0; height:255px; background: url("../images/skin/filmstrip/showbuzz_caption_bg.jpg") no-repeat right top; width:289px;} body.filmstrip-gallery .filmstrip-gallery-image .image-caption .heading { margin:0 0 7px 0;} body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption { background:none; color:#000; padding:0; margin:0 0 5px 0;} body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption p {margin:0 0 7px 0;} body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption a { color:#164983; } body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption a:link, body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption a:visited { color:#164983; } body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption a:focus, body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption a:hover, body.filmstrip-gallery .filmstrip-gallery-image .image-caption .caption a:active { color:#a71a2a; } body.filmstrip-gallery .filmstrip-gallery-image .module-content {padding:0;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul { padding: 8px 8px 8px 0; width:500px; overflow:hidden;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li a {display:block;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li, body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li.lirpos-1 { display:inline; margin:0 0 0 8px; } /* =IE7/IE6 */ body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li .filmstrip-link { position: relative; /* NEW BUILD 404 background: url("../images/skin/filmstrip/filmstrip_over1_bg.gif") no-repeat 0 0;*/ font-size:11px;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li .filmstrip-link a { color:#000; text-decoration: none; display:block; padding:5px; text-align:center;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li .filmstrip-link a:hover { background: url("../images/skin/filmstrip/filmstrip_over_bg.gif") no-repeat 0 0; color: #FFF; } /* Not possible in IE6 without js solution */ body.filmstrip-gallery .filmstrip-gallery-image .module-content .filmstrip ul li:hover .filmstrip-link a {background: url("../images/skin/filmstrip/filmstrip_over_bg.gif") no-repeat 0 0; color: #FFF; } /* Film Strip - Controls */ body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls { float:right; width:283px; margin:-19px 0 0 0;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls {float:right;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li { float:left;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li a {display:block; height:19px; outline:none; text-indent:-9999px; width:52px; } body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li#back a, body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li#next a { display:block; padding-right:6px;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li#back a { background: url("../images/skin/filmstrip/showbuzz_back_btn.jpg") no-repeat 0 0;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li#next a { background: url("../images/skin/filmstrip/showbuzz_next_btn.jpg") no-repeat 0 0;} body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li#next span.disabled, body.filmstrip-gallery .filmstrip-gallery-image .module-content .gallery-controls .controls #control-buttons li#back span.disabled { display:none; } /* Film Strip - BG */ body.filmstrip-gallery .filmstrip-gallery-image .filmstrip { width:650px; height:215px; left:0; background: url("../images/skin/filmstrip/showbuzz_filmstrip_bg.jpg") no-repeat right top; } /*Horoscopes*/ /*HS REFRESH*/ body.lifestyle-horoscopes { } body.lifestyle-horoscopes .module.horoscopes .module-header { display: none; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text h4 { background: #2554A1 url(../images/skin/horoscopes/bg-h4-thought-for-day.gif); border-bottom: 1px solid #2554A1; color: #fff; width: 641px; padding: 0 0 0 9px; height: 23px; line-height: 23px; font-size: 12px; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text { background: #EFEFEF; margin: 0 0 20px; float: left; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text p { min-height: 127px; padding: 10px 5px 5px; float: left; width: 525px; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text p.ad-text { min-height: 50px; width: 640px; clear: both; padding: 5px; font-size: 11px; margin-top: 10px; margin-bottom: 5px; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text p.ad-text a { font-size: 12px; font-weight: 700; text-decoration: none; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text p.ad-text a:hover { text-decoration: underline; } body.lifestyle-horoscopes .module.horoscopes .module-content .content-item.intro-text img.astrologer-image { } body.lifestyle-horoscopes .module.horoscopes .column-1 { float: left; width: 316px; } body.lifestyle-horoscopes .module.horoscopes .column-2 { float: right; width: 316px; } body.lifestyle-horoscopes .module.horoscopes .story-block { width: 316px; } body.lifestyle-horoscopes .module.horoscopes .story-block h5.heading { font-size: 13px; margin: 0; margin-left: 61px; } body.lifestyle-horoscopes .module.horoscopes .story-block p.date-range { color: #9F1F1F; font-style: italic; font-size: 10px; margin-left: 62px; } body.lifestyle-horoscopes .module.horoscopes .story-block p.stand-first { } body.lifestyle-horoscopes .module.horoscopes .story-block p.ad-text { font-size: 11px; margin-top: 15px; padding-bottom: 21px; background: none; margin-bottom: 20px; } body.lifestyle-horoscopes .module.horoscopes .story-block p.ad-text a { font-weight: 700; text-decoration: none; } body.lifestyle-horoscopes .module.horoscopes .story-block p.ad-text a:hover { text-decoration: underline; } body.lifestyle-horoscopes .module.horoscopes .story-block .horoscope-sign { background:url(../images/skin/horoscopes/horoscope-sprite-small.gif) no-repeat; height: 51px; width: 51px; text-indent: -9999px; overflow: hidden; float: left; margin: -28px 8px 2px 0; } body.lifestyle-horoscopes .module.horoscopes .story-block.aries .horoscope-sign { background-position: 0px -1000px; } body.lifestyle-horoscopes .module.horoscopes .story-block.taurus .horoscope-sign { background-position: 0px -900px; } body.lifestyle-horoscopes .module.horoscopes .story-block.gemini .horoscope-sign { background-position: 0px -800px; } body.lifestyle-horoscopes .module.horoscopes .story-block.cancer .horoscope-sign { background-position: 0px -700px; } body.lifestyle-horoscopes .module.horoscopes .story-block.leo .horoscope-sign { background-position: 0px -600px; } body.lifestyle-horoscopes .module.horoscopes .story-block.virgo .horoscope-sign { background-position: 0px -500px; } body.lifestyle-horoscopes .module.horoscopes .story-block.libra .horoscope-sign { background-position: 0px -400px; } body.lifestyle-horoscopes .module.horoscopes .story-block.scorpio .horoscope-sign { background-position: 0px -300px; } body.lifestyle-horoscopes .module.horoscopes .story-block.sagittarius .horoscope-sign { background-position: 0px -200px; } body.lifestyle-horoscopes .module.horoscopes .story-block.capricorn .horoscope-sign { background-position: 0px -100px; } body.lifestyle-horoscopes .module.horoscopes .story-block.aquarius .horoscope-sign { background-position: 0px -1200px; } body.lifestyle-horoscopes .module.horoscopes .story-block.pisces .horoscope-sign { background-position: 0px -1100px; } body.lifestyle-horoscopes .module.horoscopes .content-item.column-1 { border-right: 1px solid #dadada; padding-right: 7px; margin-bottom: 50px; } /* Classifieds group */ #content-5 .module.text-m-net-home-multi-classifieds-footer { float: left; padding: 20px 0 50px; width: 984px; background: #fff; margin: 0px; } #content-5 .module.text-m-net-home-multi-classifieds-footer .module-content {overflow:hidden;} #content-5 .text-m-net-home-multi-classifieds-footer .content-item {width: 209px; float: left; margin:0 18px 0 0; display:inline;} #content-5 .text-m-net-home-multi-classifieds-footer .cipos-1 {margin-left:35px;} #content-5 .text-m-net-home-multi-classifieds-footer .cipos-4 {margin-right:0;} #content-5 .text-m-net-home-multi-classifieds-footer .promo-block {float:left;} #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-links ul.related { margin: 15px 0 5px 0; } #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-links ul.related li a { font-weight: normal; border:none;} #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-links ul.related li a:hover { text-decoration: underline; } #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-image { width: 209px; height: 100px; background: #eff3f6; padding:0; border:0 none; } #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-image a img { margin: 7px 22px; padding: 2px; border: 1px solid #c9d1d4; background: #f2f4f3; } #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-heading { background: url(../images/skin/module-header/heading-sprites-classifieds.gif) 0 0 no-repeat; height: 35px; width: 209px; margin: 0; padding: 0; } #content-5 .text-m-net-home-multi-classifieds-footer .promo-block .promo-heading h4.heading { text-indent: -9999px; overflow: hidden; } #content-5 .text-m-net-home-multi-classifieds-footer .cipos-1 .promo-block .promo-heading { background-position: 0 0; } #content-5 .text-m-net-home-multi-classifieds-footer .cipos-2 .promo-block .promo-heading { background-position: 0 -50px; } #content-5 .text-m-net-home-multi-classifieds-footer .cipos-3 .promo-block .promo-heading { background-position: 0 -100px; } #content-5 .text-m-net-home-multi-classifieds-footer .cipos-4 .promo-block .promo-heading { background-position: 0 -150px; } /* Archives */ /*HS REFRESH*/ body.news-archives { } body.news-archives .module.archive-links .archive-recent ul li { background: url(../images/base/relatedlinks-sprite.gif) no-repeat 0 5px; font-size: 12px; margin-left: 0; padding: 0 0 1px 15px; } body.news-archives .module.archive-links .archive-recent ul li a { font-weight: 700; text-decoration: none; } body.news-archives #section-header-logo { background-position: 0px -2186px } body.news-archives .module.archive-links .archive-sections ul li { float: left; margin: 0 3px; } body.news-archives .module.archive-links .archive-sections { height: 30px; } body.news-archives .module.archive-links .archive-sections ul { clear: both; } body.news-archives .module.archive-links .archive-sections ul li a { font-weight: 700; text-decoration: none; border-right: 1px solid #2E5483; padding-right: 6px; } /*body.news-archives #content-2 .text-m-top-stories .module-header { border: none; background: #EAEAD9 url(../images/skin/module-header/bg-push-panel-top.gif) 0 0 no-repeat; height: 25px; padding: 0; } body.news-archives #content-2 .text-m-top-stories .module-header .heading { font-weight: 700; font-size: 12px; padding: 5px; }*/ body.news-archives .ipos-1 .archive-links .module-header .heading { font-size: 11px; line-height: 20px; } body.news-archives .ipos-2 .archive-links .module-header .heading { text-indent: -9999px; overflow: hidden; background: url(../images/skin/module-header/newsarchive-sprite.gif) 0 -100px no-repeat; border: none; width: 100%; } /* Site map */ body.help-sitemap { } body.help-sitemap .module .module-content ul li, body.help-sitemap .module .module-content dl dt { font-size: 12px; margin-left: 10px; } body.help-sitemap .module .module-content ul li a, body.help-sitemap .module .module-content dl dt a { font-weight: 700; text-decoration: none; padding: 0 0 1px 15px; background: url(../images/base/relatedlinks-sprite.gif) 0 5px no-repeat; text-decoration: none; font-weight: 700; padding: 0 0 1px 15px; } body.help-sitemap .module .module-content ul li a:hover, body.help-sitemap .module .module-content dl dt a:hover { text-decoration: underline; } body.help-sitemap #content-2 .module .module-header { background: none; } body.help-sitemap .module .module-header .heading { background: none; text-indent: 0; border-bottom: 1px solid #CAC8AF; width: 100%; } /* Reader Comment Module */ .module.readers-comment { overflow: hidden; } #content-2 .module.readers-comment .module-header { height: 20px; width: 100%; margin:0; } .module.readers-comment .module-header .heading { border: none; font-size: 11px; color: #000; height: 20px; } .module.readers-comment .module-content { } .module.readers-comment .module-content p { padding: 10px 0 10px 0; line-height: 16px; } .module.readers-comment .module-content cite.article-info { font-size: 11px; padding: 0 0 10px 0; float: left; clear: left; } .module.readers-comment .module-content .comment-block .comment-body .thumbnail { margin:10px 10px 10px 0px; clear:left;} .module.readers-comment.comment-module .module-content{background:none;} .module.readers-comment .module-content .comment-link { clear: both; padding: 0 0 10px 0; font-family:Tahoma, Arial; font-size: .9em; } .module.readers-comment .module-content .comment-link a { text-decoration: none; } .module.readers-comment .module-content .comment-link span.blog-links span.blog-link-comments { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat scroll 0 -597px; margin-top:0; padding-left:16px; padding-top:0; } .module.readers-comment .module-content .comment-link span.blog-links span.blog-link-text { margin-left: 14px; } .module.readers-comment .module-content .comment-link span.blog-links span.blog-link-text a.commented-story { font-weight: 700; font-size: .8em; font-family:Tahoma, Arial; } .module.readers-comment .module-content .comment-link a.blog-link { font-weight: 700; margin-bottom: 5px; } .module.readers-comment .module-content .readers-comments-list { font-size:0.8em; font-family:Tahoma, Arial; } .module.readers-comment .module-content .readers-comments-list ul.related li { padding: 0 0 7px 0; background: none; } .module.readers-comment .module-content .readers-comments-list ul.related li a.blog-link, .module.readers-comment .module-content .readers-comments-list ul.related li span.blog-links { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat scroll 0 5px; padding-left: 15px; } .module.readers-comment .module-content .readers-comments-list ul.related li span.blog-links .blog-link-comments { padding: 0 10px 0 0; height: 8px; } .module.readers-comment .module-content .readers-comments-list ul.related li span.blog-links .blog-link-comments a { font-size: .8em; } .module.readers-comment .module-content .readers-comments-list ul.related li span.blog-links .blog-link-text, .module.readers-comment .module-content .comment-link span.blog-links span.blog-link-text a.commented-story { background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat scroll 0 -1397px; margin:0 0 0 4px; padding:0 0 0 14px; font-weight: bold; } .module.readers-comment .module-content .readers-comments-list ul.related li span.blog-link-text a { font-size: .8em; font-family:Tahoma, Arial, sans-serif; } /* Network page *************************************************/ body.network-index .text-g-hs-news-network-group-network-navs .module-header { height:23px; } body.network-index .text-g-hs-news-network-group-network-navs .module-header .heading { padding-right:5px; font-size:18px; } body.network-index .text-g-hs-news-network-group-network-navs .module-content li { background:url("../images/base/relatedlinks-sprite.gif") no-repeat 0 4px transparent; padding-left:15px; } body.network-index .text-g-hs-news-network-group-network-navs .module-content li a { text-decoration:none; } body.network-index .text-g-hs-news-network-group-network-navs .module-content li a:hover { text-decoration:underline; } /*HS REFRESH*/ /* classifieds *************************************************/ body.advertise-placemyad { margin:0 0 20px 0; } body.advertise-placemyad .module.place-ads { overflow:hidden; background:none transparent; } body.advertise-placemyad .module.place-ads .module-content { margin:0; padding:0; } body.advertise-placemyad .module.place-ads .content-item { height:300px; width:152px; padding:0 4px 10px 4px; display:block; float:left; border-right:1px #dcdcdc solid; border-bottom:1px #dcdcdc solid; margin:0; } body.advertise-placemyad .module.place-ads .content-item.cipos-4, body.advertise-placemyad .module.place-ads .content-item.cipos-8 { border-right:0; } body.advertise-placemyad .module.place-ads .content-item .promo-block { border:none; background:none transparent; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading { padding:0; background:none transparent; height:37px; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading .heading { margin:0 0 10px 0; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading .heading a { font-size:18px; color:#000; height:37px; line-height:37px; } body.advertise-placemyad .module.place-ads .content-item .promo-block.careerone .promo-heading .heading a { display:block; width:149px; height:37px; background:url('../images/skin/classifieds/careerone-hd.jpg') no-repeat; text-indent:-9000px; } body.advertise-placemyad .module.place-ads .content-item .promo-block.carsguide .promo-heading .heading a { display:block; width:149px; height:37px; background:url('../images/skin/classifieds/carsguide-hd.jpg') no-repeat; text-indent:-9000px; } body.advertise-placemyad .module.place-ads .content-item .promo-block.truelocal .promo-heading .heading a { display:block; width:149px; height:37px; background:url('../images/skin/classifieds/truelocal-hd.jpg') no-repeat; text-indent:-9000px; } body.advertise-placemyad .module.place-ads .content-item.cipos-5 .promo-block .promo-heading, body.advertise-placemyad .module.place-ads .content-item.cipos-6 .promo-block .promo-heading, body.advertise-placemyad .module.place-ads .content-item.cipos-7 .promo-block .promo-heading, body.advertise-placemyad .module.place-ads .content-item.cipos-8 .promo-block .promo-heading {height:auto;} body.advertise-placemyad .module.place-ads .content-item.cipos-5 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-6 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-7 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-8 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-5 .promo-block .promo-heading .heading a, body.advertise-placemyad .module.place-ads .content-item.cipos-6 .promo-block .promo-heading .heading a, body.advertise-placemyad .module.place-ads .content-item.cipos-7 .promo-block .promo-heading .heading a, body.advertise-placemyad .module.place-ads .content-item.cipos-8 .promo-block .promo-heading .heading a {height:44px; line-height:24px;} body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-image { margin:0 0 10px 0; padding:0; border:0; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-text { width:152px; margin:0 0 5px 0; padding:0; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-links { width:152px; } body.advertise-placemyad .group.placemyad-contact-numbers { background:#f2f2f2; border:1px solid #ccc; overflow:hidden; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-1 .module { width:130px; float:left; padding:100px 0 12px 8px; background:url('../images/skin/classifieds/bg-contact.jpg') no-repeat; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-1 .module h2 { margin:0 0 10px 0; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-2 .module { width:230px; float:left; padding:15px 5px 0 5px; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-3 .module { width:230px; float:left; padding:15px 5px 0 5px; } /* Herald Sun Shops */ body.shop-index .module.text-m-our-services .module-header .heading, body.shop-index .module.text-m-back-issues .module-header .heading, body.shop-index .google-map-module .module-header .heading, body.shop-index .module.text-m-where-to-find-us .module-header .heading, body.shop-index .module.text-m-get-us-home-delivered .module-header .heading {background:transparent url("../images/skin/module-header/shop-sprite.gif") 0 0 no-repeat; border:none; float:none;} body.shop-index .module.text-m-our-services .module-header .heading {background-position:0 -100px; text-indent:-9999px;} body.shop-index .module.text-m-back-issues .module-header .heading {background-position:0 -200px; text-indent:-9999px;} body.shop-index .google-map-module .module-header .heading, body.shop-index .module.text-m-where-to-find-us .module-header .heading {background-position:0 -300px; text-indent:-9999px;} body.shop-index .module.text-m-get-us-home-delivered .module-header .heading {background-position:0 -400px; text-indent:-9999px;} body.shop .id1225967556273 .promo-image, body.shop .id1225779103417 .promo-image{background:none !important;} body.shop .module .module-header .more-links a{color:#000 !important;} body.shop-index .module.first-image-650w366h .module-header{width:650px !important;background-position:0 -244px !important;} /* NMData ---------------------------------------------------------------------- */ /* Aegis ---------------------------------------------------------------------- */ .fx-cross-rates, .markets-data { max-width: 316px; overflow: auto; } .fx-cross-rates table { font-size: smaller; } /* .markets-data .module-content td {margin: 0; padding: 0;} .markets-data .module-content img {margin: 0; padding: 0; border: 0;} .company-names {width: 650px;} .company-names .module-content .market-table {font-size: smaller; width: 300px; margin: 0;} */ .markets-data table { font-size: smaller; width: 300px; margin: 0; } .currency-converter .module-content ol { list-style-type: none; } .currency-converter .module-content ol li { margin-left: 0; } .bond-bill strong { width: 120px; display: inline-block; } .bond-bill span { width: 40px; display: inline-block; } .bond-bill .loss { color: #9C0000; } .bond-bill .gain { color: #005D00; } /* tv guide ---------------------------------------------------------------------- */ .tv-guide .header { clear: both; width: 100%; } .tv-guide dl { width: 100%; } .tv-guide dt { width: 5%; height: 20px; } .tv-guide dt input { width: auto; height: auto; } .tv-guide dd { width: 80%; height: 20px; float: left; white-space: nowrap; } /* Sales Promo Integrated Headers */ body.sales-int-header-flush #section-header {position: absolute; left: -5000em; width: 4000em; height: 0; overflow: hidden; } body.sales-int-header-flush #content-1 .group.sales-int-header .module-content {padding:0;} /* News section - business*/ #content-2 .text-m-business .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -400px; width:316px; height:23px;} #content-2 .text-m-business .module-header .heading {text-indent:-9999px;} /* Video Header Fix */ body.video-archive.heraldsun #content #section-header{display:inline-block !important;margin: 10px 10px 0px !important;width: 650px !important;min-height:25px !important;height: 25px !important;padding: 0 0 10px !important;} body.video-archive.heraldsun #content #section-header .rss{margin-top: 3px !important;} body.video-archive.heraldsun #content #section-header #section-header-logo{color: #15457B !important;font-family: Tahoma,Geneva,Arial,Helvetica,Sans-Serif !important;font-size: 14px !important;font-weight: bold;padding: 1px 0 0 10px !important;} /*Article Media Position Fix*/ body.story #story .article-media-large{margin-left:0px !important;} /*Article Small Media Fixes*/ body.news-storytemplate #story .story-body .article-media.article-media-small .vcms-narrow{margin-left:0px !important;float:none !important;} body.news-storytemplate #story .story-body .article-media.article-media-small .promo.tab-content{height: auto !important;} body.news-storytemplate #story .story-body .article-media.article-media-small .promo .module.vcms .content-item-info .infostatic .info {color: #000;} /*Gallery Header Fix*/ body.gallery #content #gallery .module.collection.more-galleries .module-header{display:none;} /* Group ads */ .group.group-ad .ad, .group.group-ad .flash-embed, .group.group-ad .module.iframe { padding-top: 12px; background: url('../images/skin/home-strap-advertisement.png') 0 0 no-repeat; } .group.group-ad { margin-top: 5px; } /*hot or not fix*/ #page .module.js-interactive-hotornot .module-content .image-poll {background:none;} /*Opinion Page Fixes*/ BODY.opinion .first-image-650w433h.story-fader .promo-image{background:none !important;padding:0 !important;} BODY.opinion .first-image-650w433h.story-fader .fader-controls{margin-top:434px !important;} /*Tech Fixes*/ body.technology-story .story-header{padding: 10px;width:630px;} body.technology-story #page #content #story .fb_edge_widget_with_comment{background:transparent;padding:5px 10px;} body.technology-story #page #content #story .fb_edge_widget_with_comment iframe{width:500px !important;} body.technology-story #page #content #story .js-socialise-tweetmeme-iframe{width:20px !important;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=pagination-bg.gif Content-Type: image/gif; name=pagination-bg.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/skin/pagination-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhAQANAKIAAPj4+Ojo6PLy8vz8/OPj4+3t7f///wAAACH5BAAAAAAALAAA AAABAA0AAAMHaLoUJWCYBAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=header-title-short.gif Content-Type: image/gif; name=header-title-short.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/skin/module-header/header-title-short.gif Content-Transfer-Encoding: Base64 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 MRhFKYJlWUEAADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=thumbnail-bg.gif Content-Type: image/gif; name=thumbnail-bg.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/skin/bg/thumbnail-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhagBRAKIAAPf3+OXl6P7+/Ozt7Pv6+Pb29eTk5P///yH5BAAAAAAALAAA AABqAFEAAAP/KAJcUDBKNxt8N1rKOa4ZRBSjg33bN0kPJhBKMRh0bd94HRg7T/eB 4G3XyxF1yJzStxwOAK/BYUqtWq/YrHbL7Xq5z0LgSy6bz2hq4GFIu9/wsgHSjtvv 93mhju/75XR/goNaenyEiIOGiYyCi42QeYGRlG+PlZhml5mcXZudoFifoaRTBmyl qWqTqqWne62pr4exnaO1mLe4lLq7kAGsvrnBwryoxbnHyLzEy4zAsM6RvdJ/0LTV hNTZeNvcdtffibPiiN7lbuHojs3r4O3ucOfxgNH0kvb3cfP6nvD9ZtbkA5hGHUE3 /A6KUqbwTMKGVR5CNPVvYiGGFr1InLgRhWLHhh8VGsyosSJJK+ROlhyoMkvIgy8J jmyZZSbNKzZvRjRJM6dOiix/ThGITeiBmACR9ktpdGdQoUr1+fwZ9V5VenMAjGla ZQ0BKVypPBEgJgiQIU2WmEXbRIiSIml/DCkC18aAJwQOKFCxgoUGviAuqGjR4IRg wig6AA7RIoNhxiQUJAAAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=skin-thirdparty-and-sales.css Content-Type: text/css; name=skin-thirdparty-and-sales.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/skin-thirdparty-and-sales.css Content-Transfer-Encoding: 8bit /* Herald Sun - Skin-ThirdParty-and-Sales CSS */ /* Google Ads ----------------------------------------------------- */ #google-ads { /*background:#fff;*/ background:transparent none; border-bottom:1px solid #7994a5; font-size:12px; margin-bottom:10px; overflow:hidden;} #google-ads .google-ad-header { background: #2e5483; border:none; padding:0 } /* ie6 */ * html #google-ads .google-ad-header .heading { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://resources.news.com.au/cs/heraldsun/images/third-party/google/ads-by-google.png')} #google-ads .google-ad-header .heading { background:transparent url("../images/third-party/google/ads-by-google.png") no-repeat; height:22px; overflow:hidden; text-indent:-9999px; width:105px } #google-ads .google-ad-content { padding:7px; background: #eaeaea;} #google-ads .google-ad-content li { padding-bottom:10px; } #google-ads .google-ad-content { font-family: tahoma, arial; } #google-ads .google-ad-content li h5 {font-size: 12px; font-weight:bold;} #google-ads .google-ad-content li h5 a { font-size: 12px; font-weight: 700; text-decoration: none; } #google-ads .google-ad-content li h5 a:hover { text-decoration: underline; } #google-ads .google-ad-content li p { margin: 2px 0; } #google-ads .google-ad-content li p a { text-decoration: none; color: #000; font-size: 12px; } #google-ads .google-ad-content li p a:hover { color: #000; } #google-ads .google-ad-content li p.link-url a { color: #666; font-size: 11px; } #google-ads .google-ad-content li.last { padding:0 } #google-ads .google-ad-content .heading { font-size:14px; font-weight:bold; line-height:1.1em; } #google-ads .google-ad-content p { color:#000; line-height:1.1em; text-decoration:none } #google-ads .google-ad-content p.link-url { color:#666; font-size:11px; background:url("../images/base/relatedlinks-sprite.gif") no-repeat scroll 0 4px transparent; padding-left:12px; margin-top:3px; } #google-ads .google-ad-content h5 { color: #094F95; } #google-ads .google-ad-content a:hover { text-decoration:none } #google-ads .google-ad-content a:hover .header { text-decoration:underline } #google-ads .google-ad-content ul.txt-small-square { } #google-ads .google-ad-content ul.txt-small-square li { text-align:left; } #google-ads .google-ad-content ul.txt-small-square li a { font-size:115% } #google-ads .google-ad-content ul.txt-leaderboard { border:1px solid #DADADA; text-align:center; width:100% } #google-ads .google-ad-content ul.txt-leaderboard li { margin:auto; padding:30px 5px; text-align:center; width:618px } #google-ads .google-ad-content ul.txt-leaderboard li a { font-size:115% } /* Crown Casino sales page ----------------------------------------------------- */ body.crown-casino #content-2 {padding-top: 0; font-size: 11px; line-height: 15px;} body.crown-casino #content-2 .ipos-1 {margin-right:0;} body.crown-casino #content-2 .group {margin-left: 1px; margin-right: 0; width: 667px!important;} body.crown-casino #content-2 .module {width: 667px!important; margin-bottom: 1px;} body.crown-casino #content-2 .promo-block .promo-text {margin-top: 0;} body.crown-casino .text-g-hs-crown-casino-footy strong {font-size: 13px;} body.crown-casino .text-m-hs-crown-casino-footy-promo-image {margin-bottom: 0; width: 667px!important;} body.crown-casino .text-m-hs-crown-casino-footy-promo-image .module-content {padding-top:0;} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 {background: #1e4310; color: #fff; float: left;} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .module-content {position: relative; padding-top:0;} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .module-content .promo-block {} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .module-header {text-indent: -9999px; height: 29px; border: 0;} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .module-header .heading {border: 0;} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .module-header .heading a {display: block; width: 667px; height: 29px; background:transparent url(../images/third-party/crown-casino/hd-carlton-draught.gif) no-repeat;} body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .promo-image {margin:0;padding:0;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 {background: #325c22; color: #fff; float: left;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .module-content {padding-top:0;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .module-header {text-indent: -9999px; padding: 0; margin:0; height: 47px; border: 0; background: none;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .module-header .heading {border: 0;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .module-header .heading a {display: block; width: 667px; height: 47px; background:transparent url(../images/third-party/crown-casino/hd-win-toyota.gif) no-repeat;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .promo-image {margin:-47px 0 0 0;padding:0;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .promo-text {padding-left: 15px;} body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .promo-block {min-height:inherit;} body.crown-casino .text-m-crown-riverside-the-place-to-be {background: #367c1d; color: #fff; float: left;} body.crown-casino .text-m-crown-riverside-the-place-to-be .module-content {padding-top:0;} body.crown-casino .text-m-crown-riverside-the-place-to-be .module-header {text-indent: -9999px; padding: 0; margin:0; height: 48px; border: 0; background: none;} body.crown-casino .text-m-crown-riverside-the-place-to-be .module-header .heading {border: 0;} body.crown-casino .text-m-crown-riverside-the-place-to-be .module-header .heading a {display: block; width: 548px; height: 48px; background:transparent url(../images/third-party/crown-casino/hd-crown-riverside.gif) no-repeat; margin-left: 118px;} body.crown-casino .text-m-crown-riverside-the-place-to-be .promo-image {margin:-48px 0 0 0;padding:0;} body.crown-casino .text-m-crown-riverside-the-place-to-be .promo-text {padding-right: 15px;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground {background: #4f9935; color: #fff; float: left; position: relative;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .module-content {position: relative; padding-top:46px;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .module-content .promo-block {} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .module-content .promo-image {position: absolute; right:0; top:0; z-index:1;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .module-header {position: absolute; z-index:100;text-indent: -9999px; padding: 0; margin:0; height: 46px; border: 0; background: none;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .module-header .heading {border: 0;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .module-header .heading a {display: block; width: 560px; height: 46px; background:transparent url(../images/third-party/crown-casino/hd-snaps.gif) no-repeat; position: absolute; left:0; top:0;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .promo-image {margin:0;padding:0;} body.crown-casino .text-m-snaps-from-all-parts-of-the-ground .promo-text {padding-left: 15px; width: 470px;} body.crown-casino .text-m-hs-crown-casino-september .module-content {padding-top:0;} body.crown-casino .text-m-hs-crown-casino-september .static-body {text-indent: -9999px;} body.crown-casino .text-m-hs-crown-casino-september .static-body .story-h4 a {display: block; width: 667px; height: 79px;background:transparent url(../images/third-party/crown-casino/crown-footy-town.gif) no-repeat;} body.crown-casino .text-m-hs-crown-casino-logo-links p {width: 100px; display: inline; text-indent: -9999px;} body.crown-casino .text-m-hs-crown-casino-logo-links a.crown-link {float: left; width: 146px; height: 78px; background:transparent url(../images/third-party/crown-casino/crown-world-logo.gif) no-repeat; margin-left: 247px;} body.crown-casino .text-m-hs-crown-casino-logo-links a.gaming-link {float: right; width: 95px; height: 77px; background:transparent url(../images/third-party/crown-casino/responsible-gaming.gif) no-repeat;} body.crown-casino .text-m-hs-crown-casino-terms {color: #666; font-size: 10px; margin: 10px 0 20px 0!important; } body.crown-casino .text-m-hs-crown-casino-terms .module-content {padding: 15px 0 0 5px; width: 650px!important;} /* Crown Casino IE6 fixes ----------------------------------------------------- */ *html body.crown-casino .text-m-crown-riverside-the-place-to-be .promo-inner, body.crown-casino .text-m-win-a-toyota-aurion-sportivo2 .promo-inner {float: left;} *html body.crown-casino .text-m-crown-riverside-the-place-to-be .promo-heading {float: none;} *html body.crown-casino .text-m-carlton-draught-ultimate-grand-final-experience1 .promo-heading .heading {width: 667px; height: 29px; background:transparent url(../images/third-party/crown-casino/hd-carlton-draught.gif) no-repeat; position: absolute; left:-120px; top:0;} *html body.crown-casino .text-m-snaps-from-all-parts-of-the-ground {height: 120px;} /* Christmas Gift guide ---------------------------------------------------------------------- */ /* tweak the rhs c */ body.news-special-reports-christmas-gift-guide .text-g-hs-indepth-group-christmas-gift-guide .item.ipos-2 { margin:-6px 0 0 0; } body.news-special-reports-christmas-gift-guide .module .module-content, body.news-special-reports-christmas-gift-guide .module .module-content .promo-heading, body.news-special-reports-christmas-gift-guide .module .module-content .promo-text { padding:0; } body.news-special-reports-christmas-gift-guide #section-header-nav, body.news-special-reports-christmas-gift-guide .group-footer { display:none; } /* these are a few of my least favorite things */ body.news-special-reports-christmas-gift-guide #content { margin:0; background:url('../images/third-party/xmas-gift-guide/main-bg.jpg') no-repeat; } body.news-special-reports-christmas-gift-guide #content-2 { } body.news-special-reports-christmas-gift-guide #content #section-header { margin:0; } body.news-special-reports-christmas-gift-guide #content #section-header #section-header-logo { background:url('../images/third-party/xmas-gift-guide/xmas-top-hdr.jpg'); height:78px; width:998px; padding:0; text-indent:-9000px; border:0; } body.news-special-reports-christmas-gift-guide .text-m-festive-recipes {margin-bottom: 20px;} body.news-special-reports-christmas-gift-guide .text-m-festive-recipes .promo-heading { padding:0; margin:0; } body.news-special-reports-christmas-gift-guide .text-m-festive-recipes .promo-heading .heading { margin:0; background: transparent url('../images/third-party/xmas-gift-guide/festive-hdr.gif') top left no-repeat; text-indent:-9999px;height:40px; padding:0; } body.news-special-reports-christmas-gift-guide .text-m-festive-recipes .promo-text { margin:0; } body.news-special-reports-christmas-gift-guide .text-m-festive-recipes .promo-text a {display: block; height:60px; background: transparent url('../images/third-party/xmas-gift-guide/festive-bg.gif') top center no-repeat; padding:25px 125px 0 17px;} body.news-special-reports-christmas-gift-guide .text-m-restaurant-finder {margin-bottom: 20px;} body.news-special-reports-christmas-gift-guide .text-m-restaurant-finder .promo-heading { padding:0; margin:0; } body.news-special-reports-christmas-gift-guide .text-m-restaurant-finder .promo-heading .heading { margin:0; background: transparent url('../images/third-party/xmas-gift-guide/rest-hdr.gif') top left no-repeat; text-indent:-9999px;height:40px; padding:0; } body.news-special-reports-christmas-gift-guide .text-m-restaurant-finder .promo-text { margin:0; } body.news-special-reports-christmas-gift-guide .text-m-restaurant-finder .promo-text a {display: block; height:60px; background: transparent url('../images/third-party/xmas-gift-guide/rest-bg.gif') top center no-repeat; padding:44px 125px 0 17px; width:174px;} /* body.news-special-reports-christmas-gift-guide .text-m-xmas-calendar {margin-bottom: 20px;} body.news-special-reports-christmas-gift-guide .text-m-xmas-calendar .promo-heading { padding:0; margin:0; } body.news-special-reports-christmas-gift-guide .text-m-xmas-calendar .promo-heading .heading { margin:0; background: transparent url('../images/third-party/xmas-gift-guide/xmas-calendar-hdr.gif') top left no-repeat; text-indent:-9999px;height:40px; padding:0; } body.news-special-reports-christmas-gift-guide .text-m-xmas-calendar .promo-text {padding:5px; text-align:center; background: #dfd9cc;} */ body.news-special-reports-christmas-gift-guide .text-m-christmas-stories .module-header { border:0; margin:0 0 15px 0; } body.news-special-reports-christmas-gift-guide .text-m-christmas-stories .module-header .heading { background:url('../images/third-party/xmas-gift-guide/xmas-stories-hdr.gif'); height:40px; width:316px; padding:0; text-indent:-9000px; border:0; } body.news-special-reports-christmas-gift-guide .text-m-christmas-calendar .module-header { border:0; margin:0 0 15px 0; background:transparent none; height:48px; margin:0; } body.news-special-reports-christmas-gift-guide .text-m-christmas-calendar .module-header .heading { background:transparent url('../images/third-party/xmas-gift-guide/xmas-calendar-hdr.gif'); height:48px; width:316px; padding:0; text-indent:-9000px; border:0; } body.news-special-reports-christmas-gift-guide .text-m-christmas-calendar .module-content { background:#dfd9cc; padding:5px; width:auto; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=ads-by-google.png Content-Type: image/png; name=ads-by-google.png Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/third-party/google/ads-by-google.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAGkAAAAWCAYAAADD9rIuAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3RJREFUeNrsWdFx2zAMtXP9rzaoMkGZ CapO4HiCqBNEmcDuBEonUDKB7QmsTGB3AmkDeQOVuj66rygp0YpaOz3hDieGBEES AB9AZ1rX9WSky6ar0QSjk0YandRJoeYIHJ5h/VvNheYmp+w0B6OTflEM46w0zzTf wUiV5qyvsXrQWvMz2hvNhz5K3v2HDsoQwXPNOfU/aE7hwA0M+C9p3zEuK7gp+qZ/ w0lNlCpEzd5zjsK8fd9oAy3hhM/CQRPo3ZzJQROPcx2dgm/dF+4UKVAtMltErS+l mKNeaYh7ODpvgZ+1BRp3Ag5DEXRL7K8ALwVkNu0EMsyJI4gzrFcDkpXDab2cdOdo c5IOWhK48gyEPs4ya+cnQuM9oPEGX+M046jG2B8xdq35q+YF+s3ZCrS/YA8RctGj xUFm3g30RegLyDG/f5vH7AlcaN7VP6mg/rj+k7YYS0X/yqJ3i7EdyaU0N4WcGb+1 6IiEbBcb+Vj0mzUzzQnayrHfGOepaSwU9lni74j0BWS3CjpC116vToS6EBGyRlsR XJnk/CDmJICgKSLnpaMamqOdIH+YUpZz3brjRvnevIZK0f9M4zNH0jcyMwtylJC3 lfyf6GzmtpobXA5Rgt+RITfUF1HSfxQHOpCzCsBEGxy9QH8uqqIQcyctDtqLYJIB tqJc0bTf05hNT9Di+JJkDmR4hrWnjkrvBrmtHPKddItvASznPlf1UqLSWmPjMQx0 Cj0LI3xrqZ6eKNdIo8yRTyLs6zvdBhvlZECXzAbIUQJNTAF0EIjCQWgKHH/yxG9F eWYBLghra8oVC5JVwN0AXAODXTkporUqgfEyD9o4xDyT+wJHHlpijM9gZDgPGX2V yEsZ+gKhe2fRxzkpoP1lND+w5L0j+zoptSy+sCT4mgy+JYPXZPi4xUkVycaW8YXH XkOhL4OhlujnPSiSTSFbiHMq9FWQ2dLZ5LorWleJvRcIAEXBYYqlrSWgjjwd8F8V JqmXjsftxPOxauCIcb9C+9oHw0XZHwr4Kh2yYccD3Dy4pY6E3mcNhH4ArB+Qd0qP wqUcAu7OyQlF3KXtLXaU8THB6qvXeQs/sOYoPuYXuLeZo+J8wk06DLHIW3DSXlRa l0Qv9E4MxE9Nk44y3Jum47/PX00pPQ9y5LY9leajky6IQnrUD0qjk94A/RBgADHF JKYpCuc+AAAAAElFTkSuQmCC ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=vcms-override.css Content-Type: text/css; name=vcms-override.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/vcms-override.css Content-Transfer-Encoding: 8bit /*loading GIF*/ .heraldsun .vcms-wide .content-item-player .loading-message p {background:transparent url(../images/info-loading-bg2.gif) no-repeat scroll 0 0;} .heraldsun .vcms-wide .content-item-player .info-box.loading .play {background:transparent url(../images/info-loading-bg2.gif) no-repeat scroll 0 0;} .heraldsun .module-video-listing .video-listing .listing .overlay .loading-text {background:transparent url(../images/archive-loading-animation2.gif) no-repeat scroll 50% 20px;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=info-loading-bg2.gif Content-Type: image/gif; name=info-loading-bg2.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/info-loading-bg2.gif Content-Transfer-Encoding: Base64 R0lGODlhmQA8APfMAJKSkmlpaUFBQcnJya2trfHx8U5OTtbW1lxcXEpKSlpaWuTk 5DExMXd3d3Nzc4WFhSEhIZycnMXFxe/v74SEhEJCQqCgoLu7u0REREZGRkhISEVF RUlJSUNDQ1VVVUBAQExMTDk5OVBQUD8/P1NTU0dHR0tLS1hYWFZWVl9fX21tbTQ0 NDw8PFlZWWxsbDMzM3FxcVJSUszMzD09PU1NTaqqqldXVzs7O2BgYD4+PnZ2dpeX l7y8vCcnJ4qKimNjY1tbW1FRUX5+fjIyMnJycoODg4+Pj2ZmZoGBgTU1NU9PTzo6 OqWlpVRUVH9/f2FhYaysrGtra5OTk3p6em9vb3t7e56enoiIiNnZ2YeHh15eXmho aDg4OHV1dXx8fCIiIsPDw2VlZZaWlmpqamRkZDc3N5ubm9TU1F1dXWJiYpiYmHh4 eIuLizY2Nuvr63BwcJqamoaGhm5uboCAgJWVlSUlJWdnZ4KCgtLS0o2NjcHBwfPz 86GhoSoqKiMjI7e3t6enp8LCwr29vbq6us7Ozufn56mpqY6Oju3t7Z+fnywsLM/P z7GxscDAwHR0dNvb28fHx5GRkbi4uIyMjPv7+7KyssvLy/b29sbGxrS0tPLy8i4u Lr+/v3l5ec3NzSYmJv39/crKyqOjo9ra2i0tLSQkJJSUlCgoKJCQkKioqJmZmbW1 tX19febm5unp6SkpKeXl5dHR0d3d3YmJifj4+K+vr+Pj46SkpJ2dnTAwMKurq/T0 9NDQ0Kampq6urr6+vsTExNzc3CsrKy8vL+Dg4NfX17Ozs+jo6La2ttjY2OHh4f// /0BAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlk Ij8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0x NzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i eG1wLmRpZDpGODBCOTcxQTFDMjA2ODExQUZGRDk2REFFMTMwRUQ0MiIgeG1wTU06 RG9jdW1lbnRJRD0ieG1wLmRpZDo0N0NDQkM1M0YxMzIxMURGOEUxMUNGMTIxMzhE N0IzMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0N0NDQkM1MkYxMzIxMURG OEUxMUNGMTIxMzhEN0IzMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3No b3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0 YW5jZUlEPSJ4bXAuaWlkOkY4MEI5NzFBMUMyMDY4MTFBRkZEOTZEQUUxMzBFRDQy IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4MEI5NzFBMUMyMDY4MTFBRkZE OTZEQUUxMzBFRDQyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwv eDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv 7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/ vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCP jo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBf 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 nDCQEl0OlEAT1RE1EAZVOJGAmx616VFAADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=archive-loading-animation2.gif Content-Type: image/gif; name=archive-loading-animation2.gif Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/images/archive-loading-animation2.gif Content-Transfer-Encoding: Base64 R0lGODlhlgCWAOZ+AK2trZiYmIiIiI+Pj4KCgqioqNDQ0PPz839/f9zc3P7+/ujo 6FxcXLm5udHR0XNzc+7u7mdnZ/X19aKioufn5/z8/MbGxs3NzZaWlsjIyIqKivv7 +/T09PHx8fr6+vf398nJyfn5+dnZ2evr6+Xl5e3t7f39/crKyvj4+MfHx+Dg4NPT 09XV1d7e3uHh4d3d3cvLy+Tk5NfX1/Dw8MzMzNvb2+rq6vb29s/Pz+Pj4+np6c7O zvLy8ubm5u/v79TU1OLi4tra2uzs7KWlpd/f37i4uNbW1ry8vLS0tKCgoMHBwZub m5+fn66urtLS0pCQkKenp6SkpJSUlJycnLGxsaurq5qampeXl6ysrKmpqdjY2JmZ mbW1tb29vZ2dnYuLi8DAwMTExI6OjpKSkrOzs7q6uomJibCwsJ6ensLCwoyMjKGh ob+/v6qqqre3t5OTk7KysoODg7a2tqOjo5WVla+vr7u7u76+voaGhsPDw4WFhZGR kcXFxVBQUP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlk Ij8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0x NzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhv dG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6 MTg4OTU2N0JGMTIxMTFERjhFMTFDRjEyMTM4RDdCMzAiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MTg4OTU2N0NGMTIxMTFERjhFMTFDRjEyMTM4RDdCMzAiPiA8 eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxODg5 NTY3OUYxMjExMURGOEUxMUNGMTIxMzhEN0IzMCIgc3RSZWY6ZG9jdW1lbnRJRD0i eG1wLmRpZDoxODg5NTY3QUYxMjExMURGOEUxMUNGMTIxMzhEN0IzMCIvPiA8L3Jk ZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0 IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb 2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayr qqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7 enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxL SklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwb GhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAkKAH4ALAAAAACWAJYAAAf/ gH6Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6v sLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNxz4lFc7DEmUFBXUL08Fs19dN KNu+H97eKuKwCgfhiTPl1zXorhAnfHwiJoju7/GHCnxJrHCRIM/ThxT27LXQ965A P0NKAkgMkGVDQU4kEtqzwOHQvnIPCVGYOHHhRU05NNpb4bFhSEEKqpCUKOKkJgkq 7Y0w9NHbSz8sZgbY0tFmJhE5aSgo1BNeIRRMhKYxqilEhpwxmLoslEEoE3ZUMcXI mSEEoaYOz1oRyiKsJgUX/3LWHIQ2pByhVZa6zVQiJ58OdLcKciE0AJC9m1bkNKC3 riATUITKQdwIRQIDMnYi4mAhpw5Bjv04EWplBiIFDrI8wdLD7QYYGh0cQPQiJwxp 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 28sOBAA7 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=skin.css Content-Type: text/css; name=skin.css Content-Location: http://resources2.news.com.au/cs/heraldsun/v2/css/skin.css Content-Transfer-Encoding: 8bit @import url("skin-style.css"); @import url("skin-thirdparty-and-sales.css"); @import url("vcms-override.css"); ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=print.css Content-Type: text/css; name=print.css Content-Location: http://resources2.news.com.au/cs/heraldsun/css/print.css Content-Transfer-Encoding: 8bit /* Herald Sun - Print CSS */ #skip-links, #network-bar, #header-ads, #nav, #info-bar, #comments, #content-1, #content-3, #content-4, #content-5, #footer-ads, #footer .footer-nav, #footer .footer-legals ul, .story-header-tools, .story-body .article-media .video, .story-footer-tools, .story-sidebar, .story-footer-top-link, .story-extras, .story-related, .story-comments-link, .tab-set, .comments-group .assistive {display:none;} body {text-align:left; font-family:"Times New Roman", Times, serif; font-size: 11pt; line-height:1.3; background:#fff; color:#000; margin:0; padding:0;} img {border: 0;} h1, h2, h3, h4, h5, h6 {font-family: "Times New Roman", Times, serif; margin-bottom: 0;} #header { border-bottom: 0.2em solid #333; } #footer { border-top: 0.1em solid #333; } #footer .footer-tools {display:none;} h1 { font-size: 16pt; } h2 { font-size: 14pt; } h3 { font-size: 12pt; } h4 { font-size: 12pt; font-weight: normal; } h5 { font-size: 12pt; font-weight: normal; font-style: italic; } h6 { font-size: 10pt; font-weight: normal; font-style: italic; } a:link, a:visited {color: #000; text-decoration:none; font-weight:700;} .story-body a:link, .story-body a:visited {border-bottom:1px dotted #ccc;} .story-body a:link:after, .story-body a:visited:after {content: " (" attr(href) ") "; font-weight:300; color:#777; font-size:10pt; padding-left:7px; font-style:italic; text-decoration:none;} #header-logo {font-size:35pt; font-family:"Times New Roman", serif ;} .story-info {font-size:8pt; font-weight:300;} .story-info em, .story-info cite {font-style:normal;} .story-info .byline {font-weight:700;} .story-headline .heading {font-size:20pt;} .article-media .tab-content {display: block;margin:1em 0;} .caption .image-source {display:block;} p.copyright {font-size:8pt; display: block; } #content p { margin: 0 0 0.75em 0; } ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=homepage-sprite.gif Content-Type: image/gif; name=homepage-sprite.gif Content-Location: http://media.heraldsun.com.au/fe/2011/03-mar/hs-refresh-update/images/skin/module-header/homepage-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhigKVDPf/AGaCpAFDeXh4d+n09ejb19Xc5ejFwAAAALu7u8jIyMxta1d1 mj1gi6qqqmdnZ8HBwcHN2oSYsi5Ug4+OjiQiItzLxZ2vxTw7Ou/v7wAuU6KiouPo 7szMzNxlF87OznuTpfrr65CkvABNitzh4lNSUtHQ0ABJg5OTk7KysrW1tUZEQ5qc nQA5ZrfAyaiyuYeGhnCFmJ6mraq7zae0wl5cXODk5ABQjtbZ2+bh4dzV1bjG1Wd7 kDZpkaGstjZUbOzs7K64wXGXttDV2wBQkMzS09rd3E1kdzdZdFWFrOLk4lx1if// /xpXiIymvFNsgzlzosTK0ENbb+np6Uh9qNHT1QA/cG+VsxximOXl5dTU1ABHf9bW 1n6gu9jY2E16nubm5urq6t7e3i5kkCpVd9PT0zVPZeHh4ae4xd3d3W2OqOLi4tvb 29zc3P7+/jdvmujo6NXV1eTk5Ofn5/v7+9nZ2fDw8CpPffj4+ODg4Pn5+fT09Pb2 9jUyMUJkj/Hx8fz8/PPz8/39/dra2vr6+t/f3/Ly8tfX1zo3NUVBPsfR3uPj45kA AUI/PDFVgv80MxM+bvf39/X19TRYhDpdiDhahuTi5FlXVvH090pqkvLx7O7t5Nyw quloAcyDgKEREPtqaxsZGf+jouPi1/J6ffCPj5mZl/7GxnSNrOa8s/f389LS0vVa XvRKTuGhc0lmh/xBMLJBQCVGbE1MTOOHQOrQzaggHNaZl97b0+qenmcRCuvr669S V8RaXOzh3tbW1fH6+ttASvfa2unm4K4zMexgWbiqp9XW1N3c3NlSTruWle+rptK9 uYsuK9EtONbV1eXl5OLh48zHvfDz9egrGe7o6Zs9QccnF+YQG9t0M9XU0uro6M0V JdHQxNTX1+d5IOPj4OgfKsm2suDm6eTk5oBcW9ENHeTo5tNBMtjb29re3vLy8dnZ 2NtbBru0sL68s+bn5uno6OXk5Nna2OTm5mCEoGOOsdLV17C2u7C4voeWor/GzAAm RBxdkMrKysrN0P///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVm IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNkNDNzYyNDREMUQxMUUwOUUy OEZDMURCMzQyNkIxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNkNDNzYy NTREMUQxMUUwOUUyOEZDMURCMzQyNkIxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2Q0M3NjIyNEQxRDExRTA5RTI4RkMx REIzNDI2QjFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM2Q0M3NjIzNEQx RDExRTA5RTI4RkMxREIzNDI2QjFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3Jk ZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn4 9/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmY l5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramlo Z2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4 NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkI BwYFBAMCAQAAIfkEAQAA/wAsAAAAAIoClQwACP8A//2TQrCgwYMIEypcyLChw4cQ I0qcSLGixYsYM2p0KLCjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qceXKjzZs4c+rc ybOnz4o0gwodSrSo0aNIkxL98aap06dQo0qdSrWq1atYs2rdyrWr169gw4odmxWD 0rNo06pdy7Ytyzdy4sqdS7eu3bt48+rdy7ev37+AAwseTLiw4cN937hdzLix48eQ P36ZTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU4eOzLq169ewT2KZTbu27du4c+ve zbu379/AgwsfTry48ePIkwePzby58+dp40ifTr269evYs2vfzr279+/gw4v/H0++ vPnz6MFDX8++vXuUauLLn0+/vv37+PPr38+/v///AAYo4IAEFmjggf+9p+CCDDpn xoMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJbYYYMopqiiW3i06OKLMMYo44w0 1mjjjTjmqOOOPPbo449ABinkkDuuaOSRSAoVxpJMNunkk1BGKeWUVFZp5ZVYZqnl llx26eWXYIaZZZJklmmmSWikqeaabLbp5ptwxinnnHTWaeedeOap55589unnn3ee KeigZrJh6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnFJK6KegprjGqKSWauqp qKaq6qqsturqq7DG/yrrrLTWauutuOYaa6i89soeHcAGK+ywxBZr7LHIJqvsssw2 6+yz0EYr7bTUVmuts75mq+1rXXTr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++8 625r772MbaHvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQI4zvxBSfFfHFGGes 8cYcd+zxxw1XLPLIQsFh8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPNNM8s9A t5TF0EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZx110Fx3TVICYIct9thkl232 2WinrfbabLft9ttwxy333HTXbbfbXuet99589//t99+ABy744IQXbvjhiCeu+OKM N+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy77 7LTXbvvtuOduVBxg9O7778AHL+bwxBdv/PHIJ6+8mHjEoTvrehAU/PTU/2T99dhn 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 owLGnEPIjlDIYnzH/6AKx4e8Pp+jyIS0SFzUx6Iaunv8qU3UOY/cCJDERaUauoAE qpOcyJTMiJW8xZYUupc0yY6cSYyoyVV0xaqSSIacKl/iyZ70yU+ESKqSSIx8qqI0 SqT8xJJsKqbEqnIyyn+IyklUyqmqyqt6Sp7USknkSqnySqsCy5kUS0Mky6gyy6pC y5RUy0KcSqZyS6q6SqiUSz1kS6iyS6IUwrDUSziky6WSSESEKrj0SMGEQ758Kr+U qsSkyMV8Q8JUqseMKrwMzMmkwsZ0qstETMBMy83kTKz6TKcMzbgczSnsTKqkuaZ0 qshESNWcwso8xZl7zabKTNGczRtkzbp0TayKzf9+5M0i9M3CBM6vRE3FJE4bNE7L RM6zVE7JZE4UrM1XhM6q0s3UpE4OdE7bjBDcZCrhnEfuPEHvvM7bDE7plM3y3MDz /EXspKrxPMf23EDrhM/0vCrtXM76NMD3jMj4/Eus7E8I/M+iMk3YXM/hJNACNFCi QtCmms9tZNACvE8AzU+r2s/ppFD3c9BEDFDIVFDy5NAOLU0QjSoJdUYSLdGrglDx FFH6XFH2s9ADPVGo0lD2lNHw81ChctGlSlFh1NH2HFAh5U6sPFIkTVIlXVImbVIn fVIojVIpnVIqrVIrvVIszVIt3VIu7VIv/VIwDVMxHVMyLVMzPVM0TVM1XVP/Nm1T N31TOI1TOZ1TOq1TO71TPM1TPSWhIjXSvByEOvgBXRpUQi1UQz1URL2lH6gDwhtQ PSAoSI1USQUoPYDRbTynSc1UTd1UdxoErPyBNwhVUR1VUi1VUz1VVE1VVV1VVm1V V31VWI1VWZ1VWq1VW73VVsUArHwDOehVX/1VYA1WYR1WYi1WYz1WZE1WZV1WZm1W Z31WaI1WaZ3WZH0DrFyoAgACbdWBjHqGCPjWlMrWbY0ob/3WZwiBbw0BnVpXdm1X h8LKn3KFR5hXeqWEFjhMoaJXRXiGrZJXep3XHSgAfs3XeVUEf3UFWmkrhV1Yhg0q rIwDiI2DcfDXWHAF/zuY11iIWI3d2I1VBCCYASDgWJEdWZLV2HHYAYy12HmdBJL1 WJCNhw+YV1coWZqtWZu9WZzNWZ3dWZ7tWZ/9WZrFSrmaAZlVg2+ghHkNAVdY2hZo gaV1haZdgHpF16c12KWNAKmNBRhQBDUIAaR9BEroATNQgw+42EeoWLI1W7R9K6J9 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 iiNMxqQ3piNN0qQ73mQ73qNO7iRPzoFA/iRQBqVQFmRBIqRRHuUSKIQeRCRTNqVT TpciZKRUTiVVWmRHXuVVfmRIbqUxGqNJmuRKhqVYWqNLluUeyCRajmNNrmU54qRb DkJPxqVc+uRQ1qVdBiVBIqVeGqRCqMFT/iVgRiQe/EBVFqZhHiZWJqYuaiVXbuVI +sFXguVYTmZKmmVZpiVmdiNbbuZb4uRcfqZO3v+laI5mP+blXp5meSiEcwUma7bm doWBFBymbM6mVSqmbdYiYzamSHplZCojZf4mNVqmS2YmZm4mW3bmTYKmctIjaTbn aJomakaneiSEa1andV4XFtCmdm6nKt6md/ZiL+pmSD5mby4jcJ4nNApnSxJnWhrn WiKnOy6nfMKjc9ZnXUKndObndijEdfanfz6XGXCngHLnd95mbopnMJJneSYjejao HqjnS7KnTLpnTcJnTs7nctqnhgIlfuqnh1oHf/6niF4nHujCgJ4oYhaoYh4ognYl SS4oMzroeUKoNkrohFJoOlroO2Kocm6ojwJkh36okCYldY6okVbnG6Cokk7/pYqu aHi2aILyJozK6IzSKDbaaEziaI7qaI7waI/+KJjuY5AOqYeG6JGeaWDGwZKuaW02 aVY+KZS6KGTCaIxSKWVa6ZViqThqKTpyaZd66WeGqaASJZkWqpmiKaI6pRkQJps2 aiu6KVayKJQqKJ3a6W/i6TXq6Z7yqTn6KVwC6lwOapiOaaFK56EmKqpCZBiQoqO2 qixCakdKaotS6pRa6mRi6llqKjhyaqf6KaiGqqj+KKmWKmqeaqoeqyiaqKsuKwbA aqzCaZxCppQuqK3eKqbq6q7yqjr66q/GZbAKa1ESa5kWKbKW6yfCJrMyq7NypKwi KK1Sa7WKJa5i6zdq/+u2cmm3euu3buiwiqteGqu5Bmx1DWa6quu6Lia0xum7lme8 yuu10qtm2qun5mtP7iu/hqu/miq5CizHQmXBpuvBImy0AuPC9mbDhuW8Quwd2Gse TCzF7qTFami/ZqxRAmzHdqwcfCzIhiwutqt4lmxknuxKpizEsqzLvuw9xqx9zizN HqTN3qy5rqrO7izP2qLP6ibQfqXQqiTR0qvRcivS2qPS1ifTNm16PC3UHuuiTi3V Vi0tXm1jZq1kbm01di22fi2+hq3Yjm1zlq3Zngfapm2iqinbtq3bgufIyimd1ind TqPd6ire6qje7i3fPifG/i1SqqbgBmySFq7huv8t3HKl3JZk49btwxatxILt5Mpj 5ZKm32IuefTl5iJriXpuwR4ubibspE4rw5au456u16Zu3q4u67auaL4u7IqHUs5u qq6t7X5u1YauY/KuyfquND6upkauhRLvPBrv8V5u8jptQjAk8yJqdj7v7eLuLuru rFJv0FpvNGKvnmovfHJv8XrvfYJv+J7t+C7BJnZi+YpobKJv+qqv9I6n+2ot/KYn 8N6t8Equ/dIn/ubv/hqlQmIiBmewBm8wB3ewB38wCIewCI8wCZewCZ8wCqewCq8w C7ewC78wDMewDM8wDbNGMJBCMNywKTiEKZDCJ4xCKIAAQ4QCD4dCEP+DERP/sSkk MREjsREnRBIjsSmYghAvBAgY8Q4zcRM3MUMscRBrcRJf8RN3cTA0RBTX8KWBwCg4 giNMMRt/QhX/QzCwAhvXsSNw8T/8sBmz8Q5/AhsjsR0nxBsLsiN8Qh7X8SjEsSmw MRHbsSHn8SjscRvbsR2bgh87QkN8wiMvxCCjsWeBwCrUsRuz8SokRDBQsh1zsR+v QhwDchsfMiaHQiD/QycP8iWTchUv8h3Tch0/8iq3sixPMiq38SV3MR8zRCd7siet sSOswg7/gymEMhGDAB07QiL/wxWLckIwMysrRDD38R+DwBRPMSE/8iAHwxKHciEn hC4r8TiX8T9wcxx///M41zMVF/NC6PIml7MyexII4LIVw3MwR3I+szFBg3IdC/Qx 43ND1PI6KwRCv3I7P0REO4JCv/I/1MEUxzFDYzMsPzM/93PgfDNEXHIrJwQ+gwAI 3HIWL/Qfe/EYO/Q+yzEbkwI0M7ITn7FKs7QrP/NEo/QfKwQriHMy8/JMi/SOBPNJ a8QolDEz3zFJF3MwB7VMN/Q6T7Qjb7NT17ERH/NN7zJQYzIUW/NHK0RRI3VSszE8 O8QZd/EY+zERT7U6g3Msz3JVIzNZY3UvA3Vc1/FcszNOh7VQh3MynzVaO0gw4zFD MPNaD7ZY4/NUu7RYW7U5P7Q34/RPZ3JQRzZGZ/82ZBt0PHN1SB/2jvyzWi9EMDSx LnezQjAzQTO0Lkv2Q9y1KdexEGc2Q8B2JQM2WMNyQlRzNtcxK4w2abPIVCeyGr+x ED81KSzxLVdxR5+ybDtEVYfCKNyyauO0Fgu2Qkh3Zwe2bw/0P1SzaCt3EoN0cTvH U48yWWOzOqPyWne0e7+yfJv1Q9uyHRP0VzfyXvu2FYeyT4N3MQO3FbPxcL9xbCt2 ejOHKdCxG7MCersyIrdyfYMyXc/2fa/zJY8Ceut1J1e4M/O2KjNyTTcEMwfzJyT4 gjtIMKh0Y3fxRl+ESk/FjK+4jd84jue4ju84j/e4j/84kAe5kA85kRe5kR//OZIn uZIvOZM3uZM/OZRHuZRPOZVXuZVfOZZnuZZvOZd3uZd/OZiHuZiPOZmXuZmfOZqn uZqvOZu3uZu/OZzHuZzPuUVUsJ3fOZ7nuZ7vOZ/3uZ//OaAHuqAPOqEXuqEfOqIn uqIvOqM3uqM/OqRHuqRPOqVXuqVfOqZnuqZvOqd3uqd/OqiHuqiPOqmXuqmfOqqn uqqvOqu3uqu/OqzHuqzPOq3Xuq3fOq7nuq7vOq/3uq//OrAHu7APO7EXu7EfO7In u7IvO7M3u7M/O7RHu7RPO7Ur+gRfO7Znu7ZvO7d3u7d/O7iHu7iPO7mXu7mfO7qn u7qvO7u3u7u/O7zH/7u8z3vlBoK93zu+57u+7zu/97u//zvAB7zADzzBF7zBHzzC J7zCLzzDN7zDPzzER7zETzzFV7zFXzzGZ7zGbzzHd7zHfzzIh7zIjzzJl7zJN/wf pLzKrzzLt7zLvzzMx7zMzzzN17zN3zzO57zO7zzP97zP/zzQB73QDz3RF73RHz3S J73SLz3TN73TPz3UR73UTz3VV73VXz3WZz3QRzDXd73Xfz3Yh73Yjz3Zl73Znz3a p73arz3bt73bvz3cx73c26+n1r3d3z3e573e7z3f973f/z3gB77gDz7hF77hHz7i J37esyzjN77jPz7kR77kTz7lV77lXz7mZ77mb/8+53e+538+6Ie+6I8+6Ze+6Z8+ 6qe+6q++caqs678+7Me+7M8+7de+7d8+7ue+7u8+7/e+7/8+8Ae/8A8/8Re/8R8/ 8ie/8i8/7EOC8z8/9Ee/9E8/9Ve/9V8/9me/9m8/93e/938/+Ie/+I8/+Ze/+Z8/ +qe/+q8/+7e/+78/+OOq/M8//de//d8//ue//u8//wPEHoEDCRY0eBBhQoULGTZ0 +BBiRIkTKVa0eBFjRo0bOXb0+BFkSJEjSZY0eRJlSpUrWUKM9BJmTJkzada0eRNn Tp07efb0+RNoUKFDiRY1ehRpUqVLmTZ1+hRqUD1TqVa1ehVrVq1buXb1+hX/bFix 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 oxnPiMY0qnGNbGyj/xvfCMc4ynGOdKyjHe+IxzzqcY987KMf/wjIQApykIQspCEP ichEKnKRjGykIx8JyUhKcpKUrKQlL4nJTGpyk5zspCc/CcpQinKUpCylKU+JylSq cpWsbKUrXwnLWMpylrSspS1victc6nKXmPyHL38JzGAKc5jELKYxj4nMZCpzmcxs pjOfCc1oSnOa1KymNa+JzWxqc5vc7KY3vwnOcIpznOQspznPic50qnOd7GynO98J z3jKc570rKc974nPfOpzn/zspz//CdCACnSgBC2oQQ+K0IQqdKEMbahDHwrRiEp0 ohStqEUvitGManSjHO2oRz8K0pCKdKQkLalJT/+K0pSqdKUsbalLXwrTmMp0pjSt qU1vitOc6nSnPO2pT38K1KAKdahELapRj4rUpCp1qUxtqlOfCtWoSnWqVK2qVa+K 1axqdatc7apXvwrWsIp1rGQtq1nPita0qnWtbG2rW98K17jKda50ratd74rXvOp1 r3ztq1//CtjACnawhC2sYQ+L2MQqdrGMbaxjHwvZyEp2spStrGUvi9nManaznO2s Zz8L2tCKdrSkLa1pT4va1Kp2taxtrWtfC9vYyna2tK2tbW+L29zqdre87a1vfwvc 4Ap3uMQtrnGPi9zkKne5zG2uc58L3ZxKAQzUra51r4vd7Gp3u9ztrne/C97/8Ip3 vOQtr3nPi970qte70cXnet8L3/jKd770ra9971ve9tYTv/ztr3//C+AACzi7+qXn G7YrBQOEAhehCAUpSPGJT4yCFKigxnQHjOEMa3jDHBZvgeepXV0YgBShMEUwqBGM FNMCFaEYxSo+gYoOy3jGNK4xfj8sT+0qgxTBAIEe1CGNXwh5yMIwxSheQYpe2HjJ TG6yk7WL43hiVxck9vElBvALahDAFAYwBQEuIeRMhMIRoxAGdaXQC1SgQhmo6AWa UWEAJWtjxbQIBpwNgGcCoBnPfI4zAe6MZ1pQVxFoCIOh0YAH6uIhAQlwxoWpe5QE sEHRhTa0pY8Rh+ri/wENbBAEHrDw5FCL2rxRhid2lRGKYGQiFdIgQIs/sQpWsOIV xMCFLoSMimmQQhNSQMUqXuEIR7yCFQZQxiteYQBd9IIYr5jwsZ/9CjZD+9jKOPK0 SaGNE8iCBNwmgQD6IQASqAARsoiZFBBQIESowNsJoEG3311uZ4AhBZaQxby8rYtR 63vf3C31O60Lj16MwhQg+EUdqh3hWB/bEdOYBivYbApiTIMWmvjEsVnx61d8wtjI BkMvfu1sYT97FaR4tqwffmSRL5wWL2AEIl7OCFkIwOXqZgQjaNBudb983C9Rtwp+ jgga/FwDbxDAzxHAFBTwe+lMp66/3XldXCSZ1f+oGIXVJWx1Zjd861tPssU/IQxN QJgUxiY2NZaN5JKvAhW0KDkrRjFrA2iiF2E/MjEM0PZjG+AEJHBAAkpABQS4WwAI yIklLPECS5DgBYwWwLZRwIEXqCBmHihBgRzQABLYO99SeHTTPx/qp7ezurrQhAJI UQdp1CEYvWA9LXqhCU3gAO99poUBkEEMUTCbGKTABZuFoQyMC1oYn2BF71lBjF5Q wwDIHwUxWOF7ZSijF6R4uy5+gApZV0ADNBAAB0pABg84gASloC4KGHEIMPEhBdR9 AQX4wAEwCIACsjADGHRRCgq8nwIXKAHo/69vosdOnUeAxIAMmjAHQYZlWCb/ZAwo ZH8wZL+ADAeIC9NgDQ13Dsa3CcRwd1KAA85nC7hADArAZqSAe6SgAByogm3Hgb43 CsjACrfAdz93AYfgAIxAAS8gB1LQABQACofABxSQAvAgBfPHBwlQdKAgC4LQeXhA AvoHCi8ABgRIhVVohVeIhVmohVvIhV3ohV8IhmEohmMYhgK4TgQIBhtADNbQCXin Zmq2CW+4CaTQCXTYCbQwABhwDgpgDuaACrZgC51wDtZwDp1AiBUgBdqgAOfQexPo iMgwCpswgYC4CZuAA4toDZmYibjwAw6gf3zABzYYhAKQiA0AChRwCPqHAp3nfkco B/O3hJ0HDyigf7Jw/wxkiIu5qIu7yIu96ItlaIbpRIVgsAmZqAAhqAC8gAznUAvW 0Iye4AnlsAjI0AtzgAq1YAsEwAuw0Amx1wmeMAydUAvYeAvLMAyeoADfWAuwwI68 UAGb4Am1gApJgAPHEA+8EI+8wAvnOAw5MH+MkACqUAIPEIQ00A8l4H4UQAJ8AAoC 4AH9QAPvlwBFCAokQAcE6AwqkINv8Isd6ZEfCZIhmYvBKIwEKAeisAu1sAkGtwmw sAgvCZOesAi1oABf8AuakJIVYA7V4Am5UA086ZPF0JOewAzM0JPJ8I3MUAGZoAlg oAnJ0JPMUA1FmQwK4JOiIAq2kAueEA7zpwJm0P95aPCEoACKp8gHNfGJ+kcBX/kF sMiEnecMiJCDIkmXdWmXd9mLJIlOVrgMRLkMGyAOvpAMuzCVzDAM1dAJ7iAOG5AO u7AIyaAJuhAOzJALlZkLzJAMomCVlpkL5EAAL3CZ8Tddb5AMnFmZE2CVzCAKulAM lYkAXhkGBIgCssCQ+ncBJ6ANpcAItckHiJACukCRJPCWUuAMshCF2oCXyamcy8mc enlOVfgGulCauZAMRJAOIzAC3BAND9APQnCd3YAC1ZALnTCFb2AORFAMGgAdxmAO 4jAACZCexeAOmiAM0aAB7QCWnQcG3VAM/emf2tkADzAPX5AD/RkGCaABKYD/BVQY BtExHGSgn2QwHA2QArcoBW+AoCkQBwRYCSmgARPJnCEqoiPqi85pTlcIBsVAmcww Ae3gAd2QDjFKBA+gAeRQmaWQBOaAholIDcLQeebJkfAgB9owhWBgYVZ4ZlaInLr4 BhxJok8KpVH6iyZaTij6DhUgAHxQmYhADl1KDpaQCxTQmQmwpFJqpmeKpmk6klQ6 TlpIDRVwAjTACGF6iodADhOwDAOQiGrKp33qp37Kpm3qptRADW/wDmcHAr0QD0f6 p43qqI8qooEqTmCoDdSgDUQKqZmqqZsKkpLqqZ8KqqEqqqNKqqVqqqeKqqmqqqvK qq3qqq8Kq7Eqq7NK/6u1aqu3iqu5qqu7yqu96qu/CqzBKqzDSqzFaqzHiqzJqqzL yqzN6qzPCq3RKq3TSq3Vaq3Xiq3Zqq3byq3d6q3fCq7hKq7jSq7laq7niq7pqq7r yq7t6q7vCq/xKq/zSq/1aq/3iq/5qq/7yq/96q//CrABK7ADS7AFa7AHi7AJq7AL y7AN67APC7ERK7ETS7EVa7EXi7EZq7Eby7Ed67EfC7IhK7IjS7Ila7InK1AfgLKQ pbIr61gt67JfpQMWYAEycAnYdAmJoLPEBLMxu1UFsAASILQSwAAycE2JMLQ867Nd FbRDO7QFYE1IK7RKu7RapQNDewoWgAlCawHBVP8AiSBMG5AIG0BMBSC2STtMPVu1 VmUBQ3uzGxACUCu1ABABQosJUPsPGwAAQwsAeCu0ABACEtC2TgsAwqS2a0tVg0u0 ESADZPsPUuu0ErAA/3AJW+u0DHCzdsu1kVu4wXS4iCtVBRC5QnsKjzu0FlC3QlsA g4sJiWC5XRu5qHu6Ruu5oItVqRu7kEu5p9u0IfAPgSsBmPAPQ7sAOnC2U5u2totV MmC5Q9u6aHu6p/sPiju8Qku7upu8ymtVl3AJG2ABDDC02Bu9XDu9SRu+voS9hqu9 VBUBW1u6vyu0DKC7l8C7Quu7wDu552u6yKu+6ytVuIsJeyu0EQC5NPu0rOv/uuSr v5AbAl1bu/4bVRsAvpHLAMfLuZTbvHabuUILtrvLt/0LwVBVAAL8t3I7tKl7t740 wnzruPr7DzLwwQ8cwlGVs4lws+ibtGIrTF/ruMZUwzcMTJ87w1KVvtskxEMMVUWs TUeMxE5Vwx3cxFEsxVNMxVVsxVeMxVmsxVvMxV3sxV8MxmEsxmNMxmVsxmeMxmms xmvMxm3sxm8Mx3Esx3NMx3Vsx3eMx3msx3vMx33sx38MyIEsyINMyIVsyIeMyIms yIvMyI3syI8MyZEsyZNMyZVsyZeMyZmsyZvMyZ3syZ8MyqEsyqNMyqVsyqeMyqms yqvMyq3syq8My7Es/8uzTMu1HIxMbMsMhcu5rFC7zMvCpLM2/Es6i7fFFMw3KwMA ALjadMwg/MvKdMK/9LfHdL6D27nY5MK/5MvPLM36O83GVM3fjM0c7MzcTM0xLM6P mwjFXL0SALZiu87AJLY97LXCLM86C8TZ7EvbbM6RC7bf/L1DW7SQO76dq7d8a8IS QLfxS7srzLcb7M7lbM7FFL92W72Fq7hOm9Gbq9AYTME5W9EC7dGRW7r6/A/8zM1/ O8Ew3NGvm8CCq7gRYMAdjcAujbWnkLQsvQCJQL0mjdLP/LesG7QGrQM8/brtDLbW /A+9C7/BC7nd+7ToqwMygLtILdETPUx/ewkTPP/Nl4C70hvOHS29iiu+5KwDGTy1 Po3VyDTNGV24JNy+CkzOSj3W4Qu9HAy5mFDVar3W4NzR/9C8fTu0RivAsDvX08zU +FvW7ozTwbu/EmDVMtzXWf3XLK3QBWzZhi0Bp9DAbW23L20Bi50IAty6JBzZQTzZ FP3XS63VXE205Nu0HF24lRu5mADSyBu+Gc3Vp63NqU1M4jy3LzzBgDvA/1AAXK3U xk3CAEC2on0JAly0Q7sBfO3bzZSz7AxMOkvPwMTDy/S1QIxMP13d9yTe411P5W3e 6a3e683e7e3e7w3f8S3f803f9W3f943f+a3f+83f/e3f/w3gAS7gA07gBW7/4AeO 4Amu4AvO4A3u4A8O4REu4RNO4RVu4ReO4Rmu4RvO4R3u4R8O4iEu4iNO4iVu4ieO 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 w/NKwFP7MAt4RAWztrq0iLL0Nb18s8V8wwKjr32DvWc7r0OswWR0QAMjMAbQgczU rw0IMzBTw8j0twLTgeEjsNpcAADos4rAtQ+sy2TDMX7Jsy4LAV9zsPpCOBnABADQ SElExtP8h/6zSSfrNT4jPvMKsfvSAYYMTjC7ON50QJ8ssDs8sQVYzrNcOH//081K IUxiLMqjXEKSTD87i0/2EjKLEE3zak6c3EOWZMOchLR0G79yK7HvLM3n/Ep/+7ab dEMFZcIGzT0CNS/bM8wKu7ENBFAmtExEZDIuDERjLEuKaLE+k0/sq84VvE70gtAD q64IaLHdC1GK8LT2K8/zLDEie0wUq644dM5jpMnUlBx3m888C4HY3EFUezAu1IFY cz/wFEkZtTRfE05AC8oWkwFD07MgpUo5BNHTXMyCSz8CbUzsVDCThLf0xMma9DbE 9LKgJMExTVApVEaaTFF+E1LsKwAmQ8T6A4DxM8l8M7e7jNOf5MuAC8r2K6H6G8wP hUYEMz7yW0iojFSQ/3i4RyWJsPQI2cOwgsSQseRUlPDUTxXVUSXVUjXVU0XVVFXV VWXVVnXVV4XVWJXVWaXVWrXVW8XVXNXVXeXVXvXVXwXWYBXWYSXWYjXWY0XWZFXW ZWXWZnXWZ4XWaJXWaaXWarXWa8XWbNXWbeXWbvXWbwXXcBXXcSXXcjXXc0XXdFXX dWXXdnXXd4XXeJXXebUnDlABDrAIB1ABUbBXhelXWPkHDFCBA6CAUvgHAVAYAZiI f3UAfP0HhbnXidBXUZgIWBEAiv2Hf82Sh80SEmiAisVXgSVYg60Iex3ZicAAEjgA UDiBiSgFFXAAiniB1TlYAaEIfTVYiOUAhMXYe//VWVNEgANAgIoQhQM4gAawVz44 AD4QkKUFWAcABYQ9AFEQAEYABVCg2X8IWgd4AT4ABYolWFjB16I92okI25XF16Bl 2o09AAFR2Y8V2n+AWqnF2ImgAFDo2qn9B0SIWkSI2xcwWgyYCKVVgYddWpQ12hf4 h7DNEpNV2MWdWaVlWoclxaAdWop42QNQXK2NW8utiAN4XBX42L1lhIrw3KJVXM21 iMzdXNXlAFCQBc69XLPdXAoggX8gAbAN3dH9hwaIW9RF3YkAhZh9gUOIWwxw2odV 2oloAKVN3c2tWFCgALMdWs89ReuV2K4tXNnlXoo4gNu1iI2lCOtVXdWtCK7/ZVra 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 gw8vfjz58ubPo0+vfj379u7fw48vfz79+vbv48+vfz///v7/AxiggAMSWKCBByKY oIILMtiggw9CGKGEE1JYoYUXYpihhhty2GFcB4AYoogjkliiiSea6KGKGKHYoosv lriijBTBWKONKc6Y40MhqtAjHyL6SEGPKhwg5JAqgCKikUf2KCIJAghA5Ig6UslQ iBwssYQoPC7RRikCZLnEAWCGGUgbJyQ5ZphrinkAH6J02cYSCaQJYpV3IhTiC2FS AOKeSzhAppiCrtlPkoSuWSQGbC5haIh4QkoQl/9ZCgAiln+AIqiaWSIA5xJ/vLDp EgiQSuoBDYRZCqqfVmpnpJGKuOgSDRwAyh9LcDCmnIOGWestYWa664gUpAqip1u6 +iqeIq4qJglZhqqpppsG8mSYRx7wbJYO+MlnsspWKaIDYZLwJwmionuACmFCuWui gkoJ77fg6qhkmC94CqK0vaqbZRtQMsprlvFeOy+9M46IpZac6tvrtNou0S6npYpK 8MAGH7ziiH+y23CW6f7ZhgrTThoxiM0+mnG9QLJpscBi8iErBumGaCvDoPyQJa0Y q9whibIuMbPHL7NZKaJZBnIAxwl4uoSUB/ScI4nN7ozu0UuUMjSbtSbAaNb/KUet 8YjjUhrivmtywK3WidZaSpgYtAp22B7eWLeJoCDytIhzi2233y7yreLfg6MYON2E Iz6l4Ysz3rjjj0MeueSTU1655Zdjnrnmm3Peueefgx666KOTXrrpp6Oeuuqrs966 66/DHrvss9Neu+2345677rvz3rvvvwMfvPDDE1+88ccjn7zyyzPfvPPPQx+99NNT X73112Ofvfbbc9+999+DH77445Nfvvnno5+++uuz377778Mfv/zz01+//ffjn7/+ +/Pfv///AzCAAhwgAQtowAMiMIEKXCADG+jAB0IwghKcIAUraMELYjCDGtwgBzvo wQ+CMIQiHCEJS2jC/xOiMIUqXCELW+jCF8IwhjKcIQ1raMMb4jCHOtwhD3vowx8C MYhCHCIRi2jEIyIxiUpcIhOb6MQnQjGKUpwiFatoxStiMYta3CIXu+jFL4IxjGIc IxnLaMYzojGNalwjG9voxjfCMY5ynCMd62jHO+Ixj3rcIx/76Mc/AjKQghwkIQtp yEMiMpGKXCQjG+nIR0LygJuYpAE0YclLasIAk9wEATK5yU8S4JOfrGQmO2FKVFiS FqKcZC8y4cpMbJIWsGTlKyn5ylvawpSdaKUrV0mLVAAzmLQwpS1+CcxeoGITyUym AYKpyWUqcxNdXAQ1O4HJSw6DmouwhSY6oc1vbv/im9+0pje/CQsClFOcm7ilNjuR CW3y4pXUhMUtM2GAbGrTE51QxzvFuYhaNBOYChCnLYAZTn96YhOpgIU/FzHNal5T EwT4pgK62dCD+rMTtmjoLtIJTnZWs5/UXGc/6XlLfIrTACIVpyd+OVB/2mIPqGgo NQ3AUH8+dBHWvKZHh2FRf2K0FrAYKiw6gU998oKa+rwoSHW6UpPOE5fa7GgtQqpN oVaVmgowwFU74Qml9gKjCujESxehgJuKM6c7xWRSv9lJTWD0ku28pjYr2s1OECAT cNVmPV3ZzpUuYp1RfWU6W0mLrfo1pJnIKizK+suNUtMWMx0pMPEJC2CW87L/qVBr RKuK1p3G1ZLw3GQFNPHNYXRiE5jEaF9F6k6lUrMWJb1lOj3Bi07IMrFOzYRl8VmL Y9YVo6jYQy8Yi9l5ApOzq60mPnlhydCaNqOa2AVCVbtXarb2r/P8qk4Hm4k6cNWf u9BtUdtqVm1qNhXonewihgGLrOo0FXrIbHK5OFdMlnMTL63Fc7UpV+migrvf9ERe WdtX7S6iqLHNpklfad5xAjaftEBvMNGLUXEOoxfHTXB9t3jfS960E2itJHSvStSd VuDBEDVwPREMi14IOMH1VEcn4BvbCP+zmRQG5nob+ltgzhe5m7UvRC850YZas8RF vmYlbUHdFfP1wFaV/7FHG/zKXghjmAIWKS8ouQdg3tQTwAyvTjG6iScvwpipoO+Q PUzNLm8Ssv50rpJ1utqbovLITmVxU18r48Wi95a8qOp4M/FST7j2lgLV5iaCTM0K sHeS7QQym3Mqzrbe1qixve4i/ptRc8KXFpzO7pRNmk4rm1eo8Ex0JoKZClpw1xNo vaxw9cDdH69ZyJb+ZlU9ccl0JtO/okVyWSnaX+xK2alR5adlX4kBWCNUln91dSru 4FGlGkCmjE5FWZvpaM3uWpy7uCRGUyvs6ErXq/lcK5/lWepaeteVNjWnAerAale6 2hbwhUW2UyHcPZBZARsGNxcjavCDI/zgy7xma/8b7nCHh3UTvGx4Klrt6l9oUs13 CKYeqO1xV0cy5CIfOclLbvKTozzlKl85y1vu8pfDPOYynznNa27zm+M85zrfOc97 7vOfAz3oQh860Ytu9KMjPelKXzrTm+70p0M96lKfOtWrbvWrYz3rWt8617vu9a+D PexiHzvZy272s6M97WpfO9vb7va3wz3ucp873etu97vjPe8SAQPf++73vwM+8IIf POELb/jDIz7xil884xvv+MdDPvKSh7zmJm/5y2M+85rfPOc77/nLa04Koh896Utv +tOjPvWqXz3rW+/618M+9rKfPe1rb/vb4972oc8973vv+98DP/jCHz7xeb//++Ij P/nKXz7zm+981mvuC9KfPvWrb/3rYz/72t8+97vv/e+DP/ziHz/5y2/+86Pf/NFP P/vb7/73wz/+8p8//dm//vrjP//63z//++9/7msOFgjgABJgARrgASJgAirgAjJg AzrgA0JgBErgBFJgBVrgBWKgBQbgAbbADMxACxBgF3jgCBJBJRygCM7AGhQgEYyg B6pgBsJgDMrgDNJgDdrgDTag5lTCDlaCGmwBDMRCEAphI+BABAjhEcYCAHTBDipC D7jCEbpCD+ygEyBhEPpABFRCPHxAFQqhE/DgF4JhGIrhGJJhGZrhGaJhGqrhGrJh G7rhG8JhHJah5qhB/x3W4RPaQR7qYSzMQQTo4R/aQSy4wjOogQbEAiAGIhBAwwIg Yh7GQgQogh8eYiD+4Q7sgR1iYiZq4iZyYid64ieCYiiK4iiSYima4imiYiqqYidq jhm4ohm0QB42AgAkQiJYQCPYQRskwAI0QiMsQC2egh62gBno4SSEQAhMQh4yADy0 QCNIQCNEQCLoACbgoitkgh9iwgJIwDZmowRY4iuaQTSA4ziSYzma4zmiYzqq4zqy Yzu64zvCYzzK4zzSYzm24ivOgB1sIwzcARhIQc4sgRloozcOAjVIgR3gYgjE4jZa QBv4QQjgoh1AATFuYw9IgxyEwDbawR0AQQgkAv8EbKMEWEANWMAM7AE4qsALwEE9 smRLuuRLwmRMyuRMnqPmhMFNhgEaUIJGYoIGZAFOooE22gEA7EEYbIE+2kEPhABS JgIGEEI+SkBSHmRU9gAGhMEObCMlLEEYaAMGLKQdWMAPQAMGWCVO9ggJlMIa4ORa smVbuuVbwmVcyuVc0mVd2uVd4mVe6uVe8mVf2uRa9gBSUmIEHMNNDqQrhEAESAJT LmVUQsAXhAFU2kEIYABSMsACuII+SsAHtAFOSmYP/IBbHgkNoEBfmuZpomZqquZq smZr2uVf3iQaoEELAMAzOiIMhMEaKIFGUuI2LkAb+KFjfgEaAAFSgqY+RmT/HkoA JmyAH9zkUxpnWa4lGoxmabrmdWJndmrndnJnXMLmWn6BEESAbcbCDYQBI/JmI0xC BBRCHvghLj5mZCJkUlYmNwKAM4pkHqiBZ85nWIqmCshCKdABG3RngRrogSJogral 5rBBgzqog0aibULAMWijL9biBnSJHxCncT7DGgSnHUAAGGimBQzCB0SlHQiBg67B Z4LBgzZoEYxMCbjojNJojdrojeJojurojvJoj/rojwJpkArpkNqo5qzBkR5pEH7A DPQANUalOLQAAzgjJszAM2CBGSDpGkhCVErCB8DAYjaCVi6lM+6AEECBRu5ACh4p ACDlDhQAHWTpkSIA/xqwQZza6Z3iaZ7q6Z7yaZ/66Z8CaqAK6qASaqEaap4aKZKu gyMGoWbuAHBqph0sgBTEaQFogG3q4TbKQCCgZ1TqAB7AQESGABaswS0op6fm5qGq 6qqyaqu66qvCaqwGquZ0Qa3Wai9GpDNGwCXswXtG5Q5cgq3aajfMACZEJS5igg60 gRTspkZCQSUQwSRQJRjUqmZG5bMKa7Zq67Zya7d667eCa7iK67iSa7ma67mia7qq q7jSara2QS3WYpb8wBrkABisyR5wqyIMQC1KwxIMAhZ0gSHswZqoQReswa5Qa62y ScGua8M67MNCbMRK7MRSbLm2q7D6gi9gIrqugf8ZqMEaVGzIiuzIkmzJmuzJ1qrm bMHKsmzLuuzLwmzMyuzM0mzN2uzN4mzO6uzO8mzP+uzPAm3Q/qzKCm3RGu3RIm3S Ku3SMm3TFi3ROm3USu3UUm3VWu3V1qzmZMHWcm3Xeu3Xgm3Yiu3Ykm3Zmu3Zom3a qu3asm3buu3bwm3cvq3Wym3d2u3d4m3e6u3e8m3f1i3d+m3gCu7gEm7hGu7hlq3m IAAKkArjLm7jQu7jSq7jUm7kVu7kWm7mYu7mXm7naq7ncu7nim7oki7omu7onm7p ou7qqm7rpu7rsi7suq7m6l3t2u7t4m7u6u7u8m7v+u7vAm/wCu/wEm/xGu//8SJv 8irv8jJv8zrv80Jv9Erv9FJv9Vrv9WJv9mrv9nJv93rv94Jv+Irv+JJv+Zrv+aJv +qrv+rJv+7rv+8Jv/Mrv8H5e/drv/eJv/urv/iLeEmQO/wJwAAvwABNwAfsv5rAe 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 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=search.gif Content-Type: image/gif; name=search.gif Content-Location: http://media.heraldsun.com.au/fe/2011/03-mar/hs-refresh-update/images/header-and-footer/search.gif Content-Transfer-Encoding: Base64 R0lGODlhMgAPAKIAAKQlJf///0BAQKSkpHYMDAAAAAAAAAAAACH5BAAAAAAALAAA AAAyAA8AAAN+OLrc/jAyMYK9OOvN+6UBII5kaZ5oChCg6r4wW42XmNEWXts7kPMi Wcg3DP1IvV/uWBwSgy2i8whUNp8l5lCo42mxNyxSA511qRvp1Ilrr6JX9PpppQHv XK93Oa+r3Vh5MIOEZWyFiCkyBIyNjo+QkZKTjQKWl5iZmpucnZoJADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=story_comments_quotes.gif Content-Type: image/gif; name=story_comments_quotes.gif Content-Location: http://media.heraldsun.com.au/fe/2011/03-mar/hs-refresh-update/images/base/story_comments_quotes.gif Content-Transfer-Encoding: Base64 R0lGODlhYAAnALMAAP///+7u7u/v7/z8/P39/fv7+/r6+v7+/vn5+QAAAAAAAAAA AAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVm IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NUJFREVEQjREM0ExMUUwOTE3 MUJBMUQxNjJGMjJBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NUJFREVE QzREM0ExMUUwOTE3MUJBMUQxNjJGMjJBOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc1QkVERUQ5NEQzQTExRTA5MTcxQkEx RDE2MkYyMkE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc1QkVERURBNEQz QTExRTA5MTcxQkExRDE2MkYyMkE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3Jk ZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn4 9/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmY l5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramlo Z2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4 NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkI BwYFBAMCAQAAIfkEAAAAAAAsAAAAAGAAJwAABP8wyACmvfgKmuUOwjcNQGme6Dlt Quq63sl2YI2pWheSbw+IEp8vhhrkaETc8cITpm5OGMVlFAEzr9rVIyFEn7bpF+cz rmzX4dbWHFcubpXzgJw4t6L2+CyOf+lhcFE6AV5+Kxt+hzR7HYZxfIpvf3VfXBaP blCHH4MhfBZOBhl6loKLdk6EqT4FfJmNoYoaqqCbL64XsJZAklhCday4TLO9s5dB Q4EdZcR+acU5Ph8sM7couR67g6eQzMrBfSmjE9u1XL6MPeHCRZjHNukWItPL31Qr pdyyqL9Z7OJOmOkSrZ2kPcbimNmg75zBg/seOlkowNwbe9VAqFkjT6KQgQLSGl5E 5k/KvBrp6PkhYEHkyErgriHk56bKiHVrQCSE8ambGysBo9iUIDJDzpg+Y6H0M5Bo PQ1bgJXUlFTomQJSVwVFcXKrqp1jFk7AilQduE7wlioMRLasNIdes3pshihA23Uk ubRwKIlasrUeRBjgljMumbSJmHYYzMvvXIhKHr8AKfOfUcOQX2LGhwTuGbTAOv6t GcaxYXsYXFboW3UiMo5SrNlyKkX05hRNZVfVG+6uidGawH4ZigR0hRCmUUtAgGPv op6KbPas0+JyYBqdREQAADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=header-title-short.gif Content-Type: image/gif; name=header-title-short.gif Content-Location: http://media.heraldsun.com.au/fe/2011/03-mar/hs-refresh-update/images/skin/module-header/header-title-short.gif Content-Transfer-Encoding: Base64 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 MRhFKYJlWUEAADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=delivery-image.gif Content-Type: image/gif; name=delivery-image.gif Content-Location: http://media.heraldsun.com.au/fe/2011/03-mar/hs-refresh-update/images/skin/delivery/delivery-image.gif Content-Transfer-Encoding: Base64 R0lGODlhLQEYAPcAAICAgCpukNLS0vbk0pOiq1J0jJ6enl6JVrS0tKiZk5SUlNra 2ur2/v7z9NXV1ampqVZWVvPs5ufGpmBgYDAsLbinltduTe22i8bGxtu5mOjo6ISc qXV0daxSUGuSqMaddd3GrUaDkouKimpqatqjhktveI1uaK4nLezax1BNT/Hx8TiE pfP+//bSs8pnKu3CmgB4tpmJhY5PU6SioPb29u7u7vv7+vLLqJiRH8U0LKWUkJcr Lcu3ps6GD5yEcgeJyJNnT690TM2slfTZwcHAwb6+vsWfiXtcSLKsquzs7Muoibm5 uYSTRteukc/OzkpUbOeOZUxMTLyUecZ1AHKHlhBll0FBQfzz5dVCMtGcABAMDcWw nObl5aF7eLeZgYiUm4V5HpWhL666zLyJYjR4o+Lh4VV1SOzMsLlRCxeGv8+Waaek o+Hv/ezSurh2afz8/Ht6fCN+lZeVlsi+tr1mYjKGs9a3oMrKypKaoLKysqVoZaCK dgR8rcKIe5aQjj6MuGOElQp8wLm3tkePtq2UfreIhcjIyHlmXLCdmHiSoKaJiObi 4KN2bS+Rr8B4cNq2jlqGpJVHPYWKkuDf3+vq6pSWmf/4+KCstv3s78iNbSWBrdPS 0iyOsn+Ci72xpd7e3srGxY2Khpyamenn56w8RN3d3f/9/2pnaGdkZVhMRgBrq7u7 uyAcHfHu7e3t7UlGR5ogJgBssv///9zc3LSzs/7+/tvb28vLy62qqt3c3LZjAOWH Samnp/Pz87AXH1OZuoaDhImIiNHc5rSVTrijgv/UodTT0wBdl9nc3MXQ2nRqczw4 OdPPzv/EslNQUf39/fz+/+Xo6P/+/OKDTvDp39Ghe2xoc9jY2Nza1KqwtMjLzV9c Xra4uaanp6qHa9zd3qmYZQB9vrm8vPj39v/x9qNucOawfMfJycTExMPCwshcAktI ScOGFrKoAKurFrK0tdzSyblXV/P29vj28ABvsBVvp9rm87Cvr3d0df7//3yIM+zr 66gZFcrJycrJyqt9fyH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1s bnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkZGN0YxMTc0MDcy MDY4MTFBNjEzQThBMzI4MkJCRjI1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlk OjFFOUVBMkVFNjNENTExRTA5MUIyRjQxNzVCNjZBNkU4IiB4bXBNTTpJbnN0YW5j ZUlEPSJ4bXAuaWlkOjFFOUVBMkVENjNENTExRTA5MUIyRjQxNzVCNjZBNkU4IiB4 bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4g PHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkQ3 RjExNzQwNzIwNjgxMTkyQjA4ODA1N0RDNUFGN0YiIHN0UmVmOmRvY3VtZW50SUQ9 InhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMUE2MTNBOEEzMjgyQkJGMjUiLz4gPC9y ZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tl dCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c 29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2s q6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18 e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1M 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 Cw/gL92AAAaAAKtQBBjgBFaYhbCYHQEBADs= ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=hs-refresh-update.css Content-Type: text/css; name=hs-refresh-update.css Content-Location: http://media.heraldsun.com.au/fe/2011/03-mar/hs-refresh-update/css/hs-refresh-update.css Content-Transfer-Encoding: 8bit /*Homepage*/ /*Homepage Container 2 padding*/ body.homepage #content-2 .module.module-promo-image-01 .module-content {padding:0;} body.homepage #content-2 {padding-top:9px;} body.story #content-3 .module.most-popular .module-header{height:21px;} /* Homepage > Opnion module > prev/ next nav link */ #content-3 .text-m-opinion .scroll-viewport {height:105px !important;} #content .text-m-opinion .scroll-item {padding-right:7px;} #content .text-m-opinion .scroll-content .showcase-block {width:300px;} #content .text-m-opinion .js-scroll-controls .scroll-prev-button {display:none} #content .text-m-opinion .js-scroll-controls .scroll-next-button {float:right;} #content .text-m-opinion .js-scroll-controls {position: relative; top:-15px;} #content .text-m-opinion .js-scroll-controls a {font-weight: bold; text-decoration: none;} /*on HOVER*/ #content .text-m-opinion .js-scroll-controls a:focus, #content .text-m-opinion .js-scroll-controls a:hover, #content .text-m-opinion .js-scroll-controls a:active {color: #A71A2A; } #content .text-m-opinion .js-scroll-controls a:hover {text-decoration: underline;} /*Homepage - Weather module*/ .weather-module {margin:10px 0 20px 0;} body.news-special-reports-fishing-steve-cooper .weather-module {margin:10px 0 0;padding-bottom:0px;} /*Homepage Sub-Heading link*/ #content .group .group-header .heading a {text-decoration:none;} #content .module .module-header .heading a {color:#164983; text-decoration:none;} #content .module .module-header .heading a:hover, #content .group.story-block-650px .group-header .heading a:hover {color:#164983; text-decoration:underline;} /*Homepage Sub-Heading link header images - superfooty, bussinessdaily, escape */ #content .group-content .module.text-m-superfooty .module-header .heading, #content .text-m-business .module-header .heading {text-indent: 0 !important; overflow:hidden; position:relative;} #content .group-content .module.text-m-superfooty .module-header .heading a, #content .text-m-business .module-header .heading a {position:relative; top:-20px; padding:0 60px 30px 0} /*Homepage Second Scrollomatic */ #content-2 .text-g-special-promotions .module {margin: 0 0 35px;} /*#content-2 .text-g-special-promotions {margin-top:15px;} - Removed due to space being too large*/ /*Homepage sports*/ #content-2 .group.superfooty .group-header {background:url("../images/skin/module-header/homepage-sprite.gif") no-repeat scroll 0 -690px transparent; height:51px;} /*Homepage - sports promo-grey-header*/ #content-2 .superfooty .module.story-fader {padding:0;} #content-2 .superfooty .module .promo-image {background:url("../images/skin/module-header/promo-image-header-sports.gif") no-repeat scroll 0 0 transparent;} /*Homepage - Tech*/ #content-2 .group.story-block-650px.technology {background:url(../images/tech/tech-bg.jpg) no-repeat 0 100%; margin-bottom:10px;} #content-2 .group.story-block-650px.technology .group-header {background:url(../images/tech/tech.gif) no-repeat;} #content-2 .group.story-block-650px.technology .group-header .heading {text-indent:-9999px;} #content-2 .group.story-block-650px.technology .module {margin: 0 0 20px;} /*Homepage - Corenalla*/ #content-3 .module.text-m-for-kids .module-header {margin:0 0 5px;} #content-3 .module.text-m-for-kids .module-content .promo-heading {padding:0;} #content-3 .module.text-m-for-kids .module-content .promo-heading .heading {font-family: Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-weight: bold; margin: 0 0 2px;} #content-3 .module.text-m-for-kids .module-content .promo-heading .heading a {font-size: 14px; } #content-3 .module.text-m-for-kids .module-content .promo-image {text-align:left; width:100px; float:left;} #content-3 .module.text-m-for-kids .module-content .promo-text {width:200px; float:left;} /*Homepage - footer most-popular*/ #content-5 .most-popular .most-pop-item ol li a, #content-5 .most-popular .most-pop-more-link a {white-space: nowrap; width:220px; overflow:hidden;} #content-5 .most-popular .most-pop-item {overflow:hidden;} /*Homepage - Opinion Module List fix*/ BODY.heraldsun.homepage #content #content-3 .text-m-opinion .module-content .heading{clear:both;} /*Homepage - supercoach login*/ #content-2 .supercoach-login {margin-bottom: 30px;} /*Homepage multi-promo scource */ .has-js .image-fader .image-block .caption, .caption .image-source em {display:none;} /*Superfooty*/ /*afl>base-style.css update*/ .group-header, .module-header {background: none repeat scroll 0 0 #fff; border-bottom: 1px solid #B3B3BB;} /*Photo gallery*/ /*Photo gallery - thumbnail background*/ .text-g-photo-gallery-650 .scroller .js-scroll-content {top:8px} .text-g-photo-gallery-650 .module .module-content .story-block .thumbnail, .photo-gallery-316 .module .module-content .story-block .thumbnail {background: url("../images/skin/bg/photo-gallery-thumbnail-bg.gif") no-repeat scroll 0 0 transparent; padding: 11px 10px 10px 15px;} /*Photo Gallery - text */ body.gallery .gallery-image .module-content .caption p {color:#fff;} /*Article Text change*/ body{color:#202020;} .module, .ad {color: #202020;} .story-block .heading{color: #202020;} .story-block .heading a, .story-block .heading a:link, .story-block .heading a:visited {color: #202020;} #content .text-m-opinion .module-content .heading a, #content .text-m-opinion .module-content .heading a:link, #content .text-m-opinion .module-content .heading a:visited {color: #202020; font-size:14px;} /*Breaking News*/ #content-2 .module.breaking-news .module-header .heading {color: #fff;} /*related link cheveron*/ .story-block ul.related li {background-position: 3px -2695px;} /*Search Submit */ #site-search .submit {background: url("../images/header-and-footer/search.gif") no-repeat scroll 0 0 #EFEFEF;} /*Most Popular fix - until Post launch*/ #content-5 .most-popular .mpi-header {background: url("../images/heads.gif") no-repeat scroll 0 0 #FFFFFF;} /*Poll Results- DeBaige*/ .module.poll-module .poll-winner .poll-bar{background:#03722A;} /*Comments- DeBaige*/ #story #comments .module .module-header {background: url("../images/skin/module-header/homepage-sprite.gif") no-repeat scroll 0 -245px transparent; width: 650px;} #story #comments .module.comment-list-module .module-content ul.comment-list li {background: url("../images/base/story_comments_quotes.gif") no-repeat scroll -46px 0 transparent;} #story #comments .module.comment-list-module .module-content {background: none repeat scroll 0 0 #eee;} #story #comments .module.comment-list-module .module-content ul.comment-list li .comment-block {background: url("../images/base/story_comments_quotes.gif") no-repeat scroll 600px 100% transparent;} /*Story block*/ #story .story-body .article-media p.caption {border-bottom: 1px solid #CCCCCC;} #story .story-related .story-related-coverage .module-header {border: medium none;} #story .story-related .story-related-coverage .module-header .heading {border: medium none; color: #164983; font-family: Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size: 12px; font-weight: bold; padding: 5px;} /*Content-5 MoreNews */ #content-5 .text-g-more-news .group-header {background: url("../images/skin/module-header/header-title-short.gif") no-repeat scroll 0 0 #FFFFFF; border: medium none; margin: min-height: 25px; padding: 0 0 10px; width: 990px;} #content-5 .text-g-more-news .group-header .heading {color: #15457B; font-family: Tahoma,Geneva,Arial,Helvetica,Sans-Serif; font-size: 14px; font-weight: bold; padding: 3px 0 0 10px; border:none;} /*HS REFRESH*/ /* Classifieds V2 *************************************/ body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 {margin-bottom:20px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer {display:block; float:left; margin-top:40px; width:100%;} body.advertise-placemyad #content-2 .module.new-place-ads {margin-bottom:13px; background: none; float: none; height: auto; padding: 0; position: static;} body.advertise-placemyad #content-2 .module.new-place-ads .module-content {overflow:hidden; background: none; margin: 0; padding: 0; position: static;} body.advertise-placemyad #content-2 .module.new-place-ads .content-item {display:block;float:left;height:141px;margin:0 2px 3px 0;position:relative;width:160px;} body.advertise-placemyad #content-2 .module.new-place-ads .promo-block .promo-heading {background:none;padding:0; text-align:center;} body.advertise-placemyad #content-2 .module.new-place-ads .promo-block .promo-heading a {color:#000;text-decoration:none; text-transform:uppercase;} body.advertise-placemyad #content-2 .module.new-place-ads .promo-block .promo-text{text-indent:-9999em;} body.advertise-placemyad #content-2 .module.new-place-ads .related{height:141px;left:0;list-style-type:none;margin:0;padding:0;position:absolute;top:0;width:160px;} body.advertise-placemyad #content-2 .module.new-place-ads .related li, body.advertise-placemyad #content-2 .module.new-place-ads .related li a{background:none;display:block;height:100%;margin:0 auto;overflow:hidden;padding:0;text-indent:-999em;width:100%;z-index:49;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-1 ul.related li a {background:url("../images/skin/classifieds/v2/button1.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-2 ul.related li a {background:url("../images/skin/classifieds/v2/button2.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-3 ul.related li a {background:url("../images/skin/classifieds/v2/button3.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-4 ul.related li a {background:url("../images/skin/classifieds/v2/button4.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-5 ul.related li a {background:url("../images/skin/classifieds/v2/button5.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-6 ul.related li a {background:url("../images/skin/classifieds/v2/button6.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-7 ul.related li a {background:url("../images/skin/classifieds/v2/button7.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-8 ul.related li a {background:url("../images/skin/classifieds/v2/button8.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .content-item .related li a:hover {background-position:0 100%;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-8 {margin-right:-3px;} /* More options */ body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options {background:#fcf4ee;border:1px solid #aba8a8;clear:both;width:644px; -moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block {margin-bottom: 0;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-heading {background:url(../images/skin/classifieds/v2/excl.gif) no-repeat 12px 50%;color:#3c3c3c;font-size:14px;font-weight:700;padding:20px 42px 15px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-heading .heading {color:#000; font-size:14px; line-height:15px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-text {background:#f0e8e2;border-top:1px solid #aba8a8;color:#4d4b49;font-size:12px;padding:15px 12px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-text a, body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-text a:visited{border-bottom:1px dotted #000;color:#4d4b49;text-decoration:none;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-text a:hover{border-bottom:1px dotted grey;color:#000;text-decoration:none;} /* Partners */ body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer {border:none; font-size:14px; font-weight:700; padding-left:8px; background: none;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links {margin:8px 0 0 -8px; height:66px;position:static;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li {display:block;float:left;height:66px;margin-left:0;width:162px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li a{background:url("../images/skin/classifieds/v2/bottom_buttons.png") no-repeat;display:block;height:66px;margin:0;overflow:hidden;padding:0;text-indent:-999em;width:162px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.careerone a{background-position:-163px 0;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.truelocal a{background-position:-326px 0;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.realestate, body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.realestate a{background-position:-488px 0;width:163px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li a:hover{background-position:0 100%;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.careerone a:hover{background-position:-163px 100%;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.truelocal a:hover{background-position:-326px 100%;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.realestate a:hover{background-position:-488px 100%;} /*Entertainment*/ body.entertainment-arts #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -1105px; } body.entertainment-fashion #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -1375px; } body.entertainment-tv-radio #section-header-logo { text-indent: -9999px; overflow: hidden; height: inherit; background: url(../images/skin/section-header/ent-sprite.gif) no-repeat 0 -1010px; } /*Nav Delivery Update*/ #nav #nav-wrap #nav-level2 ul.nav-list.tier-1 li.delivery{float:right;} #nav #nav-wrap #nav-level2 ul.nav-list.tier-1 li.delivery A{text-indent: -999em; display:block;overflow: hidden; background:url('../images/skin/delivery/delivery-image.gif') no-repeat;width:294px;} /*Video Player Hide Header*/ #content .video-embed .module-header{display:none;} /* Royal Wedding 'Get Kate' Story fix */ body.heraldsun.news-special-reports-royal-wedding #content #story .story-body .article-media-large .js-tabbed .promo.js-tab-content .module.module-promo-showcase-02.id1226045754708 .module-content .promo-showcase-02 .promo-heading, body.heraldsun.news-special-reports-royal-wedding #content #story .story-body .article-media-large .js-tabbed .promo.js-tab-content .module.module-promo-showcase-02.id1226045754708 .module-content .promo-showcase-02 .promo-text{display:none;} /*Osama Video Player- content-2*/ #content .module.multimedia-promo-narrow .module-header {background:transparent url(../images/skin/module-header/homepage-sprite.gif) no-repeat scroll 0 -195px; width:316px; height:22px; margin:0; padding:0; border:none;} #content .module.multimedia-promo-narrow .module-header .heading {text-indent:-9999px;} /*Tertiary image with caption body.news-storytemplate #content .image-module .module-header .heading {text-indent:-9999px;} body.news-storytemplate #content .image-module .module-content .caption {background:#000; color:#fff;} body.news-storytemplate .module-image-650w664h {width:650px;}*/ body.story #content #story .image-module .module-header, body.story #content #story .image-module .module-content .caption {display:none;} /*Hide header and caption of Embed images in Story pages*/ /*In-story video player*/ body.news-storytemplate #story .story-body .article-media.article-media-small .vcms-narrow{margin-left:0px !important;float:none !important;} body.news-storytemplate #story .story-body .article-media.article-media-small .promo.tab-content{height: auto !important;} body.news-storytemplate #story .story-body .article-media.article-media-small .promo .module.vcms .content-item-info .infostatic .info {color: #000;} /*Gallery Header Fix*/ body.gallery #content #gallery .module.collection.more-galleries .module-header{display:none;} /*Report card preparation*/ .report-card .report-card-marking-controller, .report-card .report-card-cover-controller, .report-card .poll-module{display:none;visibility:hidden;} /* Clarification Fix */ .homepage .clarification{margin-top:20px !important;} /*Poll Module Replacement*/ .data-poll-replace{display:none;} /*Strange IE7 Fix. Implement in correct stylesheet*/ BODY.sport-index .module ul.related li a{position:relative;} /*Opinion Style Fix*/ BODY.opinion .first-image-650w433h.story-fader .promo-image{background:none !important;padding:0 !important;} BODY.opinion .first-image-650w433h.story-fader .fader-controls{margin-top:434px !important;} /* Video Player Fixes */ .article-media-large .image-fader.tab-content .fader-controls{top:367px;} .has-js #story .js-tabbed .js-active-content.image-fader {position: relative;} .js-tabbed { position:static;} .vcms-wide { width: 650px !important; } /*Sports Fix*/ BODY.sport #content-3 .twtr-widget {margin-bottom:30px;} BODY.sport #content-2 .item .promo-class-league-transfers-margin{margin-top:30px;} /*Container 1 white BG*/ #content-1 {background:#fff;} BODY.news-world-index .story-fader .caption {display:block;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=vcms-facade-fatwire-min.css Content-Type: text/css; name=vcms-facade-fatwire-min.css Content-Location: http://w.news-static.com/latest/v/vcms-facade-fatwire-min.css Content-Transfer-Encoding: 8bit .vcms-player-wide .module-content{min-height:366px;background:#333!important;}.vcms .module-content p{display:none;}.vcms-ready .module-content p{display:block;}.vcms .module-content a.thumb-link{display:none;}.vcms-ready .module-content a.thumb-link{display:block;}.vcms.html5VideoDisabled{background:url("images/flashrequired.png") center center no-repeat;visibility:visible!important;}.vcms.html5VideoDisabled.vcms-wide{height:364px;}.vcms.html5VideoDisabled.vcms-narrow{height:370px;}.vcms.html5VideoDisabled.multimedia-promo-narrow{height:654px;}.vcms.html5VideoDisabled.multimedia-promo-wide{height:386px;}.vcms.html5VideoDisabled .module-content{display:none;}.has-js .vcms *{visibility:hidden;}.has-js .module-navigation-ready,.has-js .module-video-listing-ready{visibility:visible;}.story-body .vcmsversion-2{width:316px;margin:auto;}.story-body .vcms-narrow{width:316px;min-height:250px;float:right;margin-left:15px;background:url("css/images/spinner.gif") center center no-repeat #fff!important;}.story-body .vcms-narrow .module-header{display:none;}.story-body #video-pdkHolder{margin:auto;}body.story #story,body.story #story .article-media-large,#content-3{overflow:visible!important;}.group .group-content{overflow:visible;}#page #content-3 .group.vcms-group{overflow:visible;}#story .vcms-player-narrow,#story .embedded-video{float:right;clear:right;width:316px;margin:0;}#story .embedded-video .vcms-player-narrow{float:none;clear:none;margin:0;}#story .embedded-video{margin-left:15px;}.has-js #story .js-tabbed .js-active-content{position:static;}#page #content-3 .vcms .end-card p.replay{padding:4px 0 15px 29px;}#page #content-3 .vcms .end-card p.share-btn{padding:5px 0 0 32px;}#page .module-video-listing .video-listing .listing .pagination.bottom{margin:7px 7px 0 7px;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=story-comments-hdrs-sprite.gif Content-Type: image/gif; name=story-comments-hdrs-sprite.gif Content-Location: http://media.heraldsun.com.au/fe/2011/02-feb/hs-update/images/story-comments-hdrs-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhbgEsAdUAAC5UgzAwMJ2vxcfR3maCpJeXl2NjY8vLy/H09zxfi/Ly8jw8 PH19fdXd5tjY2LGxsVZWVuPo7klJSZCkvUprlOXl5bnG1qu7zYqKioKYtVh2nHSN rHBwcL6+vnmUpaSkpP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACEALAAAAABuASwBAAb/wJBwSCwaj8ikcslsOp/Q qHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWG h4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2 t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm 5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wADChxIsKDBgwgTKlzIsKHDhxAjSpxI saLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fP /59AgwodSrSo0aN2QChdyrSp06dQo0qdSrWq1atYs2rdurQd169gw4odS7ZsU69m 06pdy7ZtVLRu48qdS3cq3Lp48+o1e3ev379PDQQIABhEuwcFEj9YmjjxgcKQ4zpg QBhwOwwQAkjAsNTAggAGFkcevbZA5b9oIUBgqmABZ70O/lZQEDZ2VtOF0R4IIBpE gQW08344nddBgMdfORjQitsyu6UMgINoXWBvc727kXM1sPw28b1wW3NmIIFpBQ6f IXxQ+oC7bQzuQbQ34MB0d6YHMgfgENuABNChKXVeeuuB4AB3D3SwgATKxTdfgOZx MBgEHYCAWQAQGPBaB5ktwP9AcPPVB5qBni0QHwgf/OdhcE2ZpkB0AXy4lAMS7mcb dxg4AMECFb6YXoVX3TXcbkAaaGIHB/zGAAgHUIbcA04ySZlyEizQVAUxHpBfeQUI 5piRBiCpJAgVmMaBBIJhIGEBFUgZAAbaKSUBBFpSVgGUMRawGJYcHMDham5SaWWZ EkiQWJsPBPCBljE+ZV8BBwxXoAML9HkAerEVMCcEEn6ggGpi8hbkc0xldh8I3DHV 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 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=logo-bg.gif Content-Type: image/gif; name=logo-bg.gif Content-Location: http://media.heraldsun.com.au/fe/2011/02-feb/hs-update/images/logo-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhAQBhAMQAAP////T09P39/fv7+/7+/vz8/Pn5+ejo6Pb29uzs7Obm5uTk 5Pj4+PHx8efn5/f39/Ly8urq6uPj4+Xl5evr6/Pz8/X19e7u7vr6+u3t7enp6fDw 8O/v7wAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1s bnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjBBODAxMTc0MDcy MDY4MTE5NDU3QUQ1QTBCMDlDRkQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlk OjA3MTc2RjJFMzhDMjExRTBCM0U3Q0M4MjJENTI3RTE1IiB4bXBNTTpJbnN0YW5j ZUlEPSJ4bXAuaWlkOjA3MTc2RjJEMzhDMjExRTBCM0U3Q0M4MjJENTI3RTE1IiB4 bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4g PHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTg4 QUE0NDIxQTIwNjgxMTk0NTdBRDVBMEIwOUNGRDciIHN0UmVmOmRvY3VtZW50SUQ9 InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTk0NTdBRDVBMEIwOUNGRDciLz4gPC9y ZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tl dCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c 29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2s q6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18 e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1M S0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0c GxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQBhAAAF NyAgjmRpkkRKCKxQvEM8YJhhM/jzILxlBUBgpQKBNI4bzuWSySSeFEokotEcrg6H YjuZLL4SSQgAOw== ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=logo.png Content-Type: image/png; name=logo.png Content-Location: http://media.heraldsun.com.au/fe/2011/02-feb/hs-update/images/logo.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAOEAAAAzCAYAAABhRW9eAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExOTQ1N0FENUEwQjA5Q0ZENyIg eG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzE3NkYzNjM4QzIxMUUwQjNFN0ND ODIyRDUyN0UxNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzE3NkYzNTM4 QzIxMUUwQjNFN0NDODIyRDUyN0UxNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJl ZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4OEFBNDQyMUEyMDY4MTE5NDU3QUQ1QTBC MDlDRkQ3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBBODAxMTc0MDcyMDY4 MTE5NDU3QUQ1QTBCMDlDRkQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpS 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 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=hs-update.css Content-Type: text/css; name=hs-update.css Content-Location: http://media.heraldsun.com.au/fe/2011/02-feb/hs-update/hs-update.css Content-Transfer-Encoding: 8bit /*remove border*/ .module.comment-form-module .module-header {border:none; padding:10px 0 5px 0;} /*change comments on this story image*/ #story #comments #module-comment-add .module-header .heading {background:transparent url(images/story-comments-hdrs-sprite.gif) no-repeat scroll 0 -100px; text-indent:-9999px;} /*Herald-sun logo*/ #header {background:#37699E url(images/logo-bg.gif) repeat-x; } #header-logo {margin:24px 0 0 20px;} #header-logo, #header-logo a {background:transparent url(images/logo.png) no-repeat scroll right bottom; height:51px; width:225px;} #header-logo a {opacity:0; filter: alpha(opacity = 0);} /*Temporary AFL Poll Fix*/ BODY.heraldsun.sport .module.poll-module .module-content { padding-top: 0px; float:left; width:100%; } BODY.heraldsun.sport #content-2 .module.poll-module .module-header { border: none; height: 14px; padding: 6px 0 0 6px; float: left; width:310px; margin:0; } BODY.heraldsun.sport #content-2 .module.poll-module .module-header .heading { padding: 0; border: none; font-size: 12px; border-bottom: 1px solid #fff; width:300px; display:block; margin:0 0 6px 0; } BODY.heraldsun.sport .module.poll-module .module-content .poll-block { padding: 10px; } BODY.heraldsun.sport .module.poll-module .module-content .poll-block .form-poll { margin:0; } BODY.heraldsun.sport .module.poll-module .module-content .poll-block legend { padding: 0; margin: 0; margin-bottom: 10px; } BODY.heraldsun.sport .module.poll-module .module-content .poll-block .legend-text { font-size: 12px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; } BODY.heraldsun.sport .module.poll-module .poll-block .form-radio-group { width: auto; } BODY.heraldsun.sport .image-poll-module .form-radio-item input.radio { margin: 0; } BODY.heraldsun.sport .image-poll-module .form-radio-item .label-text { font-weight: 700; } BODY.heraldsun.sport #story .story-body .story-sidebar .module.poll-module .module-content .poll-block { background:transparent none; width:160px; } BODY.heraldsun.sport #story .story-body .story-sidebar .module.poll-module .module-content legend .legend-text{width:160px;display:block;} BODY.heraldsun.sport .module.poll-module form .form-item-submit .button-submit{padding:3px 0; margin:0;background: url(images/poll-vote.gif) 0 0 no-repeat; margin-right: 10px; width: 100px; text-align: left; margin-bottom: 10px; padding-left: 10px;text-transform:uppercase;float:right; border:0; font-family:Tahoma, Geneva, Arial, Helvetica, Sans-Serif; font-size:11px; color:#fff; font-weight:bold; cursor:pointer; } /*Tech Fixes*/ body.technology-story .story-header{padding: 10px !important;width:630px !important;} body.technology-story #page #content #story .fb_edge_widget_with_comment{background:transparent;padding:5px 10px;} body.technology-story #page #content #story .fb_edge_widget_with_comment iframe{width:500px !important;} body.technology-story #page #content #story .js-socialise-tweetmeme-iframe{width:20px !important;} /*Business Rec Fix*/ body.business .most-popular .module-header{position:static;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=multi-promo.css Content-Type: text/css; name=multi-promo.css Content-Location: http://media.heraldsun.com.au/fe/2011/02-feb/multi-promo/multi-promo.css Content-Transfer-Encoding: 8bit /* feature wall v2 ---------------------------------------------------------------------- */ body.no-js .feature-wall .cipos-2, body.no-js .feature-wall .cipos-3, body.no-js .feature-wall .cipos-4 {display:none;} .feature-wall {background:#000000 none repeat scroll 0 0;border-bottom-style:none;height:475px;overflow:hidden;width:650px;position:relative;} .feature-wall .module-header, .feature-wall .js-clickable-link, .feature-wall .module-content .content-item .story-block .comments, .feature-wall .feature-wall-counter-container {position:absolute;left:-5000em;width:4000em;height:0px;overflow:hidden;} .feature-wall .module-content .content-item {overflow:hidden;height:366px;left:0;position:absolute;top:0;width:650px;z-index:0;} .feature-wall .module-content .content-item .story-block, .feature-wall .module-content .content-item .promo-block {background: transparent url('images/bg-feature-wall-story-block.png') repeat;bottom:0;color:#fff;margin:0px;padding:0;position:absolute;width:650px;} #content .feature-wall .module-content .content-item a {color:#fff; font-size:26px;} #content .feature-wall .module-content .content-item a.image-link, #content .feature-wall .module-content .content-item a.image-link img {display:block;} #content .feature-wall .module-content .content-item a:hover, #content .feature-wall .module-content .content-item a:focus {background-color:transparent;text-decoration:underline;} .feature-wall .module-content .content-item .story-block h4, .feature-wall .module-content .content-item .promo-block h4 {font-size:2.5em;font-weight:normal;padding:0px;line-height:34px;} .feature-wall .module-content .content-item .story-block h4, .feature-wall .module-content .content-item .promo-block h4, .feature-wall .module-content .content-item .story-block .standfirst, .feature-wall .module-content .content-item .promo-block p {margin:5px 10px 8px;} .feature-wall .module-content .content-item .image-source {color:#999999;font-style:italic;} .feature-wall .feature-wall-controls {bottom:0;left:0;margin:5px 2px;padding-top:4px;position:absolute;height:103px;width:646px;overflow:hidden;} .feature-wall .feature-wall-controls ol {position:absolute;width:20000em;} .feature-wall .feature-wall-controls li {float:left;padding:11px 4px 6px 5px;position:relative;list-style-type:none;} .feature-wall .feature-wall-controls li.hover, .feature-wall .feature-wall-controls li.active {background:#000 url('images/border-feature-wall-control.gif') no-repeat;} .feature-wall .feature-wall-controls li.active {background-position:-160px 0px;} .feature-wall .feature-wall-controls li .feature-wall-control-thumbnail a{outline:none;} .feature-wall .feature-wall-controls li .feature-wall-control-thumbnail img, .feature-wall .feature-wall-controls li .feature-wall-control-thumbnail span.no-image {display:block;height:86px;width:152px;} #content .feature-wall .feature-wall-controls li .feature-wall-control-heading a {background:transparent url('images/bg-feature-wall-control-heading.png') repeat;bottom:5px;color:#fff;display:block;height:20px;left:4px;line-height:20px;padding:0px 6px;position:absolute;width:141px;} body.no-js .feature-wall .feature-wall-controls .feature-wall-countdown-container {display:none;} .feature-wall .feature-wall-controls .feature-wall-countdown-container {background-color:#333;height:2px;overflow:hidden;position:absolute;width:152px;} .feature-wall .feature-wall-controls .feature-wall-countdown-container .feature-wall-countdown {background-color:#999;display:block;height:2px;width:0px;} .feature-wall .feature-wall-controls a.play-button, .feature-wall .feature-wall-controls a.camera-button {position:absolute;left:5px;height:82px;top:11px;width:152px;} .feature-wall .feature-wall-controls a.play-button strong, .feature-wall .feature-wall-controls a.camera-button strong {background:transparent url('images/button-play.png') no-repeat scroll 0 0;cursor:pointer;display:block;font-weight:normal;height:30px;overflow:hidden;padding-left:30px;width:0px;margin: 24px auto;} /*if "no-caption" */ .feature-wall .module-content .content-item .story-block.no-caption, .feature-wall .module-content .content-item .promo-block.no-caption {display:none;} ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=network-3rdpartylibs-concat-min.js Content-Type: application/x-javascript; name=network-3rdpartylibs-concat-min.js Content-Location: http://resources1.news.com.au/cs/network/js/library/network-3rdpartylibs-concat-min.js Content-Transfer-Encoding: Base64 aWYoIXdpbmRvdy50YW50byl7ZnVuY3Rpb24gb2JqZWN0KGIpe2Z1bmN0aW9uIGEo KXt9YS5wcm90b3R5cGU9YjtyZXR1cm4gbmV3IGEoKX1mdW5jdGlvbiAkRigpe3Jl dHVybiBmdW5jdGlvbigpe2lmKGFyZ3VtZW50cy5sZW5ndGghPT0wKXtyZXR1cm4g YXJndW1lbnRzfXJldHVybn19aWYodHlwZW9mIF9nbG9iYWxfPT09InVuZGVmaW5l ZCIpe19nbG9iYWxfPXsiQG5hbWVzcGFjZSI6ZnVuY3Rpb24oZyxjKXt2YXIgZCxi PWcuc3BsaXQoIi4iKSxmPXdpbmRvdyxlPWZhbHNlO2lmKC9bXmEtekEtWi5dLy50 ZXN0KGcpKXtjb25zb2xlLmVycm9yKCJAbmFtZXBhY2U6IG5vdCBhIHZhbGlkIG5h bWVzcGFjZSBpZGVudGlmaWVyIik7cmV0dXJuIGZhbHNlfWZvcihkPTA7ZDxiLmxl bmd0aDtkKyspe2lmKCFmW2JbZF1dKXtmW2JbZF1dPXt9O2U9dHJ1ZX1mPWZbYltk XV19aWYoISFjKXtyZXR1cm4gZX1yZXR1cm4gdHJ1ZX0sIkBpbXBvcnQiOmZ1bmN0 aW9uKGMsYSl7Zm9yKHZhciBiIGluIGMpe2lmKGMuaGFzT3duUHJvcGVydHkoYikp e2FbYl09Y1tiXX19fSwiQGV4cG9ydCI6ZnVuY3Rpb24oYixhKXt3aW5kb3dbYV09 Yn0sIkByZXF1aXJlcyI6ZnVuY3Rpb24oaCxnLGYpe3ZhciBkPWZhbHNlLGUsYz0i MjAwOTIyMyIsYixhO2lmKCFnJiZoLmluZGV4T2YoImh0dHAiKTwwJiZ0eXBlb2Yg d2luZG93W2hdIT09InVuZGVmaW5lZCIpe3JldHVybntvbmNvbXBsZXRlOmZ1bmN0 aW9uKGkpe2koKX19fVtdLnBpcGUoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h bWUoInNjcmlwdCIpKS5mb3JFYWNoKGZ1bmN0aW9uKGkpe2lmKGg9PT1pLnNyYyl7 ZD10cnVlfX0pO2lmKGQmJiFmKXtyZXR1cm57b25jb21wbGV0ZTpmdW5jdGlvbihp KXtpKCl9fX1lPSJodHRwOi8vbmV0d29yay5uZXdzLmNvbS5hdS9qcy8iO2I9eyJu ZG0uJCI6Im5kbS5zaG9ydGhhbmQuanMiLCJuZG0uZnVuY3Rpb25hbCI6ImZ1bmN0 aW9uYWwuanMiLCJuZG0uY29udHJvbHMuY2FsZW5kYXIiOiJuZG0uY29udHJvbHMu Y2FsZW5kYXIuanMvMCwsIitjKyIsMDAuanMiLCJuZG0uY29udHJvbHMuYXV0b2Nv bXBsZXRlIjoibmRtLmNvbnRyb2xzLmF1dG9jb21wbGV0ZS5qcy8wLCwiK2MrIiww MC5qcyIsIm5kbS5jb250cm9scy50aGluZ29tYXRpYyI6Im5kbS5jb250cm9scy50 aGluZ29tYXRpYy5qcy8wLCwiK2MrIiwwMC5qcyIsIm5kbS5jb250cm9scy56ZWJy YSI6Im5kbS5jb250cm9scy56ZWJyYS5qcy8wLCwiK2MrIiwwMC5qcyIsIm5kbS5j b250cm9scy5zb3J0YWJsZSI6Im5kbS5jb250cm9scy5zb3J0YWJsZS5qcy8wLCwi K2MrIiwwMC5qcyJ9O2lmKChuZG0uYWpheCYmISFiW2hdKXx8aC5pbmRleE9mKCJo dHRwIik+PTB8fCEhZyl7aWYoaC5pbmRleE9mKCJodHRwIik+PTB8fCEhZyl7YT1u ZG0uYWpheC5pbnNlcnRTY3JpcHQoaCl9ZWxzZXthPW5kbS5hamF4Lmluc2VydFNj cmlwdCgoZStiW2hdKSl9aWYobmRtLmRvbS5pc0lFKCkpe2Eub25jb21wbGV0ZT1m dW5jdGlvbihpKXthLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKHRo aXMucmVhZHlTdGF0ZSE9ImxvYWRlZCImJnRoaXMucmVhZHlTdGF0ZSE9ImNvbXBs ZXRlIil7cmV0dXJufWVsc2V7aSgpfX19fWVsc2V7YS5vbmNvbXBsZXRlPWZ1bmN0 aW9uKGkpe2lmKGEuYWRkRXZlbnRMaXN0ZW5lciYmL0hUTUxTY3JpcHRFbGVtZW50 Ly50ZXN0KGEpKXthLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGZ1bmN0aW9uKCl7 aSgpfSxmYWxzZSl9ZWxzZXthLm9ubG9hZD1pO3JldHVybiBhfX19cmV0dXJuIGF9 ZWxzZXtjb25zb2xlLmxvZygiTWlzc2luZyBtb2R1bGUuIENoZWNrIHlvdXIgc291 cmNlIHZlcnNpb24uIEFib3J0aW5nIG5vdy4iKTt0aHJvdydGYXRhbCBlcnJvcjog bW9kdWxlICInK2grJyIgbm90IGZvdW5kJ31yZXR1cm4gdHJ1ZX19fWlmKCghZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQpJiZkb2N1bWVudC5hbGwpe2RvY3VtZW50Lmdl dEVsZW1lbnRCeUlkPWZ1bmN0aW9uKGEpe3JldHVybiBkb2N1bWVudC5hbGxbYV19 fWlmKCFBcnJheS5wcm90b3R5cGUuaW5kZXhPZil7QXJyYXkucHJvdG90eXBlLmlu ZGV4T2Y9ZnVuY3Rpb24oYixjKXt2YXIgYT10aGlzLmxlbmd0aCxkPU51bWJlcihh cmd1bWVudHNbMV0pfHwwO2Q9KGQ8MCk/TWF0aC5jZWlsKGQpOk1hdGguZmxvb3Io ZCk7aWYoZDwwKXtkKz1hfWZvcig7ZDxhO2QrKyl7aWYoZCBpbiB0aGlzJiZ0aGlz W2RdPT09Yil7cmV0dXJuIGR9fXJldHVybiAtMX19aWYoIUFycmF5LnByb3RvdHlw ZS5tYXApe0FycmF5LnByb3RvdHlwZS5tYXA9ZnVuY3Rpb24oYil7dmFyIGE9dGhp cy5sZW5ndGgsZSxkLGM7aWYodHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5l dyBUeXBlRXJyb3IoKX1kPVtdO2M9YXJndW1lbnRzWzFdO2ZvcihlPTA7ZTxhO2Ur Kyl7aWYoZSBpbiB0aGlzKXtkW2VdPWIuY2FsbChjLHRoaXNbZV0sZSx0aGlzKX19 cmV0dXJuIGR9fWlmKCFBcnJheS5wcm90b3R5cGUuZmlsdGVyKXtBcnJheS5wcm90 b3R5cGUuZmlsdGVyPWZ1bmN0aW9uKGIpe3ZhciBhPXRoaXMubGVuZ3RoLGUsZCxj LGY7aWYodHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3Io KX1kPVtdO2M9YXJndW1lbnRzWzFdO2ZvcihlPTA7ZTxhO2UrKyl7aWYoZSBpbiB0 aGlzKXtmPXRoaXNbZV07aWYoYi5jYWxsKGMsZixlLHRoaXMpKXtkLnB1c2goZil9 fX1yZXR1cm4gZH19aWYoIUFycmF5LnByb3RvdHlwZS5mb3JFYWNoKXtBcnJheS5w cm90b3R5cGUuZm9yRWFjaD1mdW5jdGlvbihiKXt2YXIgYT10aGlzLmxlbmd0aCxk LGM7aWYodHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3Io KX1jPWFyZ3VtZW50c1sxXTtmb3IoZD0wO2Q8YTtkKyspe2lmKGQgaW4gdGhpcyl7 Yi5jYWxsKGMsdGhpc1tkXSxkLHRoaXMpfX19fUFycmF5LnByb3RvdHlwZS5waXBl PWZ1bmN0aW9uKGQpe2lmKHR5cGVvZiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2Fs bD09ImZ1bmN0aW9uIiYmZCBpbnN0YW5jZW9mIE9iamVjdCl7cmV0dXJuIHRoaXMu Y29uY2F0KEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGQpKX12YXIgYixhO2Zv cihiPTAsYT1kLmxlbmd0aDtiPGE7Yj1iKzEpe3RoaXMucHVzaChkW2JdKX1yZXR1 cm4gdGhpc307KGZ1bmN0aW9uKCl7dmFyIGIsYTtpZih0eXBlb2YgY29uc29sZT09 PSJ1bmRlZmluZWQiKXtpZighKCJjb25zb2xlIiBpbiB3aW5kb3cpfHwhKCJmaXJl YnVnIiBpbiBjb25zb2xlKSl7Yj1bImxvZyIsImRlYnVnIiwiaW5mbyIsIndhcm4i LCJlcnJvciIsImFzc2VydCIsImRpciIsImRpcnhtbCIsImdyb3VwIiwiZ3JvdXBF bmQiLCJ0aW1lIiwidGltZUVuZCIsImNvdW50IiwidHJhY2UiLCJwcm9maWxlIiwi cHJvZmlsZUVuZCJdO3dpbmRvdy5jb25zb2xlPXt9O2ZvcihhPTA7YTxiLmxlbmd0 aDsrK2EpeyhmdW5jdGlvbigpe3dpbmRvdy5jb25zb2xlW2JbYV1dPWZ1bmN0aW9u KCl7fX0oKSl9fX19KCkpO0RhdGUucHJvdG90eXBlLmZvcm1hdD1mdW5jdGlvbihh KXt2YXIgYj10aGlzLGM9ZnVuY3Rpb24oZyxmKXt2YXIgZT0wLGQ7aWYoIWYpe2Y9 Mn1nPVN0cmluZyhnKTtmb3IoZT0wLGQ9IiI7ZTwoZi1nLmxlbmd0aCk7ZSsrKXtk Kz0iMCJ9cmV0dXJuIGQrZ307cmV0dXJuIGEucmVwbGFjZSgvIlteIl0qInwnW14n XSonfFxiKD86ZHsxLDR9fG17MSw0fXx5eSg/Onl5KT98KFtoSE1zXSlcMT98VFR8 dHR8W2xMXSlcYi9nLGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlImQiOnJldHVy biBiLmdldERhdGUoKTtjYXNlImRkIjpyZXR1cm4gYyhiLmdldERhdGUoKSk7Y2Fz ZSJkZGQiOnJldHVyblsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGhyIiwiRnJp IiwiU2F0Il1bYi5nZXREYXkoKV07Y2FzZSJkZGRkIjpyZXR1cm5bIlN1bmRheSIs Ik1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRh eSIsIlNhdHVyZGF5Il1bYi5nZXREYXkoKV07Y2FzZSJtIjpyZXR1cm4gYi5nZXRN b250aCgpKzE7Y2FzZSJtbSI6cmV0dXJuIGMoYi5nZXRNb250aCgpKzEpO2Nhc2Ui bW1tIjpyZXR1cm5bIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIs Ikp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdW2IuZ2V0TW9udGgo KV07Y2FzZSJtbW1tIjpyZXR1cm5bIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNo IiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJl ciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl1bYi5nZXRNb250aCgp XTtjYXNlInl5IjpyZXR1cm4gU3RyaW5nKGIuZ2V0RnVsbFllYXIoKSkuc3Vic3Ry KDIpO2Nhc2UieXl5eSI6cmV0dXJuIGIuZ2V0RnVsbFllYXIoKTtjYXNlImgiOnJl dHVybiBiLmdldEhvdXJzKCklMTJ8fDEyO2Nhc2UiaGgiOnJldHVybiBjKGIuZ2V0 SG91cnMoKSUxMnx8MTIpO2Nhc2UiSCI6cmV0dXJuIGIuZ2V0SG91cnMoKTtjYXNl IkhIIjpyZXR1cm4gYyhiLmdldEhvdXJzKCkpO2Nhc2UiTSI6cmV0dXJuIGIuZ2V0 TWludXRlcygpO2Nhc2UiTU0iOnJldHVybiBjKGIuZ2V0TWludXRlcygpKTtjYXNl InMiOnJldHVybiBiLmdldFNlY29uZHMoKTtjYXNlInNzIjpyZXR1cm4gYyhiLmdl dFNlY29uZHMoKSk7Y2FzZSJsIjpyZXR1cm4gYyhiLmdldE1pbGxpc2Vjb25kcygp LDMpO2Nhc2UiTCI6dmFyIGQ9Yi5nZXRNaWxsaXNlY29uZHMoKTtpZihkPjk5KXtk PU1hdGgucm91bmQoZC8xMCl9cmV0dXJuIGMoZCk7Y2FzZSJ0dCI6cmV0dXJuIGIu Z2V0SG91cnMoKTwxMj8iYW0iOiJwbSI7Y2FzZSJUVCI6cmV0dXJuIGIuZ2V0SG91 cnMoKTwxMj8iQU0iOiJQTSI7ZGVmYXVsdDpyZXR1cm4gZS5zdWJzdHIoMSxlLmxl bmd0aC0yKX19KX07X2dsb2JhbF9bIkBuYW1lc3BhY2UiXSgidGFudG8iKTtfZ2xv YmFsX1siQG5hbWVzcGFjZSJdKCJuZG0iKTt0YW50bz1uZG07dGFudG8ubmFtZXNw YWNlPV9nbG9iYWxfWyJAbmFtZXNwYWNlIl07dGFudG8ubG9hZD1fZ2xvYmFsX1si QHJlcXVpcmVzIl07dGFudG8ubG9hZEFsbD1mdW5jdGlvbihjKXt2YXIgYT1jLnJl cGxhY2UoL1tcc10vZ2ksIiIpLnNwbGl0KCIsIiksZD1bXSxmLGIsZT1mdW5jdGlv bihpKXt2YXIgZz1mYWxzZSxoO2ZvcihoPTA7aCE9YS5sZW5ndGg7aCsrKXtpZihp PT09YVtoXSl7ZFtoXT10cnVlfWlmKCEhZFtoXSl7Zz10cnVlfWVsc2V7Zz1mYWxz ZX19aWYoISFnJiZ0eXBlb2YgZj09ImZ1bmN0aW9uIil7ZigpfX07Zm9yKGI9MDti IT1hLmxlbmd0aDtiKyspeyhmdW5jdGlvbigpe3ZhciBnPWFbYl0saD1iO2RbaF09 ZmFsc2U7dGFudG8ubG9hZChnLHRydWUpLm9uY29tcGxldGUoZnVuY3Rpb24oKXtl KGcpfSl9KCkpfXJldHVybntvbmNvbXBsZXRlOmZ1bmN0aW9uKGcpe2Y9Z319fTt0 YW50by5sb2FkU2VxdWVuY2U9ZnVuY3Rpb24oYyl7dmFyIGE9Yy5yZXBsYWNlKC9b XHNdL2dpLCIiKS5zcGxpdCgiLCIpLGUsYj0wLGQ9ZnVuY3Rpb24oZil7aWYoZj09 PWEubGVuZ3RoLTEpe3JldHVybiBmdW5jdGlvbigpe3RhbnRvLmxvYWQoYVtmXSx0 cnVlKS5vbmNvbXBsZXRlKGZ1bmN0aW9uKCl7ZSgpfSl9fWVsc2V7cmV0dXJuIGZ1 bmN0aW9uKCl7dGFudG8ubG9hZChhW2ZdLHRydWUpLm9uY29tcGxldGUoZChmKzEp KX19fTt0YW50by5sb2FkKGFbYl0sdHJ1ZSkub25jb21wbGV0ZShkKGIrMSkpO3Jl dHVybntvbmNvbXBsZXRlOmZ1bmN0aW9uKGYpe2U9Zn19fTtfZ2xvYmFsX1siQG5h bWVzcGFjZSJdKCJuZG0uZG9tIik7bmRtLmRvbT1mdW5jdGlvbigpe3ZhciBpbml0 TGlzdD1bXSxfdGltZXI9bnVsbCxpO3ZhciBpbml0PWZ1bmN0aW9uKCl7aWYoYXJn dW1lbnRzLmNhbGxlZS5kb25lKXtyZXR1cm59YXJndW1lbnRzLmNhbGxlZS5kb25l PXRydWU7bmRtLmRvbS5sb2FkZWQ9dHJ1ZTtpZihfdGltZXIpe3dpbmRvdy5jbGVh ckludGVydmFsKF90aW1lcik7X3RpbWVyPW51bGx9Zm9yKGk9MDtpIT09aW5pdExp c3QubGVuZ3RoO2krKyl7aW5pdExpc3RbaV0uYXNzZXJ0KCl9fTt2YXIgaXNNU0lF PQovKkBjY19vbiFAKi8KZmFsc2U7dmFyIEluaXRCdW5kbGU9ZnVuY3Rpb24oZnVu Y3RvcixwcmVjb25kaXRpb24scG9zdGNvbmRpdGlvbil7dGhpcy5mdW5jdG9yPWZ1 bmN0b3I7dGhpcy5wcmVjb25kaXRpb249cHJlY29uZGl0aW9uO3RoaXMucG9zdGNv bmRpdGlvbj1wb3N0Y29uZGl0aW9ufTtJbml0QnVuZGxlLnByb3RvdHlwZS5hc3Nl cnQ9ZnVuY3Rpb24oKXtpZih0aGlzLnByZWNvbmRpdGlvbi5jYWxsKCk9PT10cnVl KXt0aGlzLmZ1bmN0b3IuY2FsbCgpO2lmKHRoaXMucG9zdGNvbmRpdGlvbi5jYWxs KCk9PT10cnVlKXtyZXR1cm4gdHJ1ZX1lbHNle3JldHVybiBmYWxzZX19ZWxzZXty ZXR1cm4gZmFsc2V9fTtpZihkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKXtkb2N1 bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixpbml0LG51 bGwpfWlmKGlzTVNJRSYmZmFsc2Upe2RvY3VtZW50LndyaXRlKCI8c2NyaXB0IGlk PV9fcmVhZHkgZGVmZXIgc3JjPS8vOj48XC9zY3JpcHQ+Iik7ZG9jdW1lbnQuYWxs Ll9fcmVhZHkub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7aWYodGhpcy5y ZWFkeVN0YXRlPT0iY29tcGxldGUiKXt0aGlzLnJlbW92ZU5vZGUoKTtpbml0KCl9 fX1pZigvV2ViS2l0L2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSl7X3RpbWVy PXdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbigpe2lmKC9sb2FkZWR8Y29tcGxl dGUvLnRlc3QoZG9jdW1lbnQucmVhZHlTdGF0ZSkpe2luaXQoKX19LDEwKX12YXIg b2xkPXdpbmRvdy5vbmxvYWR8fCRGO3dpbmRvdy5vbmxvYWQ9ZnVuY3Rpb24oZXYp e2luaXQoKTtpZihpc01TSUUpe3RyeXtkb2N1bWVudC5leGVjQ29tbWFuZCgiQmFj a2dyb3VuZEltYWdlQ2FjaGUiLGZhbHNlLHRydWUpfWNhdGNoKGUpe319b2xkKGV2 KX07dmFyIHB1cmdlPWZ1bmN0aW9uKGQpe3ZhciBhPWQuYXR0cmlidXRlcyxpLGws bjtpZihhKXtmb3IoaT0wLGw9YS5sZW5ndGg7aTxsO2krPTEpe249YVtpXS5uYW1l O2lmKHR5cGVvZiBkW25dPT09ImZ1bmN0aW9uIil7ZFtuXT1udWxsfX19YT1kLmNo aWxkTm9kZXM7aWYoYSl7bD1hLmxlbmd0aDtmb3IoaT0wO2k8bDtpKz0xKXtwdXJn ZShkLmNoaWxkTm9kZXNbaV0pfX19O3JldHVybntoYXNDbGFzczpmdW5jdGlvbihl bCxjbGFzc05hbWUpe3ZhciByZT1lbC5jbGFzc05hbWUuc3BsaXQoIiAiKTtyZXR1 cm4gLTEhPT1yZS5pbmRleE9mKGNsYXNzTmFtZSl9LGdldEVsZW1lbnRzQnlDbGFz c05hbWU6ZnVuY3Rpb24oKXtpZihkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NO YW1lKXtyZXR1cm4gZnVuY3Rpb24oY2xhc3NOYW1lLHBhcmVudEVsZW1lbnQsbm9k ZU5hbWUpe3ZhciBwYXJlbj1udWxsLGVsbj1udWxsLHM7aWYodHlwZW9mIHBhcmVu dEVsZW1lbnQ9PT0ic3RyaW5nIil7ZWxuPXBhcmVudEVsZW1lbnQ7cGFyZW49bm9k ZU5hbWU7aWYocGFyZW49PT1udWxsJiZhcmd1bWVudHMubGVuZ3RoPT09Myl7cmV0 dXJuW119fWVsc2V7ZWxuPW5vZGVOYW1lO3BhcmVuPXBhcmVudEVsZW1lbnQ7aWYo cGFyZW49PT1udWxsJiZhcmd1bWVudHMubGVuZ3RoPT09Mil7cmV0dXJuW119fXM9 KHBhcmVufHxkb2N1bWVudCkuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShjbGFzc05h bWUpO2lmKGVsbiYmZWxuIT0iKiImJnR5cGVvZiBBcnJheS5wcm90b3R5cGUuZmls dGVyIT0idW5kZWZpbmVkIil7ZWxuPWVsbi50b1VwcGVyQ2FzZSgpO3JldHVybiBB cnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwocyxmdW5jdGlvbihlbCl7cmV0dXJu IGVsLm5vZGVOYW1lPT1lbG59KX1lbHNle3JldHVybiBBcnJheS5wcm90b3R5cGUu c2xpY2UuY2FsbChzLDApfX19aWYoZG9jdW1lbnQuZXZhbHVhdGUpe3JldHVybiBm dW5jdGlvbihjbGFzc05hbWUscGFyZW50RWxlbWVudCxub2RlTmFtZSl7dmFyIHBh cmVuPW51bGwsZWxuPW51bGw7aWYodHlwZW9mIHBhcmVudEVsZW1lbnQ9PT0ic3Ry aW5nIil7ZWxuPXBhcmVudEVsZW1lbnQ7cGFyZW49bm9kZU5hbWV9ZWxzZXtlbG49 bm9kZU5hbWU7cGFyZW49cGFyZW50RWxlbWVudH1pZighZWxuKXtlbG49IioifWlm KCFwYXJlbil7cGFyZW49ZG9jdW1lbnR9dmFyIHJlc3VsdHM9W10scyxpPTAsZWxl bWVudDtzPWRvY3VtZW50LmV2YWx1YXRlKCIuLy8iK2VsbisiW2NvbnRhaW5zKGNv bmNhdCgnICcsIEBjbGFzcywgJyAnKSwgJyAiK2NsYXNzTmFtZSsiICcpXSIscGFy ZW4sbnVsbCxYUGF0aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSxu dWxsKTt3aGlsZSgoZWxlbWVudD1zLnNuYXBzaG90SXRlbShpKyspKSl7cmVzdWx0 cy5wdXNoKGVsZW1lbnQpfXJldHVybiByZXN1bHRzfX1yZXR1cm4gZnVuY3Rpb24o Y2xhc3NOYW1lLHBhcmVudEVsZW1lbnQsbm9kZU5hbWUpe3ZhciBwYXJlbj1udWxs LGVsbj1udWxsO2lmKHR5cGVvZiBwYXJlbnRFbGVtZW50PT09InN0cmluZyIpe2Vs bj1wYXJlbnRFbGVtZW50O3BhcmVuPW5vZGVOYW1lfWVsc2V7ZWxuPW5vZGVOYW1l O3BhcmVuPXBhcmVudEVsZW1lbnR9aWYoIWVsbil7ZWxuPSIqIn1pZighcGFyZW4p e3BhcmVuPWRvY3VtZW50fXZhciByZXN1bHRzPVtdLHM9cGFyZW4uZ2V0RWxlbWVu dHNCeVRhZ05hbWUoZWxuKSxpPTAsZWxlbWVudCxlbGVtZW50Q2xhc3NOYW1lO3do aWxlKChlbGVtZW50PXNbaSsrXSkpe2lmKChlbGVtZW50Q2xhc3NOYW1lPWVsZW1l bnQuY2xhc3NOYW1lKSYmKGVsZW1lbnRDbGFzc05hbWU9PWNsYXNzTmFtZXx8bmRt LmRvbS5oYXNDbGFzcyhlbGVtZW50LGNsYXNzTmFtZSkpKXtyZXN1bHRzLnB1c2go ZWxlbWVudCl9fXJldHVybiByZXN1bHRzfX0oKSxpc0lFOmZ1bmN0aW9uKCl7cmV0 dXJuICEhaXNNU0lFfSxhZGRMb2FkRXZlbnQ6ZnVuY3Rpb24oZnVuY3RvcixwcmVj b25kaXRpb24scG9zdGNvbmRpdGlvbil7dmFyIF9wcmVjb25kaXRpb249cHJlY29u ZGl0aW9ufHxmdW5jdGlvbigpe3JldHVybiB0cnVlfSxfcG9zdGNvbmRpdGlvbj1w b3N0Y29uZGl0aW9ufHxmdW5jdGlvbigpe3JldHVybiB0cnVlfSxpYj1uZXcgSW5p dEJ1bmRsZShmdW5jdG9yLF9wcmVjb25kaXRpb24sX3Bvc3Rjb25kaXRpb24pO2lu aXRMaXN0LnB1c2goaWIpO3JldHVybiB0cnVlfSxnZXRDdXJyZW50U3R5bGU6ZnVu Y3Rpb24oZWxlbSxwcm9wKXt2YXIgYXIscyxpO2lmKGVsZW0uY3VycmVudFN0eWxl KXthcj1wcm9wLm1hdGNoKC9cd1teXC1dKi9nKTtzPWFyWzBdO2ZvcihpPTE7aTxh ci5sZW5ndGg7KytpKXtzKz1hcltpXS5yZXBsYWNlKC9cdy8sYXJbaV0uY2hhckF0 KDApLnRvVXBwZXJDYXNlKCkpfXJldHVybiBlbGVtLmN1cnJlbnRTdHlsZVtzXX1l bHNle2lmKGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUpe3Jl dHVybiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsZW0s bnVsbCkuZ2V0UHJvcGVydHlWYWx1ZShwcm9wKX1lbHNle3JldHVybiIifX19LGdl dFBhZ2VTaXplOmZ1bmN0aW9uKCl7dmFyIHhTY3JvbGwseVNjcm9sbDtpZih3aW5k b3cuaW5uZXJIZWlnaHQmJndpbmRvdy5zY3JvbGxNYXhZKXt4U2Nyb2xsPWRvY3Vt ZW50LmJvZHkuc2Nyb2xsV2lkdGg7eVNjcm9sbD13aW5kb3cuaW5uZXJIZWlnaHQr d2luZG93LnNjcm9sbE1heFl9ZWxzZXtpZihkb2N1bWVudC5ib2R5LnNjcm9sbEhl aWdodD5kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodCl7eFNjcm9sbD1kb2N1bWVu dC5ib2R5LnNjcm9sbFdpZHRoO3lTY3JvbGw9ZG9jdW1lbnQuYm9keS5zY3JvbGxI ZWlnaHR9ZWxzZXt4U2Nyb2xsPWRvY3VtZW50LmJvZHkub2Zmc2V0V2lkdGg7eVNj cm9sbD1kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodH19dmFyIHdpbmRvd1dpZHRo LHdpbmRvd0hlaWdodDtpZih3aW5kb3cuaW5uZXJIZWlnaHQpe3dpbmRvd1dpZHRo PXdpbmRvdy5pbm5lcldpZHRoO3dpbmRvd0hlaWdodD13aW5kb3cuaW5uZXJIZWln aHR9ZWxzZXtpZihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQmJmRvY3VtZW50LmRv Y3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpe3dpbmRvd1dpZHRoPWRvY3VtZW50 LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDt3aW5kb3dIZWlnaHQ9ZG9jdW1l bnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodH1lbHNle2lmKGRvY3VtZW50 LmJvZHkpe3dpbmRvd1dpZHRoPWRvY3VtZW50LmJvZHkuY2xpZW50V2lkdGg7d2lu ZG93SGVpZ2h0PWRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0fX19dmFyIHBhZ2VI ZWlnaHQ9MDtpZih5U2Nyb2xsPHdpbmRvd0hlaWdodCl7cGFnZUhlaWdodD13aW5k b3dIZWlnaHR9ZWxzZXtwYWdlSGVpZ2h0PXlTY3JvbGx9dmFyIHBhZ2VXaWR0aD0w O2lmKHhTY3JvbGw8d2luZG93V2lkdGgpe3BhZ2VXaWR0aD13aW5kb3dXaWR0aH1l bHNle3BhZ2VXaWR0aD14U2Nyb2xsfXJldHVybltwYWdlV2lkdGgscGFnZUhlaWdo dCx3aW5kb3dXaWR0aCx3aW5kb3dIZWlnaHRdfSxnZXRQYWdlU2Nyb2xsOmZ1bmN0 aW9uKCl7aWYodHlwZW9mIHdpbmRvdy5wYWdlWU9mZnNldD09Im51bWJlciIpe25k bS5kb20uZ2V0UGFnZVNjcm9sbD1mdW5jdGlvbigpe3JldHVyblsiIix3aW5kb3cu cGFnZVlPZmZzZXRdfX1lbHNle2lmKHR5cGVvZiBkb2N1bWVudC5jb21wYXRNb2Rl PT0ic3RyaW5nIiYmZG9jdW1lbnQuY29tcGF0TW9kZS5pbmRleE9mKCJDU1MiKT49 MCYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50JiZ0eXBlb2YgZG9jdW1lbnQuZG9j dW1lbnRFbGVtZW50LnNjcm9sbFRvcD09Im51bWJlciIpe25kbS5kb20uZ2V0U2Ny b2xsWT1mdW5jdGlvbigpe3JldHVyblsiIixkb2N1bWVudC5kb2N1bWVudEVsZW1l bnQuc2Nyb2xsVG9wXX19ZWxzZXtpZihkb2N1bWVudC5ib2R5JiZ0eXBlb2YgZG9j dW1lbnQuYm9keS5zY3JvbGxUb3A9PSJudW1iZXIiKXtuZG0uZG9tLmdldFBhZ2VT Y3JvbGw9ZnVuY3Rpb24oKXtyZXR1cm5bIiIsZG9jdW1lbnQuYm9keS5zY3JvbGxU b3BdfX1lbHNle25kbS5kb20uZ2V0UGFnZVNjcm9sbD1mdW5jdGlvbigpe3JldHVy blsiIixOYU5dfX19fXJldHVybiBuZG0uZG9tLmdldFBhZ2VTY3JvbGwoKX0sZ2V0 RXZlbnRUYXJnZXQ6ZnVuY3Rpb24oZSl7dmFyIGV2PWV8fHdpbmRvdy5ldmVudCx0 YXJnO2lmKHR5cGVvZiBldj09PSJ1bmRlZmluZWQiKXtyZXR1cm4gZmFsc2V9dGFy Zz1ldi50YXJnZXR8fGV2LnNyY0VsZW1lbnQ7aWYodGFyZy5ub2RlVHlwZT09PW5k bS5kb20ubm9kZVR5cGUuVEVYVF9OT0RFKXt0YXJnPXRhcmcucGFyZW50Tm9kZX1y ZXR1cm4gdGFyZ30sZmluZFBvczpmdW5jdGlvbihvYmope3ZhciBjdXJsZWZ0PTAs Y3VydG9wPTA7aWYob2JqLm9mZnNldFBhcmVudCl7Y3VybGVmdD1vYmoub2Zmc2V0 TGVmdDtjdXJ0b3A9b2JqLm9mZnNldFRvcDt3aGlsZSghIW9iai5vZmZzZXRQYXJl bnQpe29iaj1vYmoub2Zmc2V0UGFyZW50O2N1cmxlZnQrPW9iai5vZmZzZXRMZWZ0 O2N1cnRvcCs9b2JqLm9mZnNldFRvcH19cmV0dXJuW2N1cmxlZnQsY3VydG9wXX0s ZmluZFBhcmVudDpmdW5jdGlvbihlLGlkT3JDbGFzcyl7dmFyIHBhcmVuPWUucGFy ZW50Tm9kZTtpZighcGFyZW58fGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09Imh0 bWwiKXtyZXR1cm4gZmFsc2V9ZWxzZXtpZihwYXJlbi5pZD09PWlkT3JDbGFzcyl7 cmV0dXJuIHBhcmVufWVsc2V7aWYobmRtLmRvbS5oYXNDbGFzcyhwYXJlbixpZE9y Q2xhc3MpKXtyZXR1cm4gcGFyZW59ZWxzZXtyZXR1cm4gYXJndW1lbnRzLmNhbGxl ZShwYXJlbixpZE9yQ2xhc3MpfX19fSxnZXRNb3VzZVBvczpmdW5jdGlvbihlKXt2 YXIgZXY9ZXx8d2luZG93LmV2ZW50O2lmKHR5cGVvZiBldi5wYWdlWT09PSJudW1i ZXIiKXtuZG0uZG9tLmdldE1vdXNlUG9zPWZ1bmN0aW9uKGUpe3JldHVyblsoZXx8 d2luZG93LmV2ZW50KS5wYWdlWHx8MCwoZXx8d2luZG93LmV2ZW50KS5wYWdlWXx8 MF19fWVsc2V7aWYodHlwZW9mIGV2LmNsaWVudFk9PT0ibnVtYmVyIil7bmRtLmRv bS5nZXRNb3VzZVBvcz1mdW5jdGlvbihlKXtyZXR1cm5bKChlfHx3aW5kb3cuZXZl bnQpLmNsaWVudFgrZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0KXx8MCwoKGV8fHdp bmRvdy5ldmVudCkuY2xpZW50WCtkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCl8fDBd fX1lbHNle25kbS5kb20uZ2V0TW91c2VQb3M9ZnVuY3Rpb24oKXtyZXR1cm5bMCww XX19fXJldHVybiBuZG0uZG9tLmdldE1vdXNlUG9zKGUpfSxyZXBsYWNlSFRNTDpm dW5jdGlvbihlbCxodG1sKXt2YXIgb2xkRWwsbmV3RWw7b2xkRWw9KHR5cGVvZiBl bD09PSJzdHJpbmciP2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsKTplbCk7aWYo aXNNU0lFKXtwdXJnZShvbGRFbCk7b2xkRWwuaW5uZXJIVE1MPWh0bWw7cmV0dXJu IG9sZEVsfW5ld0VsPW9sZEVsLmNsb25lTm9kZShmYWxzZSk7bmV3RWwuaW5uZXJI VE1MPWh0bWw7b2xkRWwucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQobmV3RWwsb2xk RWwpO3JldHVybiBuZXdFbH0scHVyZ2U6ZnVuY3Rpb24oZWxlbSl7cHVyZ2UoZWxl bSl9fX0oKTtuZG0uZG9tLnNjaGVkdWxlcj1mdW5jdGlvbigpe3ZhciBlPVtdLGc9 W10saT1udWxsLGE9MCxkPTEwMDAsYj04MDAwLGM9ZmFsc2U7dmFyIGY9ZnVuY3Rp b24oKXtpZihhPT09KGcubGVuZ3RoLTEpKXthPTB9ZWxzZXsrK2F9fTt2YXIgaD1m dW5jdGlvbihuKXt2YXIgbCxrLHEscCxvPWZ1bmN0aW9uKCl7cmV0dXJuIGZhbHNl fTtpZihuKXtiPW59dmFyIG09TWF0aC5jZWlsKGIvZCk7Zm9yKGw9MDtsIT09bTts Kyspe2dbbF09b31wPU1hdGguYWJzKE1hdGguZmxvb3IobS9lLmxlbmd0aCkpKyIi O3A9cGFyc2VJbnQocC5jaGFyQXQocC5sZW5ndGgtMSksMTApO2ZvcihrPTA7ayE9 PWUubGVuZ3RoO2srKyl7cT1nLmxlbmd0aC0oaysxKSpwO2dbcV09ZVtrXX19O3Jl dHVybntzdGFydDpmdW5jdGlvbihqKXtpZihpIT09bnVsbCl7cmV0dXJuIGZhbHNl fWgoaik7aT13aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe2lmKHR5cGVvZiBn W2FdPT09ImZ1bmN0aW9uIil7Z1thXSgpfWYoKTtpPXdpbmRvdy5zZXRUaW1lb3V0 KGFyZ3VtZW50cy5jYWxsZWUsZCl9LGQpO2M9dHJ1ZX0sc3RvcDpmdW5jdGlvbigp e2lmKGkhPT1udWxsKXt3aW5kb3cuY2xlYXJJbnRlcnZhbChpKTtpPW51bGx9fSxh ZGRTY2hlZHVsZTpmdW5jdGlvbihqKXtlLnB1c2goaik7aWYoYyl7aChiKX19fX0o KTtuZG0uZG9tLmNsZWFuPWZ1bmN0aW9uKCl7dmFyIGI9WyJjbGljayIsIm1vdXNl b3ZlciIsIm1vdXNlb3V0IiwibW91c2Vkb3duIiwia2V5cHJlc3MiXTt2YXIgZT1k b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpO3ZhciBkLGMsYTtmb3Io ZD0wLGE9ZS5sZW5ndGg7ZCE9YTtkKyspe2ZvcihjPTA7YyE9Yi5sZW5ndGg7Yysr KXtpZighIWVbZF1bIm9uIitiW2NdXSYmdHlwZW9mIGVbZF1bIm9uIitiW2NdXT09 ImZ1bmN0aW9uIil7ZVtkXVsib24iK2JbY11dPW51bGx9fX19O25kbS5kb20uYWRk TG9hZEV2ZW50KGZ1bmN0aW9uKCl7dmFyIGE7aWYoISFkb2N1bWVudC5ib2R5KXth PWRvY3VtZW50LmJvZHkub251bmxvYWR8fGZ1bmN0aW9uKCl7cmV0dXJufTtkb2N1 bWVudC5ib2R5Lm9udW5sb2FkPWZ1bmN0aW9uKGIpe25kbS5kb20uY2xlYW4oKTth KGIpfX1yZXR1cm59LGZ1bmN0aW9uKCl7cmV0dXJuIG5kbS5kb20uaXNJRSgpfSxm dW5jdGlvbigpe3JldHVybiB0cnVlfSk7aWYodHlwZW9mIE5vZGU9PT0idW5kZWZp bmVkIil7bmRtLmRvbS5ub2RlVHlwZT17RUxFTUVOVF9OT0RFOjEsQVRUUklCVVRF X05PREU6MixURVhUX05PREU6MyxDT01NRU5UX05PREU6OCxET0NVTUVOVF9OT0RF OjksRE9DVU1FTlRfRlJBR01FTlRfTk9ERToxMX19ZWxzZXtuZG0uZG9tLm5vZGVU eXBlPU5vZGV9dGFudG8ubmFtZXNwYWNlKCJuZG0uZG9tLmV2ZW50cyIpO25kbS5k b20uZXZlbnRzPWZ1bmN0aW9uKCl7dmFyIGE9MTtyZXR1cm57YWRkOmZ1bmN0aW9u KGMsZSxkKXt2YXIgYjtpZihjLmFkZEV2ZW50TGlzdGVuZXIpe2MuYWRkRXZlbnRM aXN0ZW5lcihlLGQsZmFsc2UpfWVsc2V7aWYoIWQuJCRndWlkKXtkLiQkZ3VpZD1h Kyt9aWYoIWMuZXZlbnRzKXtjLmV2ZW50cz17fX1iPWMuZXZlbnRzW2VdO2lmKCFi KXtiPWMuZXZlbnRzW2VdPXt9O2lmKGNbIm9uIitlXSl7YlswXT1jWyJvbiIrZV19 Y1sib24iK2VdPW5kbS5kb20uZXZlbnRzLmhhbmRsZX1iW2QuJCRndWlkXT1kfX0s cmVtb3ZlOmZ1bmN0aW9uKGIsZCxjKXtpZihiLnJlbW92ZUV2ZW50TGlzdGVuZXIp e2IucmVtb3ZlRXZlbnRMaXN0ZW5lcihkLGMsZmFsc2UpfWVsc2V7aWYoYi5ldmVu dHMmJmIuZXZlbnRzW2RdJiZjLiQkZ3VpZCl7ZGVsZXRlIGIuZXZlbnRzW2RdW2Mu JCRndWlkXX19fSxoYW5kbGU6ZnVuY3Rpb24oZSl7dmFyIGMsYixkPXRydWU7ZT1l fHxuZG0uZG9tLmV2ZW50cy5maXgod2luZG93LmV2ZW50KTtiPXRoaXMuZXZlbnRz W2UudHlwZV07Zm9yKGMgaW4gYil7aWYoYi5oYXNPd25Qcm9wZXJ0eShjKSl7aWYo IU9iamVjdC5wcm90b3R5cGVbY10pe3RoaXMuJCRoYW5kbGVyPWJbY107aWYodGhp cy4kJGhhbmRsZXIoZSk9PT1mYWxzZSl7ZD1mYWxzZX19fX1pZih0aGlzLiQkaGFu ZGxlcil7dGhpcy4kJGhhbmRsZXI9bnVsbH1yZXR1cm4gZH0sbWVkaWF0ZTpmdW5j dGlvbihjLGIsZCxlKXtuZG0uYW9wLmFkZEJlZm9yZShjLGIsZnVuY3Rpb24oZil7 ZFtlXShmKTtyZXR1cm4gZn0pfSxmaXg6ZnVuY3Rpb24oYil7Yi5wcmV2ZW50RGVm YXVsdD1mdW5jdGlvbigpe3RoaXMucmV0dXJuVmFsdWU9ZmFsc2V9O2Iuc3RvcFBy b3BhZ2F0aW9uPWZ1bmN0aW9uKCl7dGhpcy5jYW5jZWxCdWJibGU9dHJ1ZX07cmV0 dXJuIGJ9fX0oKTtuZG0uZG9tLmFkZExvYWRFdmVudChmdW5jdGlvbigpe3ZhciBj LGQsYSxiO2lmKG5kbS5kb20uaXNJRSgpKXtiPWRvY3VtZW50LmdldEVsZW1lbnRz QnlUYWdOYW1lKCJhIik7Zm9yKGQ9MCxhPWIubGVuZ3RoO2QhPWE7ZCsrKXsoZnVu Y3Rpb24oKXtjPWJbZF07aWYodHlwZW9mIGMub25jbGljaz09PSJmdW5jdGlvbiIp e25kbS5hb3AuYWRkQWZ0ZXIoYywib25jbGljayIsZnVuY3Rpb24oZSl7ZXZlbnQu cmV0dXJuVmFsdWU9ZTtyZXR1cm4gZX0pfX0oKSl9fX0pO19nbG9iYWxfWyJAbmFt ZXNwYWNlIl0oIm5kbS51dGlsIik7bmRtLnV0aWw9ZnVuY3Rpb24oYSl7cmV0dXJu e3BhcnNlVXJpOmZ1bmN0aW9uKGYpe3ZhciBiPXtzdHJpY3RNb2RlOmZhbHNlLGtl eTpbInNvdXJjZSIsInByb3RvY29sIiwiYXV0aG9yaXR5IiwidXNlckluZm8iLCJ1 c2VyIiwicGFzc3dvcmQiLCJob3N0IiwicG9ydCIsInJlbGF0aXZlIiwicGF0aCIs ImRpcmVjdG9yeSIsImZpbGUiLCJxdWVyeSIsImFuY2hvciJdLHE6e25hbWU6InF1 ZXJ5S2V5IixwYXJzZXI6Lyg/PS4pJj8oW14mPV0qKT0/KFteJl0qKS9nfSxwYXJz ZXI6e3N0cmljdDovXig/OihbXjpcLz8jXSspOik/KD86XC9cLygoPzooKFteOkBd Kik6PyhbXjpAXSopKT9AKT8oW146XC8/I10qKSg/OjooXGQqKSk/KSk/KCgoKD86 W14/I1wvXSpcLykqKShbXj8jXSopKSg/Olw/KFteI10qKSk/KD86IyguKikpPykv LGxvb3NlOi9eKD86KD8hW146QF0rOlteOkBcL10qQCkoW146XC8/Iy5dKyk6KT8o PzpcL1wvKT8oKD86KChbXjpAXSopOj8oW146QF0qKSk/QCk/KFteOlwvPyNdKiko Pzo6KFxkKikpPykoKChcLyg/OltePyNdKD8hW14/I1wvXSpcLltePyNcLy5dKyg/ Ols/I118JCkpKSpcLz8pPyhbXj8jXC9dKikpKD86XD8oW14jXSopKT8oPzojKC4q KSk/KS99fTt2YXIgZz1iLGU9Zy5wYXJzZXJbZy5zdHJpY3RNb2RlPyJzdHJpY3Qi OiJsb29zZSJdLmV4ZWMoZik7Zm9yKHZhciBjPTAsZD17fTtjPDE0O2MrKyl7ZFtn LmtleVtjXV09ZVtjXXx8IiJ9ZFtnLnEubmFtZV09e307ZFtnLmtleVsxMl1dLnJl cGxhY2UoZy5xLnBhcnNlcixmdW5jdGlvbihpLGgsail7aWYoaCl7ZFtnLnEubmFt ZV1baF09an19KTtyZXR1cm4gZH19fSgpO19nbG9iYWxfWyJAbmFtZXNwYWNlIl0o Im5kbSIpO25kbS5hb3A9ZnVuY3Rpb24oKXt2YXIgYT1mdW5jdGlvbihkLGYsYyl7 dmFyIGU9ZFtmXTtkW2ZdPWMoZSl9LGI9ZnVuY3Rpb24oZixkLGUpe3ZhciBjO2lm KGQuZXhlYyl7Yz1mdW5jdGlvbihoKXtyZXR1cm4gZC5leGVjKGgpfX1lbHNle2lm KGQuY2FsbCl7Yz1mdW5jdGlvbihoKXtyZXR1cm4gZC5jYWxsKHRoaXMsaCl9fX1p ZihjKXtmb3IodmFyIGcgaW4gZil7aWYoYyhnKSl7YShmLGcsZSl9fX1lbHNle2Eo ZixkLGUpfX07cmV0dXJue2FkZEJlZm9yZTpmdW5jdGlvbihmLGMsZSl7dmFyIGQ9 ZnVuY3Rpb24oZyl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGcuYXBwbHkodGhp cyxlKGFyZ3VtZW50cyxnLHRoaXMpKX19O2IoZixjLGQpfSxhZGRBZnRlcjpmdW5j dGlvbihlLGMsZil7dmFyIGQ9ZnVuY3Rpb24oZyl7cmV0dXJuIGZ1bmN0aW9uKCl7 cmV0dXJuIGYoZy5hcHBseSh0aGlzLGFyZ3VtZW50cyksYXJndW1lbnRzLGcsdGhp cyl9fTtiKGUsYyxkKX0sYWRkQXJvdW5kOmZ1bmN0aW9uKGYsYyxlKXt2YXIgZD1m dW5jdGlvbihnKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZShhcmd1bWVudHMs Zyx0aGlzKX19O2IoZixjLGQpfX19KCk7dGFudG8ubmFtZXNwYWNlKCJuZG0uYWph eCIpO25kbS5hamF4PWZ1bmN0aW9uKCl7dGFudG8uY2FsbGJhY2s9e307dmFyIGE9 MCxiPTAsZD17fSxnPW51bGwsZT1udWxsLGM9ZnVuY3Rpb24obCl7dmFyIGs9ZG9j dW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXSxqPWRvY3VtZW50 LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO2c9bDtqLmlkPSJ1cGxvYWQtc2NyaXB0 IitiO2ouc2V0QXR0cmlidXRlKCJ0eXBlIiwidGV4dC9qYXZhc2NyaXB0Iik7ai5z ZXRBdHRyaWJ1dGUoInNyYyIsbCk7aWYoai5zcmMhPT1sKXtqLnNyYz1sfWoub25s b2FkPWZ1bmN0aW9uKCl7cmV0dXJuIHRydWV9O2lmKGspe2suYXBwZW5kQ2hpbGQo ail9ZWxzZXtkb2N1bWVudC53cml0ZSgnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz Y3JpcHQiIHNyYz0iJytsKyciPjxcL3NjcmlwdD4nKX0rK2I7cmV0dXJuIGp9LGk9 ZnVuY3Rpb24obCl7dmFyIGo9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo ImhlYWQiKVswXSxrPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtnPWw7 ay5pZD0idXBsb2FkLWNzcyIrbC5yZXBsYWNlKC9bXmEtel0vLCIiKTtrLnNldEF0 dHJpYnV0ZSgidHlwZSIsInRleHQvY3NzIik7ay5zZXRBdHRyaWJ1dGUoInJlbCIs InN0eWxlc2hlZXQiKTtrLnNldEF0dHJpYnV0ZSgiaHJlZiIsbCk7aWYoay5ocmVm IT09bCl7ay5ocmVmPWx9ay5vbmxvYWQ9ZnVuY3Rpb24oKXtyZXR1cm4gdHJ1ZX07 aWYoail7ai5hcHBlbmRDaGlsZChrKX1lbHNle2RvY3VtZW50LndyaXRlKCc8bGlu ayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSInK2wrJyIg Lz4nKX1yZXR1cm4ga30saD1mdW5jdGlvbihrLG0saixsKXt2YXIgbixvO2lmKCEh bCl7Zm9yKG4gaW4gZCl7aWYoZC5oYXNPd25Qcm9wZXJ0eShuKSl7aWYobj09PWsp e20oZFtrXSk7cmV0dXJuIGZhbHNlfX19fSsrYTtvPXRhbnRvLnV0aWwucGFyc2VV cmkoaykuaG9zdC5yZXBsYWNlKC9bXmEtel0vZ2ksIiIpKyhhKTt0YW50by5jYWxs YmFja1tvXT1mdW5jdGlvbihwKXtkW2tdPXA7bShwKX07aWYoaj09PWZhbHNlKXt3 aW5kb3dbInRhbnRvY2FsbGJhY2siK29dPXRhbnRvLmNhbGxiYWNrW29dO3JldHVy biJ0YW50b2NhbGxiYWNrIitvfXJldHVybiJ0YW50by5jYWxsYmFjay4iK299LGY9 ZnVuY3Rpb24oail7cmV0dXJuIGoucmVwbGFjZSgiZm9yKDs7KTsiLCIiKX07cmV0 dXJue2RlZmFuZzpmLGluc2VydFNjcmlwdDpjLGNhbGxiYWNrSlNPTjpmdW5jdGlv bihtLHAsbCxuLGspe3ZhciBxPWt8fGZhbHNlLGo9aChtLHAsbCxuKSxvO2lmKCFq KXtyZXR1cm59bz1jKG0ucmVwbGFjZSgvdGFudG9bLl1hamF4Wy5dY2FsbGJhY2tI YW5kbGVyL2dpLGopKTtpZighbiYmcSl7aWYoISFlKXtlLnBhcmVudE5vZGUucmVt b3ZlQ2hpbGQoZSl9ZT1vfX0sZmV0Y2hKU09OOmZ1bmN0aW9uKGope3JldHVybiBu dWxsfSxYSFI6ZnVuY3Rpb24oKXt2YXIgaj1mdW5jdGlvbihtLG4sbCl7aWYobSYm bS5yZWFkeVN0YXRlPT09NCYmbS5zdGF0dXM9PT0yMDApe2lmKG4pe24obSl9fWVs c2V7aWYobSYmbS5yZWFkeVN0YXRlPT09NCl7aWYobiYmdHlwZW9mIGw9PT0idW5k ZWZpbmVkIil7bih7ZXJyb3I6MSxzdGF0dXM6bS5zdGF0dXN9KX1lbHNle2lmKGwp e2woe2Vycm9yOjEsc3RhdHVzOm0uc3RhdHVzfSl9fX19fTt2YXIgaz1mdW5jdGlv bigpe3ZhciBtLG8sbCxuO3RyeXttPW5ldyBYTUxIdHRwUmVxdWVzdCgpO2s9ZnVu Y3Rpb24oKXtyZXR1cm4gbmV3IFhNTEh0dHBSZXF1ZXN0KCl9fWNhdGNoKHApe249 WyJNU1hNTDIuWE1MSFRUUC4zLjAiLCJNU1hNTDIuWE1MSFRUUCIsIk1pY3Jvc29m dC5YTUxIVFRQIl07Zm9yKG89MCxsPW4ubGVuZ3RoO288bDsrK28pe3RyeXttPW5l dyBBY3RpdmVYT2JqZWN0KG5bb10pOyhmdW5jdGlvbigpe2s9ZnVuY3Rpb24oKXty ZXR1cm4gbmV3IEFjdGl2ZVhPYmplY3QobltvXSl9fSgpKTticmVha31jYXRjaChx KXt9fX1yZXR1cm4gbX07cmV0dXJuIGZ1bmN0aW9uKHMscSxyLG0sbCxvKXt2YXIg bj1rKCkscDtuLm9wZW4ocyxxLHRydWUpO24uc2V0UmVxdWVzdEhlYWRlcigiWC1S ZXF1ZXN0ZWQtV2l0aCIsIlhNTEh0dHBSZXF1ZXN0Iik7aWYodHlwZW9mIG89PSJu dW1iZXIiJiZvPjApe3A9c2V0VGltZW91dChmdW5jdGlvbigpe24uYWJvcnQoKX0s byl9bi5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtqKG4scixsKX07bi5z ZW5kKG18fG51bGwpO3JldHVybiBufX0oKX19KCl9dGFudG8ubmFtZXNwYWNlKCJu ZG0uY29udHJvbHMiKTsoZnVuY3Rpb24oKXtuZG0uY29udHJvbHMuYXV0b3JlZnJl c2g9e2RlbGF5OjI0MCxjdXJyZW50RGVsYXk6bnVsbCxyZWZyZXNoVmFyaWFibGU6 ImF1dG9yZWZyZXNoIixyZWZyZXNoVmFsdWU6ImF1dG9yZWZyZXNoIixzdGFydFRp bWVzdGFtcDpudWxsLGF1dG9yZWZyZXNoVGltZXI6bnVsbCx0aGlzVVJMOnVuZXNj YXBlKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSksY29va2llOntnZXQ6ZnVuY3Rp b24oZSl7dmFyIGQ9ZG9jdW1lbnQuY29va2llLm1hdGNoKChuZXcgUmVnRXhwKGUr Ij1bXjtdKygkfDspIiwiZ2kiKSkpO2lmKCFkfHwhZFswXSl7cmV0dXJuIG51bGx9 ZWxzZXtyZXR1cm4gdW5lc2NhcGUoZFswXS5zdWJzdHJpbmcoZS5sZW5ndGgrMSxk WzBdLmxlbmd0aCkucmVwbGFjZSgiOyIsIiIpKXx8bnVsbH19LHNldDpmdW5jdGlv bihnLGgsaSl7dmFyIGY9W2crIj0iK2VzY2FwZShoKV07aT0oaXNOYU4ocGFyc2VJ bnQoaSwxMCkpKT8xOmk7dmFyIGU9bmV3IERhdGUoKTt2YXIgZD0ocGFyc2VJbnQo aSwxMCkqMjQqNjAqNjAqMTAwMCk7ZS5zZXRUaW1lKGUuZ2V0VGltZSgpK2QpO2Yu cHVzaCgiZXhwaXJlcz0iK2UudG9HTVRTdHJpbmcoKSk7cmV0dXJuKGRvY3VtZW50 LmNvb2tpZT1mLmpvaW4oIjsiKSl9LHJlbW92ZTpmdW5jdGlvbihkKXtpZihuZG0u Y29udHJvbHMuYXV0b3JlZnJlc2guY29va2llLmdldChkKSl7bmRtLmNvbnRyb2xz LmF1dG9yZWZyZXNoLmNvb2tpZS5zZXQoZCwiIiwtMSl9fX0sd2FpdDpmdW5jdGlv bihmKXtpZighbmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmF1dG9yZWZyZXNoVGlt ZXIpe3JldHVybiBmYWxzZX1mPWYqMTAwMDt2YXIgZD0obmV3IERhdGUoKSkuZ2V0 VGltZSgpLGU9KGQtbmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnN0YXJ0VGltZXN0 YW1wKSxnPW5kbS5jb250cm9scy5hdXRvcmVmcmVzaC5jdXJyZW50RGVsYXktZTtp ZihmPmcpe25kbS5jb250cm9scy5hdXRvcmVmcmVzaC5zdGFydFRpbWVyKHtkZWxh eTpmfSk7cmV0dXJuIGZ9cmV0dXJuIGd9LGluaXQ6ZnVuY3Rpb24oZCl7ZD1kfHx7 ZGVsYXk6bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmRlbGF5fTtkLmRlbGF5PWQu ZGVsYXkqMTAwMDtpZih3aW5kb3cuRE9OVFJFRlJFU0hQTEVBU0Upe2QuY2FuY2Vs UmVmcmVzaD10cnVlfWlmKGQuZGVsYXk8MTAwMDApe2QuZGVsYXk9bmRtLmNvbnRy b2xzLmF1dG9yZWZyZXNoLmRlbGF5KjEwMDB9aWYoZC5jYW5jZWxSZWZyZXNoKXtj bGVhclRpbWVvdXQobmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmF1dG9yZWZyZXNo VGltZXIpO25kbS5jb250cm9scy5hdXRvcmVmcmVzaC5hdXRvcmVmcmVzaFRpbWVy PW51bGw7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnN0YXJ0VGltZXN0YW1wPW51 bGw7cmV0dXJufWVsc2V7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnN0YXJ0VGlt ZXIoZCl9fSxzdGFydFRpbWVyOmZ1bmN0aW9uKGQpe25kbS5jb250cm9scy5hdXRv cmVmcmVzaC5zdGFydFRpbWVzdGFtcD0obmV3IERhdGUoKSkuZ2V0VGltZSgpO2Ns ZWFyVGltZW91dChuZG0uY29udHJvbHMuYXV0b3JlZnJlc2guYXV0b3JlZnJlc2hU aW1lcik7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmF1dG9yZWZyZXNoVGltZXI9 c2V0VGltZW91dChmdW5jdGlvbigpe25kbS5jb250cm9scy5hdXRvcmVmcmVzaC5j b29raWUuc2V0KG5kbS5jb250cm9scy5hdXRvcmVmcmVzaC5yZWZyZXNoVmFyaWFi bGUsKG5ldyBEYXRlKCkpLmdldFRpbWUoKSk7aWYod2luZG93LmxvY2F0aW9uLnJl bG9hZCl7d2luZG93LmxvY2F0aW9uLnJlbG9hZChmYWxzZSl9ZWxzZXtpZih3aW5k b3cubG9jYXRpb24ucmVwbGFjZSl7d2luZG93LmxvY2F0aW9uLnJlcGxhY2UobmRt LmNvbnRyb2xzLmF1dG9yZWZyZXNoLnRoaXNVUkwpfWVsc2V7d2luZG93LmxvY2F0 aW9uLmhyZWY9bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnRoaXNVUkx9fX0sZC5k ZWxheSk7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmN1cnJlbnREZWxheT1kLmRl bGF5fX07dmFyIGE9bmV3IERhdGUoKTt2YXIgYz1uZG0uY29udHJvbHMuYXV0b3Jl ZnJlc2guY29va2llLmdldChuZG0uY29udHJvbHMuYXV0b3JlZnJlc2gucmVmcmVz aFZhcmlhYmxlKTtpZihjIT09bnVsbCl7dmFyIGI9e307YltuZG0uY29udHJvbHMu YXV0b3JlZnJlc2gucmVmcmVzaFZhcmlhYmxlXT1uZG0uY29udHJvbHMuYXV0b3Jl ZnJlc2gucmVmcmVzaFZhbHVlO3Rjb25mKHtwbHVnaW5zOntwYWdlcGFyYW1zOmJ9 fSk7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmNvb2tpZS5yZW1vdmUobmRtLmNv bnRyb2xzLmF1dG9yZWZyZXNoLnJlZnJlc2hWYXJpYWJsZSl9fSgpKTtmdW5jdGlv biB0Y29uZihjKXtjPShjKT9jOnt9O1RSQUtUUj13aW5kb3cuVFJBS1RSfHx7YW50 ZWNlZGVudDp7fX07VFJBS1RSLnBsdWdpbnM9KFRSQUtUUi5wbHVnaW5zfHwiIik7 dmFyIEI9ZnVuY3Rpb24odil7dmFyIGk9dHlwZW9mKHYpO2lmKGk9PSJ1bmRlZmlu ZWQifHx2PT09bnVsbCl7cmV0dXJuIGZhbHNlfWlmKGk9PSJvYmplY3QiKXtpZih2 LnB1c2gpe3JldHVybiJhcnJheSJ9fXJldHVybiBpfTt2YXIgZj1mdW5jdGlvbihp KXtmb3IodmFyIHYgaW4gaSl7aWYoaS5oYXNPd25Qcm9wZXJ0eSh2KSl7cmV0dXJu IGZhbHNlfX1yZXR1cm4gdHJ1ZX07Zm9yKHZhciBnIGluIGMpe2lmKGMuaGFzT3du UHJvcGVydHkoZykpe3ZhciBzPWNbZ107dmFyIGQ9Zy50b0xvd2VyQ2FzZSgpO3Zh ciBEPWQuc3Vic3RyKDAsMSk7dmFyIHU9ZmFsc2U7dmFyIHI9ZmFsc2U7aWYoRD09 IisiKXt1PXRydWU7ZD1kLnN1YnN0cigxKX1lbHNle2lmKEQ9PSIhIil7cj10cnVl O2Q9ZC5zdWJzdHIoMSl9fWlmKGQ9PSJwbHVnaW5zIil7aWYoIVRSQUtUUi5wbHVn aW5zKXtUUkFLVFIucGx1Z2lucz0iIn1lbHNle2lmKHIpe3JldHVybn19dmFyIG89 QihzKTtpZihvIT0ib2JqZWN0Iil7aWYobz09InN0cmluZyIpe3ZhciBiPXt9O2Jb c109e307cz1ifWVsc2V7cmV0dXJufX1mb3IodmFyIGEgaW4gcyl7aWYocy5oYXNP d25Qcm9wZXJ0eShhKSl7dmFyIG09c1thXTt2YXIgZT1UUkFLVFIucGx1Z2lucy5z cGxpdCgiKyIpO3ZhciB6PXRydWU7Zm9yKHZhciB5PTA7eTxlLmxlbmd0aDt5Kysp e2lmKGVbeV09PWEpe3o9ZmFsc2V9fWlmKHope1RSQUtUUi5wbHVnaW5zKz0oKFRS QUtUUi5wbHVnaW5zPT09IiIpPyIiOiIrIikrYX1pZihmKG0pKXtjb250aW51ZX1p ZihUUkFLVFJbYV0hPT11bmRlZmluZWQmJlRSQUtUUlthXSE9PW51bGwpe3ZhciBD PUIoVFJBS1RSW2FdKTtpZihDPT0iYXJyYXkiKXtmb3IodmFyIGw9MDtsPG0ubGVu Z3RoO2wrKyl7VFJBS1RSW2FdLnB1c2gobVtsXSl9fWVsc2V7aWYoQz09Im9iamVj dCIpe2Zvcih2YXIgaiBpbiBtKXtpZihtLmhhc093blByb3BlcnR5KGopKXtUUkFL VFJbYV1bal09bVtqXX19fWVsc2V7VFJBS1RSW2FdPW19fX1lbHNle1RSQUtUUlth XT1tfX19fWVsc2V7aWYoZD09InRhZ3MiKXtpZighVFJBS1RSLnRhZ3Mpe1RSQUtU Ui50YWdzPSIifWVsc2V7aWYocil7cmV0dXJufX12YXIgbz1CKHMpO2lmKG8hPSJh cnJheSIpe2lmKG89PSJzdHJpbmciKXt2YXIgYj1bXTt2YXIgRT1zLnNwbGl0KCIs Iik7Zm9yKHZhciBqPTA7ajxFLmxlbmd0aDtqKyspe2lmKEUuaGFzT3duUHJvcGVy dHkoaikpe3ZhciBuPUVbal07dmFyIGg9bi5zcGxpdCgiPSIpO2Zvcih2YXIgeT0w O3k8aC5sZW5ndGg7eSsrKXtpZihoLmhhc093blByb3BlcnR5KHkpKXtpZigyJXkh PTApe3ZhciBrPXt9O2tbaFt5XV09KGhbeSsxXSk/aFt5KzFdOiJ1bmRlZmluZWQi O2IucHVzaChrKX19fX19cz1ifWVsc2V7cmV0dXJufX12YXIgcT0oVFJBS1RSLnRh Z3MpP1RSQUtUUi50YWdzLnNwbGl0KCIsIik6W107Zm9yKHZhciBBPTA7QTxzLmxl bmd0aDtBKz0xKXtmb3IodmFyIEYgaW4gc1tBXSl7aWYoc1tBXS5oYXNPd25Qcm9w ZXJ0eShGKSl7dmFyIHQ9dHJ1ZTt2YXIgdz1GKyI9IitzW0FdW0ZdO2Zvcih2YXIg eT0wO3k8cS5sZW5ndGg7eSsrKXtpZihxW3ldPT13KXt0PWZhbHNlfX1pZih0KXtU UkFLVFIudGFncys9KChUUkFLVFIudGFncz09PSIiKT8iIjoiLCIpK3d9fX19fWVs c2V7aWYodSl7dmFyIHA9Zy5zdWJzdHIoMSk7VFJBS1RSW3BdPVRSQUtUUltwXXx8 IiI7VFJBS1RSW3BdKz1zfWVsc2V7aWYocil7dmFyIHA9Zy5zdWJzdHIoMSk7aWYo IVRSQUtUUltwXSl7VFJBS1RSW3BdPXN9fWVsc2V7VFJBS1RSW2ddPXN9fX19fX19 ZnVuY3Rpb24gdHJhayhkLGYpe1RSQUtUUj13aW5kb3cuVFJBS1RSfHx7fTtUUkFL VFIuYW50ZWNlZGVudD1UUkFLVFIuYW50ZWNlZGVudHx8e307VFJBS1RSLnBsdWdp bnM9KFRSQUtUUi5wbHVnaW5zfHwiIik7dmFyIGg9ZnVuY3Rpb24oayl7dmFyIGk9 dHlwZW9mKGspO2lmKGk9PSJ1bmRlZmluZWQifHxrPT09bnVsbCl7cmV0dXJuIGZh bHNlfWlmKGk9PSJvYmplY3QiKXtpZihrLnB1c2gpe3JldHVybiJhcnJheSJ9fXJl dHVybiBpfTt2YXIgYT1UUkFLVFIucGx1Z2lucy5zcGxpdCgiKyIpO3ZhciBnPXRy dWU7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspe2lmKGFbY109PWQpe2c9ZmFs c2V9fWlmKGcpe1RSQUtUUi5wbHVnaW5zKz0oKFRSQUtUUi5wbHVnaW5zPT09IiIp PyIiOiIrIikrZH1pZihUUkFLVFJbZF0hPT11bmRlZmluZWQmJlRSQUtUUltkXSE9 PW51bGwpe3ZhciBiPWgoVFJBS1RSW2RdKTtpZihiPT0iYXJyYXkiKXtmb3IodmFy IGo9MDtqPGYubGVuZ3RoO2orKyl7VFJBS1RSW2RdLnB1c2goZltqXSl9fWVsc2V7 aWYoYj09Im9iamVjdCIpe2Zvcih2YXIgZSBpbiBmKXtpZihmLmhhc093blByb3Bl cnR5KGUpKXtUUkFLVFJbZF1bZV09ZltlXX19fWVsc2V7VFJBS1RSW2RdPWZ9fX1l bHNle1RSQUtUUltkXT1mfX12YXIgbG9jYXRpb25UeXBlO3ZhciBnb29nbGVfYWRf cmVxdWVzdF9kb25lPWZ1bmN0aW9uKGIpe3ZhciBlPSIiO3ZhciBkPSIiO2lmKGIu bGVuZ3RoPT09MCl7cmV0dXJufWlmKGIubGVuZ3RoPT09MSl7aWYodHlwZW9mKGdv b2dsZUFkVHlwZSk9PSJ1bmRlZmluZWQiKXtlPSIgdHh0LXNtYWxsLXNxdWFyZSJ9 ZWxzZXtlPSIgdHh0LWxlYWRlcmJvYXJkIn19ZCs9JzxkaXYgY2xhc3M9ImFkIGdv b2dsZS1tcmVjIj4nO2QrPSc8ZGl2IGNsYXNzPSJnb29nbGUtYWQtbW9kdWxlIiBp ZD0iZ29vZ2xlLWFkcyI+JztkKz0nPGRpdiBjbGFzcz0iZ29vZ2xlLWFkLWhlYWRl ciI+PGgzIGNsYXNzPSJoZWFkaW5nIj5BZHMgQnkgR29vZ2xlPC9oMj48L2Rpdj4n O2QrPSc8ZGl2IGNsYXNzPSJnb29nbGUtYWQtY29udGVudCI+JztpZihiWzBdLnR5 cGU9PSJpbWFnZSIpe2QrPSc8YSBocmVmPSInK2JbMF0udXJsKyciIHRhcmdldD0i X3RvcCIgdGl0bGU9ImdvIHRvICcrYlswXS52aXNpYmxlX3VybCsnIj4nO2QrPSc8 aW1nIGJvcmRlcj0iMCIgc3JjPSInK2JbMF0uaW1hZ2VfdXJsKyciIHdpZHRoPSIn K2JbMF0uaW1hZ2Vfd2lkdGgrJyIgaGVpZ2h0PSInK2JbMF0uaW1hZ2VfaGVpZ2h0 KyciPic7ZCs9IjwvYT4ifWVsc2V7aWYoYlswXS50eXBlPT0iZmxhc2giKXtkKz0n PG9iamVjdCBjbGFzc2lkPSJjbHNpZDpEMjdDREI2RS1BRTZELTExY2YtOTZCOC00 NDQ1NTM1NDAwMDAiIGNvZGViYXNlPSJodHRwOi8vZG93bmxvYWQubWFjcm9tZWRp YS5jb20vcHViL3Nob2Nrd2F2ZS9jYWJzL2ZsYXNoL3N3Zmxhc2guY2FiI3ZlcnNp b249NiwwLDAsMCIgV0lEVEg9IicrZ29vZ2xlX2FkLmltYWdlX3dpZHRoKyciIEhF SUdIVD0iJytnb29nbGVfYWQuaW1hZ2VfaGVpZ2h0KyciPjxQQVJBTSBOQU1FPSJt b3ZpZSIgVkFMVUU9IicrZ29vZ2xlX2FkLmltYWdlX3VybCsnIj48UEFSQU0gTkFN RT0icXVhbGl0eSIgVkFMVUU9ImhpZ2giPjxQQVJBTSBOQU1FPSJBbGxvd1Njcmlw dEFjY2VzcyIgVkFMVUU9Im5ldmVyIj48RU1CRUQgc3JjPSInK2dvb2dsZV9hZC5p bWFnZV91cmwrJyIgV0lEVEg9IicrZ29vZ2xlX2FkLmltYWdlX3dpZHRoKyciIEhF SUdIVD0iJytnb29nbGVfYWQuaW1hZ2VfaGVpZ2h0KyciIFRZUEU9ImFwcGxpY2F0 aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiBBbGxvd1NjcmlwdEFjY2Vzcz0ibmV2ZXIi IFBMVUdJTlNQQUdFPSJodHRwOi8vd3d3Lm1hY3JvbWVkaWEuY29tL2dvL2dldGZs YXNocGxheWVyIj48L0VNQkVEPjwvT0JKRUNUPid9ZWxzZXtpZihiLmxlbmd0aD49 MSl7ZCs9Jzx1bCBjbGFzcz0iZ29vZ2xlLWFkLWxpc3QgJytlKyciPic7Zm9yKHZh ciBhPTA7YTxiLmxlbmd0aDsrK2Epe2QrPSI8bGk+IjtkKz0nPGg1PjxhIGhyZWY9 IicrYlthXS51cmwrJyIgb25tb3VzZW91dD0id2luZG93LnN0YXR1cz1cJ1wnIiBv bm1vdXNlb3Zlcj0id2luZG93LnN0YXR1cz1cJ2dvIHRvICcrYlthXS52aXNpYmxl X3VybCsiJ1wiPiIrYlthXS5saW5lMSsiPC9hPjwvaDU+IjtkKz0iPHA+IitiW2Fd LmxpbmUyKyIgIitiW2FdLmxpbmUzKyI8L3A+IjtkKz0nPHAgY2xhc3M9Imxpbmst dXJsIj48YSBocmVmPSInK2JbYV0udXJsKyciIG9ubW91c2VvdXQ9IndpbmRvdy5z dGF0dXM9XCdcJyIgb25tb3VzZW92ZXI9IndpbmRvdy5zdGF0dXM9XCdnbyB0byAn K2JbYV0udmlzaWJsZV91cmwrIidcIj4iK2JbYV0udmlzaWJsZV91cmwrIjwvYT48 L3A+PC9saT4ifWQrPSI8L3VsPiJ9fX1kKz0iPC9kaXY+IjtkKz0iPC9kaXY+Ijtk Kz0iPC9kaXY+Ijtkb2N1bWVudC53cml0ZShkKTtyZXR1cm59O2xvY2F0aW9uVHlw ZT0xOwovKiEKICogalF1ZXJ5IEphdmFTY3JpcHQgTGlicmFyeSB2MS40LjIKICog aHR0cDovL2pxdWVyeS5jb20vCiAqCiAqIENvcHlyaWdodCAyMDEwLCBKb2huIFJl c2lnCiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lv biAyIGxpY2Vuc2VzLgogKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlCiAqCiAq IEluY2x1ZGVzIFNpenpsZS5qcwogKiBodHRwOi8vc2l6emxlanMuY29tLwogKiBD b3B5cmlnaHQgMjAxMCwgVGhlIERvam8gRm91bmRhdGlvbgogKiBSZWxlYXNlZCB1 bmRlciB0aGUgTUlULCBCU0QsIGFuZCBHUEwgTGljZW5zZXMuCiAqCiAqIERhdGU6 IFNhdCBGZWIgMTMgMjI6MzM6NDggMjAxMCAtMDUwMAogKi8KKGZ1bmN0aW9uKGFN LEMpe3ZhciBhPWZ1bmN0aW9uKGFZLGFaKXtyZXR1cm4gbmV3IGEuZm4uaW5pdChh WSxhWil9LG49YU0ualF1ZXJ5LFI9YU0uJCxhYj1hTS5kb2N1bWVudCxYLFA9L15b XjxdKig8W1x3XFddKz4pW14+XSokfF4jKFtcdy1dKykkLyxhVz0vXi5bXjojXFtc LixdKiQvLGF4PS9cUy8sTT0vXihcc3xcdTAwQTApK3woXHN8XHUwMEEwKSskL2cs ZT0vXjwoXHcrKVxzKlwvPz4oPzo8XC9cMT4pPyQvLGI9bmF2aWdhdG9yLnVzZXJB Z2VudCx1LEs9ZmFsc2UsYWQ9W10sYUcsYXQ9T2JqZWN0LnByb3RvdHlwZS50b1N0 cmluZyxhcD1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LGc9QXJyYXku cHJvdG90eXBlLnB1c2gsRj1BcnJheS5wcm90b3R5cGUuc2xpY2Uscz1BcnJheS5w cm90b3R5cGUuaW5kZXhPZjthLmZuPWEucHJvdG90eXBlPXtpbml0OmZ1bmN0aW9u KGFZLGExKXt2YXIgYTAsYTIsYVosYTM7aWYoIWFZKXtyZXR1cm4gdGhpc31pZihh WS5ub2RlVHlwZSl7dGhpcy5jb250ZXh0PXRoaXNbMF09YVk7dGhpcy5sZW5ndGg9 MTtyZXR1cm4gdGhpc31pZihhWT09PSJib2R5IiYmIWExKXt0aGlzLmNvbnRleHQ9 YWI7dGhpc1swXT1hYi5ib2R5O3RoaXMuc2VsZWN0b3I9ImJvZHkiO3RoaXMubGVu Z3RoPTE7cmV0dXJuIHRoaXN9aWYodHlwZW9mIGFZPT09InN0cmluZyIpe2EwPVAu ZXhlYyhhWSk7aWYoYTAmJihhMFsxXXx8IWExKSl7aWYoYTBbMV0pe2EzPShhMT9h MS5vd25lckRvY3VtZW50fHxhMTphYik7YVo9ZS5leGVjKGFZKTtpZihhWil7aWYo YS5pc1BsYWluT2JqZWN0KGExKSl7YVk9W2FiLmNyZWF0ZUVsZW1lbnQoYVpbMV0p XTthLmZuLmF0dHIuY2FsbChhWSxhMSx0cnVlKX1lbHNle2FZPVthMy5jcmVhdGVF bGVtZW50KGFaWzFdKV19fWVsc2V7YVo9SihbYTBbMV1dLFthM10pO2FZPShhWi5j YWNoZWFibGU/YVouZnJhZ21lbnQuY2xvbmVOb2RlKHRydWUpOmFaLmZyYWdtZW50 KS5jaGlsZE5vZGVzfXJldHVybiBhLm1lcmdlKHRoaXMsYVkpfWVsc2V7YTI9YWIu Z2V0RWxlbWVudEJ5SWQoYTBbMl0pO2lmKGEyKXtpZihhMi5pZCE9PWEwWzJdKXty ZXR1cm4gWC5maW5kKGFZKX10aGlzLmxlbmd0aD0xO3RoaXNbMF09YTJ9dGhpcy5j b250ZXh0PWFiO3RoaXMuc2VsZWN0b3I9YVk7cmV0dXJuIHRoaXN9fWVsc2V7aWYo IWExJiYvXlx3KyQvLnRlc3QoYVkpKXt0aGlzLnNlbGVjdG9yPWFZO3RoaXMuY29u dGV4dD1hYjthWT1hYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhWSk7cmV0dXJuIGEu bWVyZ2UodGhpcyxhWSl9ZWxzZXtpZighYTF8fGExLmpxdWVyeSl7cmV0dXJuKGEx fHxYKS5maW5kKGFZKX1lbHNle3JldHVybiBhKGExKS5maW5kKGFZKX19fX1lbHNl e2lmKGEuaXNGdW5jdGlvbihhWSkpe3JldHVybiBYLnJlYWR5KGFZKX19aWYoYVku c2VsZWN0b3IhPT1DKXt0aGlzLnNlbGVjdG9yPWFZLnNlbGVjdG9yO3RoaXMuY29u dGV4dD1hWS5jb250ZXh0fXJldHVybiBhLm1ha2VBcnJheShhWSx0aGlzKX0sc2Vs ZWN0b3I6IiIsanF1ZXJ5OiIxLjQuMiIsbGVuZ3RoOjAsc2l6ZTpmdW5jdGlvbigp e3JldHVybiB0aGlzLmxlbmd0aH0sdG9BcnJheTpmdW5jdGlvbigpe3JldHVybiBG LmNhbGwodGhpcywwKX0sZ2V0OmZ1bmN0aW9uKGFZKXtyZXR1cm4gYVk9PW51bGw/ dGhpcy50b0FycmF5KCk6KGFZPDA/dGhpcy5zbGljZShhWSlbMF06dGhpc1thWV0p fSxwdXNoU3RhY2s6ZnVuY3Rpb24oYVosYTEsYVkpe3ZhciBhMD1hKCk7aWYoYS5p c0FycmF5KGFaKSl7Zy5hcHBseShhMCxhWil9ZWxzZXthLm1lcmdlKGEwLGFaKX1h MC5wcmV2T2JqZWN0PXRoaXM7YTAuY29udGV4dD10aGlzLmNvbnRleHQ7aWYoYTE9 PT0iZmluZCIpe2EwLnNlbGVjdG9yPXRoaXMuc2VsZWN0b3IrKHRoaXMuc2VsZWN0 b3I/IiAiOiIiKSthWX1lbHNle2lmKGExKXthMC5zZWxlY3Rvcj10aGlzLnNlbGVj dG9yKyIuIithMSsiKCIrYVkrIikifX1yZXR1cm4gYTB9LGVhY2g6ZnVuY3Rpb24o YVosYVkpe3JldHVybiBhLmVhY2godGhpcyxhWixhWSl9LHJlYWR5OmZ1bmN0aW9u KGFZKXthLmJpbmRSZWFkeSgpO2lmKGEuaXNSZWFkeSl7YVkuY2FsbChhYixhKX1l bHNle2lmKGFkKXthZC5wdXNoKGFZKX19cmV0dXJuIHRoaXN9LGVxOmZ1bmN0aW9u KGFZKXtyZXR1cm4gYVk9PT0tMT90aGlzLnNsaWNlKGFZKTp0aGlzLnNsaWNlKGFZ LCthWSsxKX0sZmlyc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgwKX0sbGFz dDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKC0xKX0sc2xpY2U6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soRi5hcHBseSh0aGlzLGFyZ3VtZW50cyks InNsaWNlIixGLmNhbGwoYXJndW1lbnRzKS5qb2luKCIsIikpfSxtYXA6ZnVuY3Rp b24oYVkpe3JldHVybiB0aGlzLnB1c2hTdGFjayhhLm1hcCh0aGlzLGZ1bmN0aW9u KGEwLGFaKXtyZXR1cm4gYVkuY2FsbChhMCxhWixhMCl9KSl9LGVuZDpmdW5jdGlv bigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fGEobnVsbCl9LHB1c2g6Zyxzb3J0 OltdLnNvcnQsc3BsaWNlOltdLnNwbGljZX07YS5mbi5pbml0LnByb3RvdHlwZT1h LmZuO2EuZXh0ZW5kPWEuZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGEzPWFyZ3Vt ZW50c1swXXx8e30sYTI9MSxhMT1hcmd1bWVudHMubGVuZ3RoLGE1PWZhbHNlLGE2 LGEwLGFZLGFaO2lmKHR5cGVvZiBhMz09PSJib29sZWFuIil7YTU9YTM7YTM9YXJn dW1lbnRzWzFdfHx7fTthMj0yfWlmKHR5cGVvZiBhMyE9PSJvYmplY3QiJiYhYS5p c0Z1bmN0aW9uKGEzKSl7YTM9e319aWYoYTE9PT1hMil7YTM9dGhpczstLWEyfWZv cig7YTI8YTE7YTIrKyl7aWYoKGE2PWFyZ3VtZW50c1thMl0pIT1udWxsKXtmb3Io YTAgaW4gYTYpe2FZPWEzW2EwXTthWj1hNlthMF07aWYoYTM9PT1hWil7Y29udGlu dWV9aWYoYTUmJmFaJiYoYS5pc1BsYWluT2JqZWN0KGFaKXx8YS5pc0FycmF5KGFa KSkpe3ZhciBhND1hWSYmKGEuaXNQbGFpbk9iamVjdChhWSl8fGEuaXNBcnJheShh WSkpP2FZOmEuaXNBcnJheShhWik/W106e307YTNbYTBdPWEuZXh0ZW5kKGE1LGE0 LGFaKX1lbHNle2lmKGFaIT09Qyl7YTNbYTBdPWFafX19fX1yZXR1cm4gYTN9O2Eu ZXh0ZW5kKHtub0NvbmZsaWN0OmZ1bmN0aW9uKGFZKXthTS4kPVI7aWYoYVkpe2FN LmpRdWVyeT1ufXJldHVybiBhfSxpc1JlYWR5OmZhbHNlLHJlYWR5OmZ1bmN0aW9u KCl7aWYoIWEuaXNSZWFkeSl7aWYoIWFiLmJvZHkpe3JldHVybiBzZXRUaW1lb3V0 KGEucmVhZHksMTMpfWEuaXNSZWFkeT10cnVlO2lmKGFkKXt2YXIgYVosYVk9MDt3 aGlsZSgoYVo9YWRbYVkrK10pKXthWi5jYWxsKGFiLGEpfWFkPW51bGx9aWYoYS5m bi50cmlnZ2VySGFuZGxlcil7YShhYikudHJpZ2dlckhhbmRsZXIoInJlYWR5Iil9 fX0sYmluZFJlYWR5OmZ1bmN0aW9uKCl7aWYoSyl7cmV0dXJufUs9dHJ1ZTtpZihh Yi5yZWFkeVN0YXRlPT09ImNvbXBsZXRlIil7cmV0dXJuIGEucmVhZHkoKX1pZihh Yi5hZGRFdmVudExpc3RlbmVyKXthYi5hZGRFdmVudExpc3RlbmVyKCJET01Db250 ZW50TG9hZGVkIixhRyxmYWxzZSk7YU0uYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIs YS5yZWFkeSxmYWxzZSl9ZWxzZXtpZihhYi5hdHRhY2hFdmVudCl7YWIuYXR0YWNo RXZlbnQoIm9ucmVhZHlzdGF0ZWNoYW5nZSIsYUcpO2FNLmF0dGFjaEV2ZW50KCJv bmxvYWQiLGEucmVhZHkpO3ZhciBhWT1mYWxzZTt0cnl7YVk9YU0uZnJhbWVFbGVt ZW50PT1udWxsfWNhdGNoKGFaKXt9aWYoYWIuZG9jdW1lbnRFbGVtZW50LmRvU2Ny b2xsJiZhWSl7eCgpfX19fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGFZKXtyZXR1cm4g YXQuY2FsbChhWSk9PT0iW29iamVjdCBGdW5jdGlvbl0ifSxpc0FycmF5OmZ1bmN0 aW9uKGFZKXtyZXR1cm4gYXQuY2FsbChhWSk9PT0iW29iamVjdCBBcnJheV0ifSxp c1BsYWluT2JqZWN0OmZ1bmN0aW9uKGFaKXtpZighYVp8fGF0LmNhbGwoYVopIT09 IltvYmplY3QgT2JqZWN0XSJ8fGFaLm5vZGVUeXBlfHxhWi5zZXRJbnRlcnZhbCl7 cmV0dXJuIGZhbHNlfWlmKGFaLmNvbnN0cnVjdG9yJiYhYXAuY2FsbChhWiwiY29u c3RydWN0b3IiKSYmIWFwLmNhbGwoYVouY29uc3RydWN0b3IucHJvdG90eXBlLCJp c1Byb3RvdHlwZU9mIikpe3JldHVybiBmYWxzZX12YXIgYVk7Zm9yKGFZIGluIGFa KXt9cmV0dXJuIGFZPT09Q3x8YXAuY2FsbChhWixhWSl9LGlzRW1wdHlPYmplY3Q6 ZnVuY3Rpb24oYVope2Zvcih2YXIgYVkgaW4gYVope3JldHVybiBmYWxzZX1yZXR1 cm4gdHJ1ZX0sZXJyb3I6ZnVuY3Rpb24oYVkpe3Rocm93IGFZfSxwYXJzZUpTT046 ZnVuY3Rpb24oYVkpe2lmKHR5cGVvZiBhWSE9PSJzdHJpbmcifHwhYVkpe3JldHVy biBudWxsfWFZPWEudHJpbShhWSk7aWYoL15bXF0sOnt9XHNdKiQvLnRlc3QoYVku cmVwbGFjZSgvXFwoPzpbIlxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KS9nLCJA IikucmVwbGFjZSgvIlteIlxcXG5ccl0qInx0cnVlfGZhbHNlfG51bGx8LT9cZCso PzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/L2csIl0iKS5yZXBsYWNlKC8oPzpe fDp8LCkoPzpccypcWykrL2csIiIpKSl7cmV0dXJuIGFNLkpTT04mJmFNLkpTT04u cGFyc2U/YU0uSlNPTi5wYXJzZShhWSk6KG5ldyBGdW5jdGlvbigicmV0dXJuICIr YVkpKSgpfWVsc2V7YS5lcnJvcigiSW52YWxpZCBKU09OOiAiK2FZKX19LG5vb3A6 ZnVuY3Rpb24oKXt9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oYTApe2lmKGEwJiZheC50 ZXN0KGEwKSl7dmFyIGFaPWFiLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilb MF18fGFiLmRvY3VtZW50RWxlbWVudCxhWT1hYi5jcmVhdGVFbGVtZW50KCJzY3Jp cHQiKTthWS50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO2lmKGEuc3VwcG9ydC5zY3Jp cHRFdmFsKXthWS5hcHBlbmRDaGlsZChhYi5jcmVhdGVUZXh0Tm9kZShhMCkpfWVs c2V7YVkudGV4dD1hMH1hWi5pbnNlcnRCZWZvcmUoYVksYVouZmlyc3RDaGlsZCk7 YVoucmVtb3ZlQ2hpbGQoYVkpfX0sbm9kZU5hbWU6ZnVuY3Rpb24oYVosYVkpe3Jl dHVybiBhWi5ub2RlTmFtZSYmYVoubm9kZU5hbWUudG9VcHBlckNhc2UoKT09PWFZ LnRvVXBwZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYTEsYTUsYTApe3ZhciBhWixh Mj0wLGEzPWExLmxlbmd0aCxhWT1hMz09PUN8fGEuaXNGdW5jdGlvbihhMSk7aWYo YTApe2lmKGFZKXtmb3IoYVogaW4gYTEpe2lmKGE1LmFwcGx5KGExW2FaXSxhMCk9 PT1mYWxzZSl7YnJlYWt9fX1lbHNle2Zvcig7YTI8YTM7KXtpZihhNS5hcHBseShh MVthMisrXSxhMCk9PT1mYWxzZSl7YnJlYWt9fX19ZWxzZXtpZihhWSl7Zm9yKGFa IGluIGExKXtpZihhNS5jYWxsKGExW2FaXSxhWixhMVthWl0pPT09ZmFsc2Upe2Jy ZWFrfX19ZWxzZXtmb3IodmFyIGE0PWExWzBdO2EyPGEzJiZhNS5jYWxsKGE0LGEy LGE0KSE9PWZhbHNlO2E0PWExWysrYTJdKXt9fX1yZXR1cm4gYTF9LHRyaW06ZnVu Y3Rpb24oYVkpe3JldHVybihhWXx8IiIpLnJlcGxhY2UoTSwiIil9LG1ha2VBcnJh eTpmdW5jdGlvbihhMCxhWil7dmFyIGFZPWFafHxbXTtpZihhMCE9bnVsbCl7aWYo YTAubGVuZ3RoPT1udWxsfHx0eXBlb2YgYTA9PT0ic3RyaW5nInx8YS5pc0Z1bmN0 aW9uKGEwKXx8KHR5cGVvZiBhMCE9PSJmdW5jdGlvbiImJmEwLnNldEludGVydmFs KSl7Zy5jYWxsKGFZLGEwKX1lbHNle2EubWVyZ2UoYVksYTApfX1yZXR1cm4gYVl9 LGluQXJyYXk6ZnVuY3Rpb24oYTAsYTEpe2lmKGExLmluZGV4T2Ype3JldHVybiBh MS5pbmRleE9mKGEwKX1mb3IodmFyIGFZPTAsYVo9YTEubGVuZ3RoO2FZPGFaO2FZ Kyspe2lmKGExW2FZXT09PWEwKXtyZXR1cm4gYVl9fXJldHVybiAtMX0sbWVyZ2U6 ZnVuY3Rpb24oYTIsYTApe3ZhciBhMT1hMi5sZW5ndGgsYVo9MDtpZih0eXBlb2Yg YTAubGVuZ3RoPT09Im51bWJlciIpe2Zvcih2YXIgYVk9YTAubGVuZ3RoO2FaPGFZ O2FaKyspe2EyW2ExKytdPWEwW2FaXX19ZWxzZXt3aGlsZShhMFthWl0hPT1DKXth MlthMSsrXT1hMFthWisrXX19YTIubGVuZ3RoPWExO3JldHVybiBhMn0sZ3JlcDpm dW5jdGlvbihhWixhMyxhWSl7dmFyIGEwPVtdO2Zvcih2YXIgYTE9MCxhMj1hWi5s ZW5ndGg7YTE8YTI7YTErKyl7aWYoIWFZIT09IWEzKGFaW2ExXSxhMSkpe2EwLnB1 c2goYVpbYTFdKX19cmV0dXJuIGEwfSxtYXA6ZnVuY3Rpb24oYVosYTQsYVkpe3Zh ciBhMD1bXSxhMztmb3IodmFyIGExPTAsYTI9YVoubGVuZ3RoO2ExPGEyO2ExKysp e2EzPWE0KGFaW2ExXSxhMSxhWSk7aWYoYTMhPW51bGwpe2EwW2EwLmxlbmd0aF09 YTN9fXJldHVybiBhMC5jb25jYXQuYXBwbHkoW10sYTApfSxndWlkOjEscHJveHk6 ZnVuY3Rpb24oYTAsYVosYVkpe2lmKGFyZ3VtZW50cy5sZW5ndGg9PT0yKXtpZih0 eXBlb2YgYVo9PT0ic3RyaW5nIil7YVk9YTA7YTA9YVlbYVpdO2FaPUN9ZWxzZXtp ZihhWiYmIWEuaXNGdW5jdGlvbihhWikpe2FZPWFaO2FaPUN9fX1pZighYVomJmEw KXthWj1mdW5jdGlvbigpe3JldHVybiBhMC5hcHBseShhWXx8dGhpcyxhcmd1bWVu dHMpfX1pZihhMCl7YVouZ3VpZD1hMC5ndWlkPWEwLmd1aWR8fGFaLmd1aWR8fGEu Z3VpZCsrfXJldHVybiBhWn0sdWFNYXRjaDpmdW5jdGlvbihhWil7YVo9YVoudG9M b3dlckNhc2UoKTt2YXIgYVk9Lyh3ZWJraXQpWyBcL10oW1x3Ll0rKS8uZXhlYyhh Wil8fC8ob3BlcmEpKD86Lip2ZXJzaW9uKT9bIFwvXShbXHcuXSspLy5leGVjKGFa KXx8Lyhtc2llKSAoW1x3Ll0rKS8uZXhlYyhhWil8fCEvY29tcGF0aWJsZS8udGVz dChhWikmJi8obW96aWxsYSkoPzouKj8gcnY6KFtcdy5dKykpPy8uZXhlYyhhWil8 fFtdO3JldHVybnticm93c2VyOmFZWzFdfHwiIix2ZXJzaW9uOmFZWzJdfHwiMCJ9 fSxicm93c2VyOnt9fSk7dT1hLnVhTWF0Y2goYik7aWYodS5icm93c2VyKXthLmJy b3dzZXJbdS5icm93c2VyXT10cnVlO2EuYnJvd3Nlci52ZXJzaW9uPXUudmVyc2lv bn1pZihhLmJyb3dzZXIud2Via2l0KXthLmJyb3dzZXIuc2FmYXJpPXRydWV9aWYo cyl7YS5pbkFycmF5PWZ1bmN0aW9uKGFZLGFaKXtyZXR1cm4gcy5jYWxsKGFaLGFZ KX19WD1hKGFiKTtpZihhYi5hZGRFdmVudExpc3RlbmVyKXthRz1mdW5jdGlvbigp e2FiLnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGFHLGZh bHNlKTthLnJlYWR5KCl9fWVsc2V7aWYoYWIuYXR0YWNoRXZlbnQpe2FHPWZ1bmN0 aW9uKCl7aWYoYWIucmVhZHlTdGF0ZT09PSJjb21wbGV0ZSIpe2FiLmRldGFjaEV2 ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLGFHKTthLnJlYWR5KCl9fX19ZnVuY3Rp b24geCgpe2lmKGEuaXNSZWFkeSl7cmV0dXJufXRyeXthYi5kb2N1bWVudEVsZW1l bnQuZG9TY3JvbGwoImxlZnQiKX1jYXRjaChhWSl7c2V0VGltZW91dCh4LDEpO3Jl dHVybn1hLnJlYWR5KCl9ZnVuY3Rpb24gYVYoYVksYVope2lmKGFaLnNyYyl7YS5h amF4KHt1cmw6YVouc3JjLGFzeW5jOmZhbHNlLGRhdGFUeXBlOiJzY3JpcHQifSl9 ZWxzZXthLmdsb2JhbEV2YWwoYVoudGV4dHx8YVoudGV4dENvbnRlbnR8fGFaLmlu bmVySFRNTHx8IiIpfWlmKGFaLnBhcmVudE5vZGUpe2FaLnBhcmVudE5vZGUucmVt b3ZlQ2hpbGQoYVopfX1mdW5jdGlvbiBhbihhWSxhNixhNCxhMCxhMyxhNSl7dmFy IGFaPWFZLmxlbmd0aDtpZih0eXBlb2YgYTY9PT0ib2JqZWN0Iil7Zm9yKHZhciBh MSBpbiBhNil7YW4oYVksYTEsYTZbYTFdLGEwLGEzLGE0KX1yZXR1cm4gYVl9aWYo YTQhPT1DKXthMD0hYTUmJmEwJiZhLmlzRnVuY3Rpb24oYTQpO2Zvcih2YXIgYTI9 MDthMjxhWjthMisrKXthMyhhWVthMl0sYTYsYTA/YTQuY2FsbChhWVthMl0sYTIs YTMoYVlbYTJdLGE2KSk6YTQsYTUpfXJldHVybiBhWX1yZXR1cm4gYVo/YTMoYVlb MF0sYTYpOkN9ZnVuY3Rpb24gYVAoKXtyZXR1cm4obmV3IERhdGUpLmdldFRpbWUo KX0oZnVuY3Rpb24oKXthLnN1cHBvcnQ9e307dmFyIGE0PWFiLmRvY3VtZW50RWxl bWVudCxhMz1hYi5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxhWT1hYi5jcmVhdGVF bGVtZW50KCJkaXYiKSxhWj0ic2NyaXB0IithUCgpO2FZLnN0eWxlLmRpc3BsYXk9 Im5vbmUiO2FZLmlubmVySFRNTD0iICAgPGxpbmsvPjx0YWJsZT48L3RhYmxlPjxh IGhyZWY9Jy9hJyBzdHlsZT0nY29sb3I6cmVkO2Zsb2F0OmxlZnQ7b3BhY2l0eTou NTU7Jz5hPC9hPjxpbnB1dCB0eXBlPSdjaGVja2JveCcvPiI7dmFyIGE2PWFZLmdl dEVsZW1lbnRzQnlUYWdOYW1lKCIqIiksYTU9YVkuZ2V0RWxlbWVudHNCeVRhZ05h bWUoImEiKVswXTtpZighYTZ8fCFhNi5sZW5ndGh8fCFhNSl7cmV0dXJufWEuc3Vw cG9ydD17bGVhZGluZ1doaXRlc3BhY2U6YVkuZmlyc3RDaGlsZC5ub2RlVHlwZT09 PTMsdGJvZHk6IWFZLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpLmxlbmd0 aCxodG1sU2VyaWFsaXplOiEhYVkuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImxpbmsi KS5sZW5ndGgsc3R5bGU6L3JlZC8udGVzdChhNS5nZXRBdHRyaWJ1dGUoInN0eWxl IikpLGhyZWZOb3JtYWxpemVkOmE1LmdldEF0dHJpYnV0ZSgiaHJlZiIpPT09Ii9h IixvcGFjaXR5Oi9eMC41NSQvLnRlc3QoYTUuc3R5bGUub3BhY2l0eSksY3NzRmxv YXQ6ISFhNS5zdHlsZS5jc3NGbG9hdCxjaGVja09uOmFZLmdldEVsZW1lbnRzQnlU YWdOYW1lKCJpbnB1dCIpWzBdLnZhbHVlPT09Im9uIixvcHRTZWxlY3RlZDphYi5j cmVhdGVFbGVtZW50KCJzZWxlY3QiKS5hcHBlbmRDaGlsZChhYi5jcmVhdGVFbGVt ZW50KCJvcHRpb24iKSkuc2VsZWN0ZWQscGFyZW50Tm9kZTphWS5yZW1vdmVDaGls ZChhWS5hcHBlbmRDaGlsZChhYi5jcmVhdGVFbGVtZW50KCJkaXYiKSkpLnBhcmVu dE5vZGU9PT1udWxsLGRlbGV0ZUV4cGFuZG86dHJ1ZSxjaGVja0Nsb25lOmZhbHNl LHNjcmlwdEV2YWw6ZmFsc2Usbm9DbG9uZUV2ZW50OnRydWUsYm94TW9kZWw6bnVs bH07YTMudHlwZT0idGV4dC9qYXZhc2NyaXB0Ijt0cnl7YTMuYXBwZW5kQ2hpbGQo YWIuY3JlYXRlVGV4dE5vZGUoIndpbmRvdy4iK2FaKyI9MTsiKSl9Y2F0Y2goYTEp e31hNC5pbnNlcnRCZWZvcmUoYTMsYTQuZmlyc3RDaGlsZCk7aWYoYU1bYVpdKXth LnN1cHBvcnQuc2NyaXB0RXZhbD10cnVlO2RlbGV0ZSBhTVthWl19dHJ5e2RlbGV0 ZSBhMy50ZXN0fWNhdGNoKGExKXthLnN1cHBvcnQuZGVsZXRlRXhwYW5kbz1mYWxz ZX1hNC5yZW1vdmVDaGlsZChhMyk7aWYoYVkuYXR0YWNoRXZlbnQmJmFZLmZpcmVF dmVudCl7YVkuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uIGE3KCl7YS5z dXBwb3J0Lm5vQ2xvbmVFdmVudD1mYWxzZTthWS5kZXRhY2hFdmVudCgib25jbGlj ayIsYTcpfSk7YVkuY2xvbmVOb2RlKHRydWUpLmZpcmVFdmVudCgib25jbGljayIp fWFZPWFiLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2FZLmlubmVySFRNTD0iPGlucHV0 IHR5cGU9J3JhZGlvJyBuYW1lPSdyYWRpb3Rlc3QnIGNoZWNrZWQ9J2NoZWNrZWQn Lz4iO3ZhciBhMD1hYi5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7YTAuYXBwZW5k Q2hpbGQoYVkuZmlyc3RDaGlsZCk7YS5zdXBwb3J0LmNoZWNrQ2xvbmU9YTAuY2xv bmVOb2RlKHRydWUpLmNsb25lTm9kZSh0cnVlKS5sYXN0Q2hpbGQuY2hlY2tlZDth KGZ1bmN0aW9uKCl7dmFyIGE4PWFiLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2E4LnN0 eWxlLndpZHRoPWE4LnN0eWxlLnBhZGRpbmdMZWZ0PSIxcHgiO2FiLmJvZHkuYXBw ZW5kQ2hpbGQoYTgpO2EuYm94TW9kZWw9YS5zdXBwb3J0LmJveE1vZGVsPWE4Lm9m ZnNldFdpZHRoPT09MjthYi5ib2R5LnJlbW92ZUNoaWxkKGE4KS5zdHlsZS5kaXNw bGF5PSJub25lIjthOD1udWxsfSk7dmFyIGEyPWZ1bmN0aW9uKGE4KXt2YXIgYmE9 YWIuY3JlYXRlRWxlbWVudCgiZGl2Iik7YTg9Im9uIithODt2YXIgYTk9KGE4IGlu IGJhKTtpZighYTkpe2JhLnNldEF0dHJpYnV0ZShhOCwicmV0dXJuOyIpO2E5PXR5 cGVvZiBiYVthOF09PT0iZnVuY3Rpb24ifWJhPW51bGw7cmV0dXJuIGE5fTthLnN1 cHBvcnQuc3VibWl0QnViYmxlcz1hMigic3VibWl0Iik7YS5zdXBwb3J0LmNoYW5n ZUJ1YmJsZXM9YTIoImNoYW5nZSIpO2E0PWEzPWFZPWE2PWE1PW51bGx9KSgpO2Eu cHJvcHM9eyJmb3IiOiJodG1sRm9yIiwiY2xhc3MiOiJjbGFzc05hbWUiLHJlYWRv bmx5OiJyZWFkT25seSIsbWF4bGVuZ3RoOiJtYXhMZW5ndGgiLGNlbGxzcGFjaW5n OiJjZWxsU3BhY2luZyIscm93c3Bhbjoicm93U3BhbiIsY29sc3BhbjoiY29sU3Bh biIsdGFiaW5kZXg6InRhYkluZGV4Iix1c2VtYXA6InVzZU1hcCIsZnJhbWVib3Jk ZXI6ImZyYW1lQm9yZGVyIn07dmFyIGFJPSJqUXVlcnkiK2FQKCksYUg9MCxhVD17 fTthLmV4dGVuZCh7Y2FjaGU6e30sZXhwYW5kbzphSSxub0RhdGE6e2VtYmVkOnRy dWUsb2JqZWN0OnRydWUsYXBwbGV0OnRydWV9LGRhdGE6ZnVuY3Rpb24oYTAsYVos YTIpe2lmKGEwLm5vZGVOYW1lJiZhLm5vRGF0YVthMC5ub2RlTmFtZS50b0xvd2Vy Q2FzZSgpXSl7cmV0dXJufWEwPWEwPT1hTT9hVDphMDt2YXIgYTM9YTBbYUldLGFZ PWEuY2FjaGUsYTE7aWYoIWEzJiZ0eXBlb2YgYVo9PT0ic3RyaW5nIiYmYTI9PT1D KXtyZXR1cm4gbnVsbH1pZighYTMpe2EzPSsrYUh9aWYodHlwZW9mIGFaPT09Im9i amVjdCIpe2EwW2FJXT1hMzthMT1hWVthM109YS5leHRlbmQodHJ1ZSx7fSxhWil9 ZWxzZXtpZighYVlbYTNdKXthMFthSV09YTM7YVlbYTNdPXt9fX1hMT1hWVthM107 aWYoYTIhPT1DKXthMVthWl09YTJ9cmV0dXJuIHR5cGVvZiBhWj09PSJzdHJpbmci P2ExW2FaXTphMX0scmVtb3ZlRGF0YTpmdW5jdGlvbihhMCxhWil7aWYoYTAubm9k ZU5hbWUmJmEubm9EYXRhW2EwLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldKXtyZXR1 cm59YTA9YTA9PWFNP2FUOmEwO3ZhciBhMj1hMFthSV0sYVk9YS5jYWNoZSxhMT1h WVthMl07aWYoYVope2lmKGExKXtkZWxldGUgYTFbYVpdO2lmKGEuaXNFbXB0eU9i amVjdChhMSkpe2EucmVtb3ZlRGF0YShhMCl9fX1lbHNle2lmKGEuc3VwcG9ydC5k ZWxldGVFeHBhbmRvKXtkZWxldGUgYTBbYS5leHBhbmRvXX1lbHNle2lmKGEwLnJl bW92ZUF0dHJpYnV0ZSl7YTAucmVtb3ZlQXR0cmlidXRlKGEuZXhwYW5kbyl9fWRl bGV0ZSBhWVthMl19fX0pO2EuZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGFZLGEw KXtpZih0eXBlb2YgYVk9PT0idW5kZWZpbmVkIiYmdGhpcy5sZW5ndGgpe3JldHVy biBhLmRhdGEodGhpc1swXSl9ZWxzZXtpZih0eXBlb2YgYVk9PT0ib2JqZWN0Iil7 cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2EuZGF0YSh0aGlzLGFZKX0pfX12 YXIgYTE9YVkuc3BsaXQoIi4iKTthMVsxXT1hMVsxXT8iLiIrYTFbMV06IiI7aWYo YTA9PT1DKXt2YXIgYVo9dGhpcy50cmlnZ2VySGFuZGxlcigiZ2V0RGF0YSIrYTFb MV0rIiEiLFthMVswXV0pO2lmKGFaPT09QyYmdGhpcy5sZW5ndGgpe2FaPWEuZGF0 YSh0aGlzWzBdLGFZKX1yZXR1cm4gYVo9PT1DJiZhMVsxXT90aGlzLmRhdGEoYTFb MF0pOmFafWVsc2V7cmV0dXJuIHRoaXMudHJpZ2dlcigic2V0RGF0YSIrYTFbMV0r IiEiLFthMVswXSxhMF0pLmVhY2goZnVuY3Rpb24oKXthLmRhdGEodGhpcyxhWSxh MCl9KX19LHJlbW92ZURhdGE6ZnVuY3Rpb24oYVkpe3JldHVybiB0aGlzLmVhY2go ZnVuY3Rpb24oKXthLnJlbW92ZURhdGEodGhpcyxhWSl9KX19KTthLmV4dGVuZCh7 cXVldWU6ZnVuY3Rpb24oYVosYVksYTEpe2lmKCFhWil7cmV0dXJufWFZPShhWXx8 ImZ4IikrInF1ZXVlIjt2YXIgYTA9YS5kYXRhKGFaLGFZKTtpZighYTEpe3JldHVy biBhMHx8W119aWYoIWEwfHxhLmlzQXJyYXkoYTEpKXthMD1hLmRhdGEoYVosYVks YS5tYWtlQXJyYXkoYTEpKX1lbHNle2EwLnB1c2goYTEpfXJldHVybiBhMH0sZGVx dWV1ZTpmdW5jdGlvbihhMSxhMCl7YTA9YTB8fCJmeCI7dmFyIGFZPWEucXVldWUo YTEsYTApLGFaPWFZLnNoaWZ0KCk7aWYoYVo9PT0iaW5wcm9ncmVzcyIpe2FaPWFZ LnNoaWZ0KCl9aWYoYVope2lmKGEwPT09ImZ4Iil7YVkudW5zaGlmdCgiaW5wcm9n cmVzcyIpfWFaLmNhbGwoYTEsZnVuY3Rpb24oKXthLmRlcXVldWUoYTEsYTApfSl9 fX0pO2EuZm4uZXh0ZW5kKHtxdWV1ZTpmdW5jdGlvbihhWSxhWil7aWYodHlwZW9m IGFZIT09InN0cmluZyIpe2FaPWFZO2FZPSJmeCJ9aWYoYVo9PT1DKXtyZXR1cm4g YS5xdWV1ZSh0aGlzWzBdLGFZKX1yZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGEx LGEyKXt2YXIgYTA9YS5xdWV1ZSh0aGlzLGFZLGFaKTtpZihhWT09PSJmeCImJmEw WzBdIT09ImlucHJvZ3Jlc3MiKXthLmRlcXVldWUodGhpcyxhWSl9fSl9LGRlcXVl dWU6ZnVuY3Rpb24oYVkpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXthLmRl cXVldWUodGhpcyxhWSl9KX0sZGVsYXk6ZnVuY3Rpb24oYVosYVkpe2FaPWEuZng/ YS5meC5zcGVlZHNbYVpdfHxhWjphWjthWT1hWXx8ImZ4IjtyZXR1cm4gdGhpcy5x dWV1ZShhWSxmdW5jdGlvbigpe3ZhciBhMD10aGlzO3NldFRpbWVvdXQoZnVuY3Rp b24oKXthLmRlcXVldWUoYTAsYVkpfSxhWil9KX0sY2xlYXJRdWV1ZTpmdW5jdGlv bihhWSl7cmV0dXJuIHRoaXMucXVldWUoYVl8fCJmeCIsW10pfX0pO3ZhciBhbz0v W1xuXHRdL2csUz0vXHMrLyxhdj0vXHIvZyxhUT0vaHJlZnxzcmN8c3R5bGUvLGQ9 LyhidXR0b258aW5wdXQpL2ksej0vKGJ1dHRvbnxpbnB1dHxvYmplY3R8c2VsZWN0 fHRleHRhcmVhKS9pLGo9L14oYXxhcmVhKSQvaSxJPS9yYWRpb3xjaGVja2JveC87 YS5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYVksYVope3JldHVybiBhbih0aGlz LGFZLGFaLHRydWUsYS5hdHRyKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhWSxhWil7 cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2EuYXR0cih0aGlzLGFZLCIiKTtp Zih0aGlzLm5vZGVUeXBlPT09MSl7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoYVkpfX0p fSxhZGRDbGFzczpmdW5jdGlvbihhNSl7aWYoYS5pc0Z1bmN0aW9uKGE1KSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhOCl7dmFyIGE3PWEodGhpcyk7YTcuYWRk Q2xhc3MoYTUuY2FsbCh0aGlzLGE4LGE3LmF0dHIoImNsYXNzIikpKX0pfWlmKGE1 JiZ0eXBlb2YgYTU9PT0ic3RyaW5nIil7dmFyIGFZPShhNXx8IiIpLnNwbGl0KFMp O2Zvcih2YXIgYTE9MCxhMD10aGlzLmxlbmd0aDthMTxhMDthMSsrKXt2YXIgYVo9 dGhpc1thMV07aWYoYVoubm9kZVR5cGU9PT0xKXtpZighYVouY2xhc3NOYW1lKXth Wi5jbGFzc05hbWU9YTV9ZWxzZXt2YXIgYTI9IiAiK2FaLmNsYXNzTmFtZSsiICIs YTQ9YVouY2xhc3NOYW1lO2Zvcih2YXIgYTM9MCxhNj1hWS5sZW5ndGg7YTM8YTY7 YTMrKyl7aWYoYTIuaW5kZXhPZigiICIrYVlbYTNdKyIgIik8MCl7YTQrPSIgIith WVthM119fWFaLmNsYXNzTmFtZT1hLnRyaW0oYTQpfX19fXJldHVybiB0aGlzfSxy ZW1vdmVDbGFzczpmdW5jdGlvbihhMyl7aWYoYS5pc0Z1bmN0aW9uKGEzKSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhNyl7dmFyIGE2PWEodGhpcyk7YTYucmVt b3ZlQ2xhc3MoYTMuY2FsbCh0aGlzLGE3LGE2LmF0dHIoImNsYXNzIikpKX0pfWlm KChhMyYmdHlwZW9mIGEzPT09InN0cmluZyIpfHxhMz09PUMpe3ZhciBhND0oYTN8 fCIiKS5zcGxpdChTKTtmb3IodmFyIGEwPTAsYVo9dGhpcy5sZW5ndGg7YTA8YVo7 YTArKyl7dmFyIGEyPXRoaXNbYTBdO2lmKGEyLm5vZGVUeXBlPT09MSYmYTIuY2xh c3NOYW1lKXtpZihhMyl7dmFyIGExPSgiICIrYTIuY2xhc3NOYW1lKyIgIikucmVw bGFjZShhbywiICIpO2Zvcih2YXIgYTU9MCxhWT1hNC5sZW5ndGg7YTU8YVk7YTUr Kyl7YTE9YTEucmVwbGFjZSgiICIrYTRbYTVdKyIgIiwiICIpfWEyLmNsYXNzTmFt ZT1hLnRyaW0oYTEpfWVsc2V7YTIuY2xhc3NOYW1lPSIifX19fXJldHVybiB0aGlz fSx0b2dnbGVDbGFzczpmdW5jdGlvbihhMSxhWil7dmFyIGEwPXR5cGVvZiBhMSxh WT10eXBlb2YgYVo9PT0iYm9vbGVhbiI7aWYoYS5pc0Z1bmN0aW9uKGExKSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhMyl7dmFyIGEyPWEodGhpcyk7YTIudG9n Z2xlQ2xhc3MoYTEuY2FsbCh0aGlzLGEzLGEyLmF0dHIoImNsYXNzIiksYVopLGFa KX0pfXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtpZihhMD09PSJzdHJpbmci KXt2YXIgYTQsYTM9MCxhMj1hKHRoaXMpLGE1PWFaLGE2PWExLnNwbGl0KFMpO3do aWxlKChhND1hNlthMysrXSkpe2E1PWFZP2E1OiFhMi5oYXNDbGFzcyhhNCk7YTJb YTU/ImFkZENsYXNzIjoicmVtb3ZlQ2xhc3MiXShhNCl9fWVsc2V7aWYoYTA9PT0i dW5kZWZpbmVkInx8YTA9PT0iYm9vbGVhbiIpe2lmKHRoaXMuY2xhc3NOYW1lKXth LmRhdGEodGhpcywiX19jbGFzc05hbWVfXyIsdGhpcy5jbGFzc05hbWUpfXRoaXMu Y2xhc3NOYW1lPXRoaXMuY2xhc3NOYW1lfHxhMT09PWZhbHNlPyIiOmEuZGF0YSh0 aGlzLCJfX2NsYXNzTmFtZV9fIil8fCIifX19KX0saGFzQ2xhc3M6ZnVuY3Rpb24o YVkpe3ZhciBhMT0iICIrYVkrIiAiO2Zvcih2YXIgYTA9MCxhWj10aGlzLmxlbmd0 aDthMDxhWjthMCsrKXtpZigoIiAiK3RoaXNbYTBdLmNsYXNzTmFtZSsiICIpLnJl cGxhY2UoYW8sIiAiKS5pbmRleE9mKGExKT4tMSl7cmV0dXJuIHRydWV9fXJldHVy biBmYWxzZX0sdmFsOmZ1bmN0aW9uKGE1KXtpZihhNT09PUMpe3ZhciBhWj10aGlz WzBdO2lmKGFaKXtpZihhLm5vZGVOYW1lKGFaLCJvcHRpb24iKSl7cmV0dXJuKGFa LmF0dHJpYnV0ZXMudmFsdWV8fHt9KS5zcGVjaWZpZWQ/YVoudmFsdWU6YVoudGV4 dH1pZihhLm5vZGVOYW1lKGFaLCJzZWxlY3QiKSl7dmFyIGEzPWFaLnNlbGVjdGVk SW5kZXgsYTY9W10sYTc9YVoub3B0aW9ucyxhMj1hWi50eXBlPT09InNlbGVjdC1v bmUiO2lmKGEzPDApe3JldHVybiBudWxsfWZvcih2YXIgYTA9YTI/YTM6MCxhND1h Mj9hMysxOmE3Lmxlbmd0aDthMDxhNDthMCsrKXt2YXIgYTE9YTdbYTBdO2lmKGEx LnNlbGVjdGVkKXthNT1hKGExKS52YWwoKTtpZihhMil7cmV0dXJuIGE1fWE2LnB1 c2goYTUpfX1yZXR1cm4gYTZ9aWYoSS50ZXN0KGFaLnR5cGUpJiYhYS5zdXBwb3J0 LmNoZWNrT24pe3JldHVybiBhWi5nZXRBdHRyaWJ1dGUoInZhbHVlIik9PT1udWxs PyJvbiI6YVoudmFsdWV9cmV0dXJuKGFaLnZhbHVlfHwiIikucmVwbGFjZShhdiwi Iil9cmV0dXJuIEN9dmFyIGFZPWEuaXNGdW5jdGlvbihhNSk7cmV0dXJuIHRoaXMu ZWFjaChmdW5jdGlvbihiYSl7dmFyIGE5PWEodGhpcyksYmI9YTU7aWYodGhpcy5u b2RlVHlwZSE9PTEpe3JldHVybn1pZihhWSl7YmI9YTUuY2FsbCh0aGlzLGJhLGE5 LnZhbCgpKX1pZih0eXBlb2YgYmI9PT0ibnVtYmVyIil7YmIrPSIifWlmKGEuaXNB cnJheShiYikmJkkudGVzdCh0aGlzLnR5cGUpKXt0aGlzLmNoZWNrZWQ9YS5pbkFy cmF5KGE5LnZhbCgpLGJiKT49MH1lbHNle2lmKGEubm9kZU5hbWUodGhpcywic2Vs ZWN0Iikpe3ZhciBhOD1hLm1ha2VBcnJheShiYik7YSgib3B0aW9uIix0aGlzKS5l YWNoKGZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZD1hLmluQXJyYXkoYSh0aGlzKS52 YWwoKSxhOCk+PTB9KTtpZighYTgubGVuZ3RoKXt0aGlzLnNlbGVjdGVkSW5kZXg9 LTF9fWVsc2V7dGhpcy52YWx1ZT1iYn19fSl9fSk7YS5leHRlbmQoe2F0dHJGbjp7 dmFsOnRydWUsY3NzOnRydWUsaHRtbDp0cnVlLHRleHQ6dHJ1ZSxkYXRhOnRydWUs d2lkdGg6dHJ1ZSxoZWlnaHQ6dHJ1ZSxvZmZzZXQ6dHJ1ZX0sYXR0cjpmdW5jdGlv bihhWixhWSxhNCxhNyl7aWYoIWFafHxhWi5ub2RlVHlwZT09PTN8fGFaLm5vZGVU eXBlPT09OCl7cmV0dXJuIEN9aWYoYTcmJmFZIGluIGEuYXR0ckZuKXtyZXR1cm4g YShhWilbYVldKGE0KX12YXIgYTA9YVoubm9kZVR5cGUhPT0xfHwhYS5pc1hNTERv YyhhWiksYTM9YTQhPT1DO2FZPWEwJiZhLnByb3BzW2FZXXx8YVk7aWYoYVoubm9k ZVR5cGU9PT0xKXt2YXIgYTI9YVEudGVzdChhWSk7aWYoYVk9PT0ic2VsZWN0ZWQi JiYhYS5zdXBwb3J0Lm9wdFNlbGVjdGVkKXt2YXIgYTU9YVoucGFyZW50Tm9kZTtp ZihhNSl7YTUuc2VsZWN0ZWRJbmRleDtpZihhNS5wYXJlbnROb2RlKXthNS5wYXJl bnROb2RlLnNlbGVjdGVkSW5kZXh9fX1pZihhWSBpbiBhWiYmYTAmJiFhMil7aWYo YTMpe2lmKGFZPT09InR5cGUiJiZkLnRlc3QoYVoubm9kZU5hbWUpJiZhWi5wYXJl bnROb2RlKXthLmVycm9yKCJ0eXBlIHByb3BlcnR5IGNhbid0IGJlIGNoYW5nZWQi KX1hWlthWV09YTR9aWYoYS5ub2RlTmFtZShhWiwiZm9ybSIpJiZhWi5nZXRBdHRy aWJ1dGVOb2RlKGFZKSl7cmV0dXJuIGFaLmdldEF0dHJpYnV0ZU5vZGUoYVkpLm5v ZGVWYWx1ZX1pZihhWT09PSJ0YWJJbmRleCIpe3ZhciBhNj1hWi5nZXRBdHRyaWJ1 dGVOb2RlKCJ0YWJJbmRleCIpO3JldHVybiBhNiYmYTYuc3BlY2lmaWVkP2E2LnZh bHVlOnoudGVzdChhWi5ub2RlTmFtZSl8fGoudGVzdChhWi5ub2RlTmFtZSkmJmFa LmhyZWY/MDpDfXJldHVybiBhWlthWV19aWYoIWEuc3VwcG9ydC5zdHlsZSYmYTAm JmFZPT09InN0eWxlIil7aWYoYTMpe2FaLnN0eWxlLmNzc1RleHQ9IiIrYTR9cmV0 dXJuIGFaLnN0eWxlLmNzc1RleHR9aWYoYTMpe2FaLnNldEF0dHJpYnV0ZShhWSwi IithNCl9dmFyIGExPSFhLnN1cHBvcnQuaHJlZk5vcm1hbGl6ZWQmJmEwJiZhMj9h Wi5nZXRBdHRyaWJ1dGUoYVksMik6YVouZ2V0QXR0cmlidXRlKGFZKTtyZXR1cm4g YTE9PT1udWxsP0M6YTF9cmV0dXJuIGEuc3R5bGUoYVosYVksYTQpfX0pO3ZhciBh Qz0vXC4oLiopJC8sQT1mdW5jdGlvbihhWSl7cmV0dXJuIGFZLnJlcGxhY2UoL1te XHdcc1wuXHxgXS9nLGZ1bmN0aW9uKGFaKXtyZXR1cm4iXFwiK2FafSl9O2EuZXZl bnQ9e2FkZDpmdW5jdGlvbihhMSxhNSxiYSxhMyl7aWYoYTEubm9kZVR5cGU9PT0z fHxhMS5ub2RlVHlwZT09PTgpe3JldHVybn1pZihhMS5zZXRJbnRlcnZhbCYmKGEx IT09YU0mJiFhMS5mcmFtZUVsZW1lbnQpKXthMT1hTX12YXIgYVosYTk7aWYoYmEu aGFuZGxlcil7YVo9YmE7YmE9YVouaGFuZGxlcn1pZighYmEuZ3VpZCl7YmEuZ3Vp ZD1hLmd1aWQrK312YXIgYTY9YS5kYXRhKGExKTtpZighYTYpe3JldHVybn12YXIg YmI9YTYuZXZlbnRzPWE2LmV2ZW50c3x8e30sYTQ9YTYuaGFuZGxlLGE0O2lmKCFh NCl7YTYuaGFuZGxlPWE0PWZ1bmN0aW9uKCl7cmV0dXJuIHR5cGVvZiBhIT09InVu ZGVmaW5lZCImJiFhLmV2ZW50LnRyaWdnZXJlZD9hLmV2ZW50LmhhbmRsZS5hcHBs eShhNC5lbGVtLGFyZ3VtZW50cyk6Q319YTQuZWxlbT1hMTthNT1hNS5zcGxpdCgi ICIpO3ZhciBhOCxhMj0wLGFZO3doaWxlKChhOD1hNVthMisrXSkpe2E5PWFaP2Eu ZXh0ZW5kKHt9LGFaKTp7aGFuZGxlcjpiYSxkYXRhOmEzfTtpZihhOC5pbmRleE9m KCIuIik+LTEpe2FZPWE4LnNwbGl0KCIuIik7YTg9YVkuc2hpZnQoKTthOS5uYW1l c3BhY2U9YVkuc2xpY2UoMCkuc29ydCgpLmpvaW4oIi4iKX1lbHNle2FZPVtdO2E5 Lm5hbWVzcGFjZT0iIn1hOS50eXBlPWE4O2E5Lmd1aWQ9YmEuZ3VpZDt2YXIgYTA9 YmJbYThdLGE3PWEuZXZlbnQuc3BlY2lhbFthOF18fHt9O2lmKCFhMCl7YTA9YmJb YThdPVtdO2lmKCFhNy5zZXR1cHx8YTcuc2V0dXAuY2FsbChhMSxhMyxhWSxhNCk9 PT1mYWxzZSl7aWYoYTEuYWRkRXZlbnRMaXN0ZW5lcil7YTEuYWRkRXZlbnRMaXN0 ZW5lcihhOCxhNCxmYWxzZSl9ZWxzZXtpZihhMS5hdHRhY2hFdmVudCl7YTEuYXR0 YWNoRXZlbnQoIm9uIithOCxhNCl9fX19aWYoYTcuYWRkKXthNy5hZGQuY2FsbChh MSxhOSk7aWYoIWE5LmhhbmRsZXIuZ3VpZCl7YTkuaGFuZGxlci5ndWlkPWJhLmd1 aWR9fWEwLnB1c2goYTkpO2EuZXZlbnQuZ2xvYmFsW2E4XT10cnVlfWExPW51bGx9 LGdsb2JhbDp7fSxyZW1vdmU6ZnVuY3Rpb24oYmQsYTgsYVosYTQpe2lmKGJkLm5v ZGVUeXBlPT09M3x8YmQubm9kZVR5cGU9PT04KXtyZXR1cm59dmFyIGJnLGEzLGE1 LGJiPTAsYTEsYTYsYTksYTIsYTcsYVksYmYsYmM9YS5kYXRhKGJkKSxhMD1iYyYm YmMuZXZlbnRzO2lmKCFiY3x8IWEwKXtyZXR1cm59aWYoYTgmJmE4LnR5cGUpe2Fa PWE4LmhhbmRsZXI7YTg9YTgudHlwZX1pZighYTh8fHR5cGVvZiBhOD09PSJzdHJp bmciJiZhOC5jaGFyQXQoMCk9PT0iLiIpe2E4PWE4fHwiIjtmb3IoYTMgaW4gYTAp e2EuZXZlbnQucmVtb3ZlKGJkLGEzK2E4KX1yZXR1cm59YTg9YTguc3BsaXQoIiAi KTt3aGlsZSgoYTM9YThbYmIrK10pKXtiZj1hMzthWT1udWxsO2ExPWEzLmluZGV4 T2YoIi4iKTwwO2E2PVtdO2lmKCFhMSl7YTY9YTMuc3BsaXQoIi4iKTthMz1hNi5z aGlmdCgpO2E5PW5ldyBSZWdFeHAoIihefFxcLikiK2EubWFwKGE2LnNsaWNlKDAp LnNvcnQoKSxBKS5qb2luKCJcXC4oPzouKlxcLik/IikrIihcXC58JCkiKX1hNz1h MFthM107aWYoIWE3KXtjb250aW51ZX1pZighYVope2Zvcih2YXIgYmE9MDtiYTxh Ny5sZW5ndGg7YmErKyl7YVk9YTdbYmFdO2lmKGExfHxhOS50ZXN0KGFZLm5hbWVz cGFjZSkpe2EuZXZlbnQucmVtb3ZlKGJkLGJmLGFZLmhhbmRsZXIsYmEpO2E3LnNw bGljZShiYS0tLDEpfX1jb250aW51ZX1hMj1hLmV2ZW50LnNwZWNpYWxbYTNdfHx7 fTtmb3IodmFyIGJhPWE0fHwwO2JhPGE3Lmxlbmd0aDtiYSsrKXthWT1hN1tiYV07 aWYoYVouZ3VpZD09PWFZLmd1aWQpe2lmKGExfHxhOS50ZXN0KGFZLm5hbWVzcGFj ZSkpe2lmKGE0PT1udWxsKXthNy5zcGxpY2UoYmEtLSwxKX1pZihhMi5yZW1vdmUp e2EyLnJlbW92ZS5jYWxsKGJkLGFZKX19aWYoYTQhPW51bGwpe2JyZWFrfX19aWYo YTcubGVuZ3RoPT09MHx8YTQhPW51bGwmJmE3Lmxlbmd0aD09PTEpe2lmKCFhMi50 ZWFyZG93bnx8YTIudGVhcmRvd24uY2FsbChiZCxhNik9PT1mYWxzZSl7YWcoYmQs YTMsYmMuaGFuZGxlKX1iZz1udWxsO2RlbGV0ZSBhMFthM119fWlmKGEuaXNFbXB0 eU9iamVjdChhMCkpe3ZhciBiZT1iYy5oYW5kbGU7aWYoYmUpe2JlLmVsZW09bnVs bH1kZWxldGUgYmMuZXZlbnRzO2RlbGV0ZSBiYy5oYW5kbGU7aWYoYS5pc0VtcHR5 T2JqZWN0KGJjKSl7YS5yZW1vdmVEYXRhKGJkKX19fSx0cmlnZ2VyOmZ1bmN0aW9u KGFZLGEyLGEwKXt2YXIgYTc9YVkudHlwZXx8YVksYTE9YXJndW1lbnRzWzNdO2lm KCFhMSl7YVk9dHlwZW9mIGFZPT09Im9iamVjdCI/YVlbYUldP2FZOmEuZXh0ZW5k KGEuRXZlbnQoYTcpLGFZKTphLkV2ZW50KGE3KTtpZihhNy5pbmRleE9mKCIhIik+ PTApe2FZLnR5cGU9YTc9YTcuc2xpY2UoMCwtMSk7YVkuZXhjbHVzaXZlPXRydWV9 aWYoIWEwKXthWS5zdG9wUHJvcGFnYXRpb24oKTtpZihhLmV2ZW50Lmdsb2JhbFth N10pe2EuZWFjaChhLmNhY2hlLGZ1bmN0aW9uKCl7aWYodGhpcy5ldmVudHMmJnRo aXMuZXZlbnRzW2E3XSl7YS5ldmVudC50cmlnZ2VyKGFZLGEyLHRoaXMuaGFuZGxl LmVsZW0pfX0pfX1pZighYTB8fGEwLm5vZGVUeXBlPT09M3x8YTAubm9kZVR5cGU9 PT04KXtyZXR1cm4gQ31hWS5yZXN1bHQ9QzthWS50YXJnZXQ9YTA7YTI9YS5tYWtl QXJyYXkoYTIpO2EyLnVuc2hpZnQoYVkpfWFZLmN1cnJlbnRUYXJnZXQ9YTA7dmFy IGEzPWEuZGF0YShhMCwiaGFuZGxlIik7aWYoYTMpe2EzLmFwcGx5KGEwLGEyKX12 YXIgYTg9YTAucGFyZW50Tm9kZXx8YTAub3duZXJEb2N1bWVudDt0cnl7aWYoIShh MCYmYTAubm9kZU5hbWUmJmEubm9EYXRhW2EwLm5vZGVOYW1lLnRvTG93ZXJDYXNl KCldKSl7aWYoYTBbIm9uIithN10mJmEwWyJvbiIrYTddLmFwcGx5KGEwLGEyKT09 PWZhbHNlKXthWS5yZXN1bHQ9ZmFsc2V9fX1jYXRjaChhNSl7fWlmKCFhWS5pc1By b3BhZ2F0aW9uU3RvcHBlZCgpJiZhOCl7YS5ldmVudC50cmlnZ2VyKGFZLGEyLGE4 LHRydWUpfWVsc2V7aWYoIWFZLmlzRGVmYXVsdFByZXZlbnRlZCgpKXt2YXIgYTQ9 YVkudGFyZ2V0LGFaLGE5PWEubm9kZU5hbWUoYTQsImEiKSYmYTc9PT0iY2xpY2si LGE2PWEuZXZlbnQuc3BlY2lhbFthN118fHt9O2lmKCghYTYuX2RlZmF1bHR8fGE2 Ll9kZWZhdWx0LmNhbGwoYTAsYVkpPT09ZmFsc2UpJiYhYTkmJiEoYTQmJmE0Lm5v ZGVOYW1lJiZhLm5vRGF0YVthNC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXSkpe3Ry eXtpZihhNFthN10pe2FaPWE0WyJvbiIrYTddO2lmKGFaKXthNFsib24iK2E3XT1u dWxsfWEuZXZlbnQudHJpZ2dlcmVkPXRydWU7YTRbYTddKCl9fWNhdGNoKGE1KXt9 aWYoYVope2E0WyJvbiIrYTddPWFafWEuZXZlbnQudHJpZ2dlcmVkPWZhbHNlfX19 fSxoYW5kbGU6ZnVuY3Rpb24oYVkpe3ZhciBhNixhMCxhWixhMSxhNzthWT1hcmd1 bWVudHNbMF09YS5ldmVudC5maXgoYVl8fGFNLmV2ZW50KTthWS5jdXJyZW50VGFy Z2V0PXRoaXM7YTY9YVkudHlwZS5pbmRleE9mKCIuIik8MCYmIWFZLmV4Y2x1c2l2 ZTtpZighYTYpe2FaPWFZLnR5cGUuc3BsaXQoIi4iKTthWS50eXBlPWFaLnNoaWZ0 KCk7YTE9bmV3IFJlZ0V4cCgiKF58XFwuKSIrYVouc2xpY2UoMCkuc29ydCgpLmpv aW4oIlxcLig/Oi4qXFwuKT8iKSsiKFxcLnwkKSIpfXZhciBhNz1hLmRhdGEodGhp cywiZXZlbnRzIiksYTA9YTdbYVkudHlwZV07aWYoYTcmJmEwKXthMD1hMC5zbGlj ZSgwKTtmb3IodmFyIGEzPTAsYTI9YTAubGVuZ3RoO2EzPGEyO2EzKyspe3ZhciBh NT1hMFthM107aWYoYTZ8fGExLnRlc3QoYTUubmFtZXNwYWNlKSl7YVkuaGFuZGxl cj1hNS5oYW5kbGVyO2FZLmRhdGE9YTUuZGF0YTthWS5oYW5kbGVPYmo9YTU7dmFy IGE0PWE1LmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO2lmKGE0IT09Qyl7 YVkucmVzdWx0PWE0O2lmKGE0PT09ZmFsc2Upe2FZLnByZXZlbnREZWZhdWx0KCk7 YVkuc3RvcFByb3BhZ2F0aW9uKCl9fWlmKGFZLmlzSW1tZWRpYXRlUHJvcGFnYXRp b25TdG9wcGVkKCkpe2JyZWFrfX19fXJldHVybiBhWS5yZXN1bHR9LHByb3BzOiJh bHRLZXkgYXR0ckNoYW5nZSBhdHRyTmFtZSBidWJibGVzIGJ1dHRvbiBjYW5jZWxh YmxlIGNoYXJDb2RlIGNsaWVudFggY2xpZW50WSBjdHJsS2V5IGN1cnJlbnRUYXJn ZXQgZGF0YSBkZXRhaWwgZXZlbnRQaGFzZSBmcm9tRWxlbWVudCBoYW5kbGVyIGtl eUNvZGUgbGF5ZXJYIGxheWVyWSBtZXRhS2V5IG5ld1ZhbHVlIG9mZnNldFggb2Zm c2V0WSBvcmlnaW5hbFRhcmdldCBwYWdlWCBwYWdlWSBwcmV2VmFsdWUgcmVsYXRl ZE5vZGUgcmVsYXRlZFRhcmdldCBzY3JlZW5YIHNjcmVlblkgc2hpZnRLZXkgc3Jj RWxlbWVudCB0YXJnZXQgdG9FbGVtZW50IHZpZXcgd2hlZWxEZWx0YSB3aGljaCIu c3BsaXQoIiAiKSxmaXg6ZnVuY3Rpb24oYTEpe2lmKGExW2FJXSl7cmV0dXJuIGEx fXZhciBhWj1hMTthMT1hLkV2ZW50KGFaKTtmb3IodmFyIGEwPXRoaXMucHJvcHMu bGVuZ3RoLGEzO2EwOyl7YTM9dGhpcy5wcm9wc1stLWEwXTthMVthM109YVpbYTNd fWlmKCFhMS50YXJnZXQpe2ExLnRhcmdldD1hMS5zcmNFbGVtZW50fHxhYn1pZihh MS50YXJnZXQubm9kZVR5cGU9PT0zKXthMS50YXJnZXQ9YTEudGFyZ2V0LnBhcmVu dE5vZGV9aWYoIWExLnJlbGF0ZWRUYXJnZXQmJmExLmZyb21FbGVtZW50KXthMS5y ZWxhdGVkVGFyZ2V0PWExLmZyb21FbGVtZW50PT09YTEudGFyZ2V0P2ExLnRvRWxl bWVudDphMS5mcm9tRWxlbWVudH1pZihhMS5wYWdlWD09bnVsbCYmYTEuY2xpZW50 WCE9bnVsbCl7dmFyIGEyPWFiLmRvY3VtZW50RWxlbWVudCxhWT1hYi5ib2R5O2Ex LnBhZ2VYPWExLmNsaWVudFgrKGEyJiZhMi5zY3JvbGxMZWZ0fHxhWSYmYVkuc2Ny b2xsTGVmdHx8MCktKGEyJiZhMi5jbGllbnRMZWZ0fHxhWSYmYVkuY2xpZW50TGVm dHx8MCk7YTEucGFnZVk9YTEuY2xpZW50WSsoYTImJmEyLnNjcm9sbFRvcHx8YVkm JmFZLnNjcm9sbFRvcHx8MCktKGEyJiZhMi5jbGllbnRUb3B8fGFZJiZhWS5jbGll bnRUb3B8fDApfWlmKCFhMS53aGljaCYmKChhMS5jaGFyQ29kZXx8YTEuY2hhckNv ZGU9PT0wKT9hMS5jaGFyQ29kZTphMS5rZXlDb2RlKSl7YTEud2hpY2g9YTEuY2hh ckNvZGV8fGExLmtleUNvZGV9aWYoIWExLm1ldGFLZXkmJmExLmN0cmxLZXkpe2Ex Lm1ldGFLZXk9YTEuY3RybEtleX1pZighYTEud2hpY2gmJmExLmJ1dHRvbiE9PUMp e2ExLndoaWNoPShhMS5idXR0b24mMT8xOihhMS5idXR0b24mMj8zOihhMS5idXR0 b24mND8yOjApKSl9cmV0dXJuIGExfSxndWlkOjEwMDAwMDAwMCxwcm94eTphLnBy b3h5LHNwZWNpYWw6e3JlYWR5OntzZXR1cDphLmJpbmRSZWFkeSx0ZWFyZG93bjph Lm5vb3B9LGxpdmU6e2FkZDpmdW5jdGlvbihhWSl7YS5ldmVudC5hZGQodGhpcyxh WS5vcmlnVHlwZSxhLmV4dGVuZCh7fSxhWSx7aGFuZGxlcjpWfSkpfSxyZW1vdmU6 ZnVuY3Rpb24oYVope3ZhciBhWT10cnVlLGEwPWFaLm9yaWdUeXBlLnJlcGxhY2Uo YUMsIiIpO2EuZWFjaChhLmRhdGEodGhpcywiZXZlbnRzIikubGl2ZXx8W10sZnVu Y3Rpb24oKXtpZihhMD09PXRoaXMub3JpZ1R5cGUucmVwbGFjZShhQywiIikpe2FZ PWZhbHNlO3JldHVybiBmYWxzZX19KTtpZihhWSl7YS5ldmVudC5yZW1vdmUodGhp cyxhWi5vcmlnVHlwZSxWKX19fSxiZWZvcmV1bmxvYWQ6e3NldHVwOmZ1bmN0aW9u KGEwLGFaLGFZKXtpZih0aGlzLnNldEludGVydmFsKXt0aGlzLm9uYmVmb3JldW5s b2FkPWFZfXJldHVybiBmYWxzZX0sdGVhcmRvd246ZnVuY3Rpb24oYVosYVkpe2lm KHRoaXMub25iZWZvcmV1bmxvYWQ9PT1hWSl7dGhpcy5vbmJlZm9yZXVubG9hZD1u dWxsfX19fX07dmFyIGFnPWFiLnJlbW92ZUV2ZW50TGlzdGVuZXI/ZnVuY3Rpb24o YVosYVksYTApe2FaLnJlbW92ZUV2ZW50TGlzdGVuZXIoYVksYTAsZmFsc2UpfTpm dW5jdGlvbihhWixhWSxhMCl7YVouZGV0YWNoRXZlbnQoIm9uIithWSxhMCl9O2Eu RXZlbnQ9ZnVuY3Rpb24oYVkpe2lmKCF0aGlzLnByZXZlbnREZWZhdWx0KXtyZXR1 cm4gbmV3IGEuRXZlbnQoYVkpfWlmKGFZJiZhWS50eXBlKXt0aGlzLm9yaWdpbmFs RXZlbnQ9YVk7dGhpcy50eXBlPWFZLnR5cGV9ZWxzZXt0aGlzLnR5cGU9YVl9dGhp cy50aW1lU3RhbXA9YVAoKTt0aGlzW2FJXT10cnVlfTtmdW5jdGlvbiBhUigpe3Jl dHVybiBmYWxzZX1mdW5jdGlvbiBmKCl7cmV0dXJuIHRydWV9YS5FdmVudC5wcm90 b3R5cGU9e3ByZXZlbnREZWZhdWx0OmZ1bmN0aW9uKCl7dGhpcy5pc0RlZmF1bHRQ cmV2ZW50ZWQ9Zjt2YXIgYVk9dGhpcy5vcmlnaW5hbEV2ZW50O2lmKCFhWSl7cmV0 dXJufWlmKGFZLnByZXZlbnREZWZhdWx0KXthWS5wcmV2ZW50RGVmYXVsdCgpfWFZ LnJldHVyblZhbHVlPWZhbHNlfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0 aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkPWY7dmFyIGFZPXRoaXMub3JpZ2luYWxF dmVudDtpZighYVkpe3JldHVybn1pZihhWS5zdG9wUHJvcGFnYXRpb24pe2FZLnN0 b3BQcm9wYWdhdGlvbigpfWFZLmNhbmNlbEJ1YmJsZT10cnVlfSxzdG9wSW1tZWRp YXRlUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0aGlzLmlzSW1tZWRpYXRlUHJvcGFn YXRpb25TdG9wcGVkPWY7dGhpcy5zdG9wUHJvcGFnYXRpb24oKX0saXNEZWZhdWx0 UHJldmVudGVkOmFSLGlzUHJvcGFnYXRpb25TdG9wcGVkOmFSLGlzSW1tZWRpYXRl UHJvcGFnYXRpb25TdG9wcGVkOmFSfTt2YXIgUT1mdW5jdGlvbihhWil7dmFyIGFZ PWFaLnJlbGF0ZWRUYXJnZXQ7dHJ5e3doaWxlKGFZJiZhWSE9PXRoaXMpe2FZPWFZ LnBhcmVudE5vZGV9aWYoYVkhPT10aGlzKXthWi50eXBlPWFaLmRhdGE7YS5ldmVu dC5oYW5kbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfX1jYXRjaChhMCl7fX0sYXk9 ZnVuY3Rpb24oYVkpe2FZLnR5cGU9YVkuZGF0YTthLmV2ZW50LmhhbmRsZS5hcHBs eSh0aGlzLGFyZ3VtZW50cyl9O2EuZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVy Iixtb3VzZWxlYXZlOiJtb3VzZW91dCJ9LGZ1bmN0aW9uKGFaLGFZKXthLmV2ZW50 LnNwZWNpYWxbYVpdPXtzZXR1cDpmdW5jdGlvbihhMCl7YS5ldmVudC5hZGQodGhp cyxhWSxhMCYmYTAuc2VsZWN0b3I/YXk6USxhWil9LHRlYXJkb3duOmZ1bmN0aW9u KGEwKXthLmV2ZW50LnJlbW92ZSh0aGlzLGFZLGEwJiZhMC5zZWxlY3Rvcj9heTpR KX19fSk7aWYoIWEuc3VwcG9ydC5zdWJtaXRCdWJibGVzKXthLmV2ZW50LnNwZWNp YWwuc3VibWl0PXtzZXR1cDpmdW5jdGlvbihhWixhWSl7aWYodGhpcy5ub2RlTmFt ZS50b0xvd2VyQ2FzZSgpIT09ImZvcm0iKXthLmV2ZW50LmFkZCh0aGlzLCJjbGlj ay5zcGVjaWFsU3VibWl0IixmdW5jdGlvbihhMil7dmFyIGExPWEyLnRhcmdldCxh MD1hMS50eXBlO2lmKChhMD09PSJzdWJtaXQifHxhMD09PSJpbWFnZSIpJiZhKGEx KS5jbG9zZXN0KCJmb3JtIikubGVuZ3RoKXtyZXR1cm4gYUEoInN1Ym1pdCIsdGhp cyxhcmd1bWVudHMpfX0pO2EuZXZlbnQuYWRkKHRoaXMsImtleXByZXNzLnNwZWNp YWxTdWJtaXQiLGZ1bmN0aW9uKGEyKXt2YXIgYTE9YTIudGFyZ2V0LGEwPWExLnR5 cGU7aWYoKGEwPT09InRleHQifHxhMD09PSJwYXNzd29yZCIpJiZhKGExKS5jbG9z ZXN0KCJmb3JtIikubGVuZ3RoJiZhMi5rZXlDb2RlPT09MTMpe3JldHVybiBhQSgi c3VibWl0Iix0aGlzLGFyZ3VtZW50cyl9fSl9ZWxzZXtyZXR1cm4gZmFsc2V9fSx0 ZWFyZG93bjpmdW5jdGlvbihhWSl7YS5ldmVudC5yZW1vdmUodGhpcywiLnNwZWNp YWxTdWJtaXQiKX19fWlmKCFhLnN1cHBvcnQuY2hhbmdlQnViYmxlcyl7dmFyIGFx PS90ZXh0YXJlYXxpbnB1dHxzZWxlY3QvaSxhUyxpPWZ1bmN0aW9uKGFaKXt2YXIg YVk9YVoudHlwZSxhMD1hWi52YWx1ZTtpZihhWT09PSJyYWRpbyJ8fGFZPT09ImNo ZWNrYm94Iil7YTA9YVouY2hlY2tlZH1lbHNle2lmKGFZPT09InNlbGVjdC1tdWx0 aXBsZSIpe2EwPWFaLnNlbGVjdGVkSW5kZXg+LTE/YS5tYXAoYVoub3B0aW9ucyxm dW5jdGlvbihhMSl7cmV0dXJuIGExLnNlbGVjdGVkfSkuam9pbigiLSIpOiIifWVs c2V7aWYoYVoubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJzZWxlY3QiKXthMD1h Wi5zZWxlY3RlZEluZGV4fX19cmV0dXJuIGEwfSxPPWZ1bmN0aW9uIE8oYTApe3Zh ciBhWT1hMC50YXJnZXQsYVosYTE7aWYoIWFxLnRlc3QoYVkubm9kZU5hbWUpfHxh WS5yZWFkT25seSl7cmV0dXJufWFaPWEuZGF0YShhWSwiX2NoYW5nZV9kYXRhIik7 YTE9aShhWSk7aWYoYTAudHlwZSE9PSJmb2N1c291dCJ8fGFZLnR5cGUhPT0icmFk aW8iKXthLmRhdGEoYVksIl9jaGFuZ2VfZGF0YSIsYTEpfWlmKGFaPT09Q3x8YTE9 PT1hWil7cmV0dXJufWlmKGFaIT1udWxsfHxhMSl7YTAudHlwZT0iY2hhbmdlIjty ZXR1cm4gYS5ldmVudC50cmlnZ2VyKGEwLGFyZ3VtZW50c1sxXSxhWSl9fTthLmV2 ZW50LnNwZWNpYWwuY2hhbmdlPXtmaWx0ZXJzOntmb2N1c291dDpPLGNsaWNrOmZ1 bmN0aW9uKGEwKXt2YXIgYVo9YTAudGFyZ2V0LGFZPWFaLnR5cGU7aWYoYVk9PT0i cmFkaW8ifHxhWT09PSJjaGVja2JveCJ8fGFaLm5vZGVOYW1lLnRvTG93ZXJDYXNl KCk9PT0ic2VsZWN0Iil7cmV0dXJuIE8uY2FsbCh0aGlzLGEwKX19LGtleWRvd246 ZnVuY3Rpb24oYTApe3ZhciBhWj1hMC50YXJnZXQsYVk9YVoudHlwZTtpZigoYTAu a2V5Q29kZT09PTEzJiZhWi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIT09InRleHRh cmVhIil8fChhMC5rZXlDb2RlPT09MzImJihhWT09PSJjaGVja2JveCJ8fGFZPT09 InJhZGlvIikpfHxhWT09PSJzZWxlY3QtbXVsdGlwbGUiKXtyZXR1cm4gTy5jYWxs KHRoaXMsYTApfX0sYmVmb3JlYWN0aXZhdGU6ZnVuY3Rpb24oYVope3ZhciBhWT1h Wi50YXJnZXQ7YS5kYXRhKGFZLCJfY2hhbmdlX2RhdGEiLGkoYVkpKX19LHNldHVw OmZ1bmN0aW9uKGEwLGFaKXtpZih0aGlzLnR5cGU9PT0iZmlsZSIpe3JldHVybiBm YWxzZX1mb3IodmFyIGFZIGluIGFTKXthLmV2ZW50LmFkZCh0aGlzLGFZKyIuc3Bl Y2lhbENoYW5nZSIsYVNbYVldKX1yZXR1cm4gYXEudGVzdCh0aGlzLm5vZGVOYW1l KX0sdGVhcmRvd246ZnVuY3Rpb24oYVkpe2EuZXZlbnQucmVtb3ZlKHRoaXMsIi5z cGVjaWFsQ2hhbmdlIik7cmV0dXJuIGFxLnRlc3QodGhpcy5ub2RlTmFtZSl9fTth Uz1hLmV2ZW50LnNwZWNpYWwuY2hhbmdlLmZpbHRlcnN9ZnVuY3Rpb24gYUEoYVos YTAsYVkpe2FZWzBdLnR5cGU9YVo7cmV0dXJuIGEuZXZlbnQuaGFuZGxlLmFwcGx5 KGEwLGFZKX1pZihhYi5hZGRFdmVudExpc3RlbmVyKXthLmVhY2goe2ZvY3VzOiJm b2N1c2luIixibHVyOiJmb2N1c291dCJ9LGZ1bmN0aW9uKGEwLGFZKXthLmV2ZW50 LnNwZWNpYWxbYVldPXtzZXR1cDpmdW5jdGlvbigpe3RoaXMuYWRkRXZlbnRMaXN0 ZW5lcihhMCxhWix0cnVlKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt0aGlzLnJlbW92 ZUV2ZW50TGlzdGVuZXIoYTAsYVosdHJ1ZSl9fTtmdW5jdGlvbiBhWihhMSl7YTE9 YS5ldmVudC5maXgoYTEpO2ExLnR5cGU9YVk7cmV0dXJuIGEuZXZlbnQuaGFuZGxl LmNhbGwodGhpcyxhMSl9fSl9YS5lYWNoKFsiYmluZCIsIm9uZSJdLGZ1bmN0aW9u KGFaLGFZKXthLmZuW2FZXT1mdW5jdGlvbihhNSxhNixhNCl7aWYodHlwZW9mIGE1 PT09Im9iamVjdCIpe2Zvcih2YXIgYTIgaW4gYTUpe3RoaXNbYVldKGEyLGE2LGE1 W2EyXSxhNCl9cmV0dXJuIHRoaXN9aWYoYS5pc0Z1bmN0aW9uKGE2KSl7YTQ9YTY7 YTY9Q312YXIgYTM9YVk9PT0ib25lIj9hLnByb3h5KGE0LGZ1bmN0aW9uKGE3KXth KHRoaXMpLnVuYmluZChhNyxhMyk7cmV0dXJuIGE0LmFwcGx5KHRoaXMsYXJndW1l bnRzKX0pOmE0O2lmKGE1PT09InVubG9hZCImJmFZIT09Im9uZSIpe3RoaXMub25l KGE1LGE2LGE0KX1lbHNle2Zvcih2YXIgYTE9MCxhMD10aGlzLmxlbmd0aDthMTxh MDthMSsrKXthLmV2ZW50LmFkZCh0aGlzW2ExXSxhNSxhMyxhNil9fXJldHVybiB0 aGlzfX0pO2EuZm4uZXh0ZW5kKHt1bmJpbmQ6ZnVuY3Rpb24oYTIsYTEpe2lmKHR5 cGVvZiBhMj09PSJvYmplY3QiJiYhYTIucHJldmVudERlZmF1bHQpe2Zvcih2YXIg YTAgaW4gYTIpe3RoaXMudW5iaW5kKGEwLGEyW2EwXSl9fWVsc2V7Zm9yKHZhciBh Wj0wLGFZPXRoaXMubGVuZ3RoO2FaPGFZO2FaKyspe2EuZXZlbnQucmVtb3ZlKHRo aXNbYVpdLGEyLGExKX19cmV0dXJuIHRoaXN9LGRlbGVnYXRlOmZ1bmN0aW9uKGFZ LGFaLGExLGEwKXtyZXR1cm4gdGhpcy5saXZlKGFaLGExLGEwLGFZKX0sdW5kZWxl Z2F0ZTpmdW5jdGlvbihhWSxhWixhMCl7aWYoYXJndW1lbnRzLmxlbmd0aD09PTAp e3JldHVybiB0aGlzLnVuYmluZCgibGl2ZSIpfWVsc2V7cmV0dXJuIHRoaXMuZGll KGFaLG51bGwsYTAsYVkpfX0sdHJpZ2dlcjpmdW5jdGlvbihhWSxhWil7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe2EuZXZlbnQudHJpZ2dlcihhWSxhWix0aGlz KX0pfSx0cmlnZ2VySGFuZGxlcjpmdW5jdGlvbihhWSxhMCl7aWYodGhpc1swXSl7 dmFyIGFaPWEuRXZlbnQoYVkpO2FaLnByZXZlbnREZWZhdWx0KCk7YVouc3RvcFBy b3BhZ2F0aW9uKCk7YS5ldmVudC50cmlnZ2VyKGFaLGEwLHRoaXNbMF0pO3JldHVy biBhWi5yZXN1bHR9fSx0b2dnbGU6ZnVuY3Rpb24oYTApe3ZhciBhWT1hcmd1bWVu dHMsYVo9MTt3aGlsZShhWjxhWS5sZW5ndGgpe2EucHJveHkoYTAsYVlbYVorK10p fXJldHVybiB0aGlzLmNsaWNrKGEucHJveHkoYTAsZnVuY3Rpb24oYTEpe3ZhciBh Mj0oYS5kYXRhKHRoaXMsImxhc3RUb2dnbGUiK2EwLmd1aWQpfHwwKSVhWjthLmRh dGEodGhpcywibGFzdFRvZ2dsZSIrYTAuZ3VpZCxhMisxKTthMS5wcmV2ZW50RGVm YXVsdCgpO3JldHVybiBhWVthMl0uYXBwbHkodGhpcyxhcmd1bWVudHMpfHxmYWxz ZX0pKX0saG92ZXI6ZnVuY3Rpb24oYVksYVope3JldHVybiB0aGlzLm1vdXNlZW50 ZXIoYVkpLm1vdXNlbGVhdmUoYVp8fGFZKX19KTt2YXIgYXc9e2ZvY3VzOiJmb2N1 c2luIixibHVyOiJmb2N1c291dCIsbW91c2VlbnRlcjoibW91c2VvdmVyIixtb3Vz ZWxlYXZlOiJtb3VzZW91dCJ9O2EuZWFjaChbImxpdmUiLCJkaWUiXSxmdW5jdGlv bihhWixhWSl7YS5mblthWV09ZnVuY3Rpb24oYTcsYTQsYTksYTIpe3ZhciBhOCxh NT0wLGE2LGExLGJhLGEzPWEyfHx0aGlzLnNlbGVjdG9yLGEwPWEyP3RoaXM6YSh0 aGlzLmNvbnRleHQpO2lmKGEuaXNGdW5jdGlvbihhNCkpe2E5PWE0O2E0PUN9YTc9 KGE3fHwiIikuc3BsaXQoIiAiKTt3aGlsZSgoYTg9YTdbYTUrK10pIT1udWxsKXth Nj1hQy5leGVjKGE4KTthMT0iIjtpZihhNil7YTE9YTZbMF07YTg9YTgucmVwbGFj ZShhQywiIil9aWYoYTg9PT0iaG92ZXIiKXthNy5wdXNoKCJtb3VzZWVudGVyIith MSwibW91c2VsZWF2ZSIrYTEpO2NvbnRpbnVlfWJhPWE4O2lmKGE4PT09ImZvY3Vz Inx8YTg9PT0iYmx1ciIpe2E3LnB1c2goYXdbYThdK2ExKTthOD1hOCthMX1lbHNl e2E4PShhd1thOF18fGE4KSthMX1pZihhWT09PSJsaXZlIil7YTAuZWFjaChmdW5j dGlvbigpe2EuZXZlbnQuYWRkKHRoaXMsbShhOCxhMykse2RhdGE6YTQsc2VsZWN0 b3I6YTMsaGFuZGxlcjphOSxvcmlnVHlwZTphOCxvcmlnSGFuZGxlcjphOSxwcmVU eXBlOmJhfSl9KX1lbHNle2EwLnVuYmluZChtKGE4LGEzKSxhOSl9fXJldHVybiB0 aGlzfX0pO2Z1bmN0aW9uIFYoYVkpe3ZhciBhOCxhWj1bXSxiYj1bXSxhNz1hcmd1 bWVudHMsYmEsYTYsYTksYTEsYTMsYTUsYTIsYTQsYmM9YS5kYXRhKHRoaXMsImV2 ZW50cyIpO2lmKGFZLmxpdmVGaXJlZD09PXRoaXN8fCFiY3x8IWJjLmxpdmV8fGFZ LmJ1dHRvbiYmYVkudHlwZT09PSJjbGljayIpe3JldHVybn1hWS5saXZlRmlyZWQ9 dGhpczt2YXIgYTA9YmMubGl2ZS5zbGljZSgwKTtmb3IoYTM9MDthMzxhMC5sZW5n dGg7YTMrKyl7YTk9YTBbYTNdO2lmKGE5Lm9yaWdUeXBlLnJlcGxhY2UoYUMsIiIp PT09YVkudHlwZSl7YmIucHVzaChhOS5zZWxlY3Rvcil9ZWxzZXthMC5zcGxpY2Uo YTMtLSwxKX19YTY9YShhWS50YXJnZXQpLmNsb3Nlc3QoYmIsYVkuY3VycmVudFRh cmdldCk7Zm9yKGE1PTAsYTI9YTYubGVuZ3RoO2E1PGEyO2E1Kyspe2ZvcihhMz0w O2EzPGEwLmxlbmd0aDthMysrKXthOT1hMFthM107aWYoYTZbYTVdLnNlbGVjdG9y PT09YTkuc2VsZWN0b3Ipe2ExPWE2W2E1XS5lbGVtO2JhPW51bGw7aWYoYTkucHJl VHlwZT09PSJtb3VzZWVudGVyInx8YTkucHJlVHlwZT09PSJtb3VzZWxlYXZlIil7 YmE9YShhWS5yZWxhdGVkVGFyZ2V0KS5jbG9zZXN0KGE5LnNlbGVjdG9yKVswXX1p ZighYmF8fGJhIT09YTEpe2FaLnB1c2goe2VsZW06YTEsaGFuZGxlT2JqOmE5fSl9 fX19Zm9yKGE1PTAsYTI9YVoubGVuZ3RoO2E1PGEyO2E1Kyspe2E2PWFaW2E1XTth WS5jdXJyZW50VGFyZ2V0PWE2LmVsZW07YVkuZGF0YT1hNi5oYW5kbGVPYmouZGF0 YTthWS5oYW5kbGVPYmo9YTYuaGFuZGxlT2JqO2lmKGE2LmhhbmRsZU9iai5vcmln SGFuZGxlci5hcHBseShhNi5lbGVtLGE3KT09PWZhbHNlKXthOD1mYWxzZTticmVh a319cmV0dXJuIGE4fWZ1bmN0aW9uIG0oYVosYVkpe3JldHVybiJsaXZlLiIrKGFa JiZhWiE9PSIqIj9hWisiLiI6IiIpK2FZLnJlcGxhY2UoL1wuL2csImAiKS5yZXBs YWNlKC8gL2csIiYiKX1hLmVhY2goKCJibHVyIGZvY3VzIGZvY3VzaW4gZm9jdXNv dXQgbG9hZCByZXNpemUgc2Nyb2xsIHVubG9hZCBjbGljayBkYmxjbGljayBtb3Vz ZWRvd24gbW91c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNl ZW50ZXIgbW91c2VsZWF2ZSBjaGFuZ2Ugc2VsZWN0IHN1Ym1pdCBrZXlkb3duIGtl eXByZXNzIGtleXVwIGVycm9yIikuc3BsaXQoIiAiKSxmdW5jdGlvbihhWixhWSl7 YS5mblthWV09ZnVuY3Rpb24oYTApe3JldHVybiBhMD90aGlzLmJpbmQoYVksYTAp OnRoaXMudHJpZ2dlcihhWSl9O2lmKGEuYXR0ckZuKXthLmF0dHJGblthWV09dHJ1 ZX19KTtpZihhTS5hdHRhY2hFdmVudCYmIWFNLmFkZEV2ZW50TGlzdGVuZXIpe2FN LmF0dGFjaEV2ZW50KCJvbnVubG9hZCIsZnVuY3Rpb24oKXtmb3IodmFyIGFaIGlu IGEuY2FjaGUpe2lmKGEuY2FjaGVbYVpdLmhhbmRsZSl7dHJ5e2EuZXZlbnQucmVt b3ZlKGEuY2FjaGVbYVpdLmhhbmRsZS5lbGVtKX1jYXRjaChhWSl7fX19fSk7Ci8q IQogKiBTaXp6bGUgQ1NTIFNlbGVjdG9yIEVuZ2luZSAtIHYxLjAKICogIENvcHly aWdodCAyMDA5LCBUaGUgRG9qbyBGb3VuZGF0aW9uCiAqICBSZWxlYXNlZCB1bmRl ciB0aGUgTUlULCBCU0QsIGFuZCBHUEwgTGljZW5zZXMuCiAqICBNb3JlIGluZm9y bWF0aW9uOiBodHRwOi8vc2l6emxlanMuY29tLwogKi8KfShmdW5jdGlvbigpe3Zh ciBhOT0vKCg/OlwoKD86XChbXigpXStcKXxbXigpXSspK1wpfFxbKD86XFtbXltc XV0qXF18WyciXVteJyJdKlsnIl18W15bXF0nIl0rKStcXXxcXC58W14gPit+LChc W1xcXSspK3xbPit+XSkoXHMqLFxzKik/KCg/Oi58XHJ8XG4pKikvZyxiYT0wLGJj PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsYTQ9ZmFsc2UsYTM9dHJ1ZTtbMCww XS5zb3J0KGZ1bmN0aW9uKCl7YTM9ZmFsc2U7cmV0dXJuIDB9KTt2YXIgYTA9ZnVu Y3Rpb24oYmwsYmcsYm8sYnApe2JvPWJvfHxbXTt2YXIgYnI9Ymc9Ymd8fGFiO2lm KGJnLm5vZGVUeXBlIT09MSYmYmcubm9kZVR5cGUhPT05KXtyZXR1cm5bXX1pZigh Ymx8fHR5cGVvZiBibCE9PSJzdHJpbmciKXtyZXR1cm4gYm99dmFyIGJtPVtdLGJp LGJ0LGJ3LGJoLGJrPXRydWUsYmo9YTEoYmcpLGJxPWJsO3doaWxlKChhOS5leGVj KCIiKSxiaT1hOS5leGVjKGJxKSkhPT1udWxsKXticT1iaVszXTtibS5wdXNoKGJp WzFdKTtpZihiaVsyXSl7Ymg9YmlbM107YnJlYWt9fWlmKGJtLmxlbmd0aD4xJiZh NS5leGVjKGJsKSl7aWYoYm0ubGVuZ3RoPT09MiYmYTYucmVsYXRpdmVbYm1bMF1d KXtidD1iZChibVswXStibVsxXSxiZyl9ZWxzZXtidD1hNi5yZWxhdGl2ZVtibVsw XV0/W2JnXTphMChibS5zaGlmdCgpLGJnKTt3aGlsZShibS5sZW5ndGgpe2JsPWJt LnNoaWZ0KCk7aWYoYTYucmVsYXRpdmVbYmxdKXtibCs9Ym0uc2hpZnQoKX1idD1i ZChibCxidCl9fX1lbHNle2lmKCFicCYmYm0ubGVuZ3RoPjEmJmJnLm5vZGVUeXBl PT09OSYmIWJqJiZhNi5tYXRjaC5JRC50ZXN0KGJtWzBdKSYmIWE2Lm1hdGNoLklE LnRlc3QoYm1bYm0ubGVuZ3RoLTFdKSl7dmFyIGJzPWEwLmZpbmQoYm0uc2hpZnQo KSxiZyxiaik7Ymc9YnMuZXhwcj9hMC5maWx0ZXIoYnMuZXhwcixicy5zZXQpWzBd OmJzLnNldFswXX1pZihiZyl7dmFyIGJzPWJwP3tleHByOmJtLnBvcCgpLHNldDph OChicCl9OmEwLmZpbmQoYm0ucG9wKCksYm0ubGVuZ3RoPT09MSYmKGJtWzBdPT09 In4ifHxibVswXT09PSIrIikmJmJnLnBhcmVudE5vZGU/YmcucGFyZW50Tm9kZTpi Zyxiaik7YnQ9YnMuZXhwcj9hMC5maWx0ZXIoYnMuZXhwcixicy5zZXQpOmJzLnNl dDtpZihibS5sZW5ndGg+MCl7Ync9YTgoYnQpfWVsc2V7Yms9ZmFsc2V9d2hpbGUo Ym0ubGVuZ3RoKXt2YXIgYnY9Ym0ucG9wKCksYnU9YnY7aWYoIWE2LnJlbGF0aXZl W2J2XSl7YnY9IiJ9ZWxzZXtidT1ibS5wb3AoKX1pZihidT09bnVsbCl7YnU9Ymd9 YTYucmVsYXRpdmVbYnZdKGJ3LGJ1LGJqKX19ZWxzZXtidz1ibT1bXX19aWYoIWJ3 KXtidz1idH1pZighYncpe2EwLmVycm9yKGJ2fHxibCl9aWYoYmMuY2FsbChidyk9 PT0iW29iamVjdCBBcnJheV0iKXtpZighYmspe2JvLnB1c2guYXBwbHkoYm8sYncp fWVsc2V7aWYoYmcmJmJnLm5vZGVUeXBlPT09MSl7Zm9yKHZhciBibj0wO2J3W2Ju XSE9bnVsbDtibisrKXtpZihid1tibl0mJihid1tibl09PT10cnVlfHxid1tibl0u bm9kZVR5cGU9PT0xJiZhNyhiZyxid1tibl0pKSl7Ym8ucHVzaChidFtibl0pfX19 ZWxzZXtmb3IodmFyIGJuPTA7YndbYm5dIT1udWxsO2JuKyspe2lmKGJ3W2JuXSYm YndbYm5dLm5vZGVUeXBlPT09MSl7Ym8ucHVzaChidFtibl0pfX19fX1lbHNle2E4 KGJ3LGJvKX1pZihiaCl7YTAoYmgsYnIsYm8sYnApO2EwLnVuaXF1ZVNvcnQoYm8p fXJldHVybiBib307YTAudW5pcXVlU29ydD1mdW5jdGlvbihiaCl7aWYoYmIpe2E0 PWEzO2JoLnNvcnQoYmIpO2lmKGE0KXtmb3IodmFyIGJnPTE7Ymc8YmgubGVuZ3Ro O2JnKyspe2lmKGJoW2JnXT09PWJoW2JnLTFdKXtiaC5zcGxpY2UoYmctLSwxKX19 fX1yZXR1cm4gYmh9O2EwLm1hdGNoZXM9ZnVuY3Rpb24oYmcsYmgpe3JldHVybiBh MChiZyxudWxsLG51bGwsYmgpfTthMC5maW5kPWZ1bmN0aW9uKGJuLGJnLGJvKXt2 YXIgYm0sYms7aWYoIWJuKXtyZXR1cm5bXX1mb3IodmFyIGJqPTAsYmk9YTYub3Jk ZXIubGVuZ3RoO2JqPGJpO2JqKyspe3ZhciBibD1hNi5vcmRlcltial0sYms7aWYo KGJrPWE2LmxlZnRNYXRjaFtibF0uZXhlYyhibikpKXt2YXIgYmg9YmtbMV07Ymsu c3BsaWNlKDEsMSk7aWYoYmguc3Vic3RyKGJoLmxlbmd0aC0xKSE9PSJcXCIpe2Jr WzFdPShia1sxXXx8IiIpLnJlcGxhY2UoL1xcL2csIiIpO2JtPWE2LmZpbmRbYmxd KGJrLGJnLGJvKTtpZihibSE9bnVsbCl7Ym49Ym4ucmVwbGFjZShhNi5tYXRjaFti bF0sIiIpO2JyZWFrfX19fWlmKCFibSl7Ym09YmcuZ2V0RWxlbWVudHNCeVRhZ05h bWUoIioiKX1yZXR1cm57c2V0OmJtLGV4cHI6Ym59fTthMC5maWx0ZXI9ZnVuY3Rp b24oYnIsYnEsYnUsYmspe3ZhciBiaT1icixidz1bXSxibz1icSxibSxiZyxibj1i cSYmYnFbMF0mJmExKGJxWzBdKTt3aGlsZShiciYmYnEubGVuZ3RoKXtmb3IodmFy IGJwIGluIGE2LmZpbHRlcil7aWYoKGJtPWE2LmxlZnRNYXRjaFticF0uZXhlYyhi cikpIT1udWxsJiZibVsyXSl7dmFyIGJoPWE2LmZpbHRlclticF0sYnYsYnQsYmo9 Ym1bMV07Ymc9ZmFsc2U7Ym0uc3BsaWNlKDEsMSk7aWYoYmouc3Vic3RyKGJqLmxl bmd0aC0xKT09PSJcXCIpe2NvbnRpbnVlfWlmKGJvPT09Yncpe2J3PVtdfWlmKGE2 LnByZUZpbHRlclticF0pe2JtPWE2LnByZUZpbHRlclticF0oYm0sYm8sYnUsYncs YmssYm4pO2lmKCFibSl7Ymc9YnY9dHJ1ZX1lbHNle2lmKGJtPT09dHJ1ZSl7Y29u dGludWV9fX1pZihibSl7Zm9yKHZhciBibD0wOyhidD1ib1tibF0pIT1udWxsO2Js Kyspe2lmKGJ0KXtidj1iaChidCxibSxibCxibyk7dmFyIGJzPWJrXiEhYnY7aWYo YnUmJmJ2IT1udWxsKXtpZihicyl7Ymc9dHJ1ZX1lbHNle2JvW2JsXT1mYWxzZX19 ZWxzZXtpZihicyl7YncucHVzaChidCk7Ymc9dHJ1ZX19fX19aWYoYnYhPT1DKXtp ZighYnUpe2JvPWJ3fWJyPWJyLnJlcGxhY2UoYTYubWF0Y2hbYnBdLCIiKTtpZigh Ymcpe3JldHVybltdfWJyZWFrfX19aWYoYnI9PT1iaSl7aWYoYmc9PW51bGwpe2Ew LmVycm9yKGJyKX1lbHNle2JyZWFrfX1iaT1icn1yZXR1cm4gYm99O2EwLmVycm9y PWZ1bmN0aW9uKGJnKXt0aHJvdyJTeW50YXggZXJyb3IsIHVucmVjb2duaXplZCBl eHByZXNzaW9uOiAiK2JnfTt2YXIgYTY9YTAuc2VsZWN0b3JzPXtvcmRlcjpbIklE IiwiTkFNRSIsIlRBRyJdLG1hdGNoOntJRDovIygoPzpbXHdcdTAwYzAtXHVGRkZG LV18XFwuKSspLyxDTEFTUzovXC4oKD86W1x3XHUwMGMwLVx1RkZGRi1dfFxcLikr KS8sTkFNRTovXFtuYW1lPVsnIl0qKCg/Oltcd1x1MDBjMC1cdUZGRkYtXXxcXC4p KylbJyJdKlxdLyxBVFRSOi9cW1xzKigoPzpbXHdcdTAwYzAtXHVGRkZGLV18XFwu KSspXHMqKD86KFxTPz0pXHMqKFsnIl0qKSguKj8pXDN8KVxzKlxdLyxUQUc6L14o KD86W1x3XHUwMGMwLVx1RkZGRlwqLV18XFwuKSspLyxDSElMRDovOihvbmx5fG50 aHxsYXN0fGZpcnN0KS1jaGlsZCg/OlwoKGV2ZW58b2RkfFtcZG4rLV0qKVwpKT8v LFBPUzovOihudGh8ZXF8Z3R8bHR8Zmlyc3R8bGFzdHxldmVufG9kZCkoPzpcKChc ZCopXCkpPyg/PVteLV18JCkvLFBTRVVETzovOigoPzpbXHdcdTAwYzAtXHVGRkZG LV18XFwuKSspKD86XCgoWyciXT8pKCg/OlwoW15cKV0rXCl8W15cKFwpXSopKylc MlwpKT8vfSxsZWZ0TWF0Y2g6e30sYXR0ck1hcDp7ImNsYXNzIjoiY2xhc3NOYW1l IiwiZm9yIjoiaHRtbEZvciJ9LGF0dHJIYW5kbGU6e2hyZWY6ZnVuY3Rpb24oYmcp e3JldHVybiBiZy5nZXRBdHRyaWJ1dGUoImhyZWYiKX19LHJlbGF0aXZlOnsiKyI6 ZnVuY3Rpb24oYm0sYmgpe3ZhciBiaj10eXBlb2YgYmg9PT0ic3RyaW5nIixibD1i aiYmIS9cVy8udGVzdChiaCksYm49YmomJiFibDtpZihibCl7Ymg9YmgudG9Mb3dl ckNhc2UoKX1mb3IodmFyIGJpPTAsYmc9Ym0ubGVuZ3RoLGJrO2JpPGJnO2JpKysp e2lmKChiaz1ibVtiaV0pKXt3aGlsZSgoYms9YmsucHJldmlvdXNTaWJsaW5nKSYm Ymsubm9kZVR5cGUhPT0xKXt9Ym1bYmldPWJufHxiayYmYmsubm9kZU5hbWUudG9M b3dlckNhc2UoKT09PWJoP2JrfHxmYWxzZTpiaz09PWJofX1pZihibil7YTAuZmls dGVyKGJoLGJtLHRydWUpfX0sIj4iOmZ1bmN0aW9uKGJtLGJoKXt2YXIgYms9dHlw ZW9mIGJoPT09InN0cmluZyI7aWYoYmsmJiEvXFcvLnRlc3QoYmgpKXtiaD1iaC50 b0xvd2VyQ2FzZSgpO2Zvcih2YXIgYmk9MCxiZz1ibS5sZW5ndGg7Ymk8Ymc7Ymkr Kyl7dmFyIGJsPWJtW2JpXTtpZihibCl7dmFyIGJqPWJsLnBhcmVudE5vZGU7Ym1b YmldPWJqLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iaD9iajpmYWxzZX19fWVs c2V7Zm9yKHZhciBiaT0wLGJnPWJtLmxlbmd0aDtiaTxiZztiaSsrKXt2YXIgYmw9 Ym1bYmldO2lmKGJsKXtibVtiaV09Yms/YmwucGFyZW50Tm9kZTpibC5wYXJlbnRO b2RlPT09Ymh9fWlmKGJrKXthMC5maWx0ZXIoYmgsYm0sdHJ1ZSl9fX0sIiI6ZnVu Y3Rpb24oYmosYmgsYmwpe3ZhciBiaT1iYSsrLGJnPWJlO2lmKHR5cGVvZiBiaD09 PSJzdHJpbmciJiYhL1xXLy50ZXN0KGJoKSl7dmFyIGJrPWJoPWJoLnRvTG93ZXJD YXNlKCk7Ymc9YVl9YmcoInBhcmVudE5vZGUiLGJoLGJpLGJqLGJrLGJsKX0sIn4i OmZ1bmN0aW9uKGJqLGJoLGJsKXt2YXIgYmk9YmErKyxiZz1iZTtpZih0eXBlb2Yg Ymg9PT0ic3RyaW5nIiYmIS9cVy8udGVzdChiaCkpe3ZhciBiaz1iaD1iaC50b0xv d2VyQ2FzZSgpO2JnPWFZfWJnKCJwcmV2aW91c1NpYmxpbmciLGJoLGJpLGJqLGJr LGJsKX19LGZpbmQ6e0lEOmZ1bmN0aW9uKGJoLGJpLGJqKXtpZih0eXBlb2YgYmku Z2V0RWxlbWVudEJ5SWQhPT0idW5kZWZpbmVkIiYmIWJqKXt2YXIgYmc9YmkuZ2V0 RWxlbWVudEJ5SWQoYmhbMV0pO3JldHVybiBiZz9bYmddOltdfX0sTkFNRTpmdW5j dGlvbihiaSxibCl7aWYodHlwZW9mIGJsLmdldEVsZW1lbnRzQnlOYW1lIT09InVu ZGVmaW5lZCIpe3ZhciBiaD1bXSxiaz1ibC5nZXRFbGVtZW50c0J5TmFtZShiaVsx XSk7Zm9yKHZhciBiaj0wLGJnPWJrLmxlbmd0aDtiajxiZztiaisrKXtpZihia1ti al0uZ2V0QXR0cmlidXRlKCJuYW1lIik9PT1iaVsxXSl7YmgucHVzaChia1tial0p fX1yZXR1cm4gYmgubGVuZ3RoPT09MD9udWxsOmJofX0sVEFHOmZ1bmN0aW9uKGJn LGJoKXtyZXR1cm4gYmguZ2V0RWxlbWVudHNCeVRhZ05hbWUoYmdbMV0pfX0scHJl RmlsdGVyOntDTEFTUzpmdW5jdGlvbihiaixiaCxiaSxiZyxibSxibil7Ymo9IiAi K2JqWzFdLnJlcGxhY2UoL1xcL2csIiIpKyIgIjtpZihibil7cmV0dXJuIGJqfWZv cih2YXIgYms9MCxibDsoYmw9YmhbYmtdKSE9bnVsbDtiaysrKXtpZihibCl7aWYo Ym1eKGJsLmNsYXNzTmFtZSYmKCIgIitibC5jbGFzc05hbWUrIiAiKS5yZXBsYWNl KC9bXHRcbl0vZywiICIpLmluZGV4T2YoYmopPj0wKSl7aWYoIWJpKXtiZy5wdXNo KGJsKX19ZWxzZXtpZihiaSl7YmhbYmtdPWZhbHNlfX19fXJldHVybiBmYWxzZX0s SUQ6ZnVuY3Rpb24oYmcpe3JldHVybiBiZ1sxXS5yZXBsYWNlKC9cXC9nLCIiKX0s VEFHOmZ1bmN0aW9uKGJoLGJnKXtyZXR1cm4gYmhbMV0udG9Mb3dlckNhc2UoKX0s Q0hJTEQ6ZnVuY3Rpb24oYmcpe2lmKGJnWzFdPT09Im50aCIpe3ZhciBiaD0vKC0/ KShcZCopbigoPzpcK3wtKT9cZCopLy5leGVjKGJnWzJdPT09ImV2ZW4iJiYiMm4i fHxiZ1syXT09PSJvZGQiJiYiMm4rMSJ8fCEvXEQvLnRlc3QoYmdbMl0pJiYiMG4r IitiZ1syXXx8YmdbMl0pO2JnWzJdPShiaFsxXSsoYmhbMl18fDEpKS0wO2JnWzNd PWJoWzNdLTB9YmdbMF09YmErKztyZXR1cm4gYmd9LEFUVFI6ZnVuY3Rpb24oYmss YmgsYmksYmcsYmwsYm0pe3ZhciBiaj1ia1sxXS5yZXBsYWNlKC9cXC9nLCIiKTtp ZighYm0mJmE2LmF0dHJNYXBbYmpdKXtia1sxXT1hNi5hdHRyTWFwW2JqXX1pZihi a1syXT09PSJ+PSIpe2JrWzRdPSIgIitia1s0XSsiICJ9cmV0dXJuIGJrfSxQU0VV RE86ZnVuY3Rpb24oYmssYmgsYmksYmcsYmwpe2lmKGJrWzFdPT09Im5vdCIpe2lm KChhOS5leGVjKGJrWzNdKXx8IiIpLmxlbmd0aD4xfHwvXlx3Ly50ZXN0KGJrWzNd KSl7YmtbM109YTAoYmtbM10sbnVsbCxudWxsLGJoKX1lbHNle3ZhciBiaj1hMC5m aWx0ZXIoYmtbM10sYmgsYmksdHJ1ZV5ibCk7aWYoIWJpKXtiZy5wdXNoLmFwcGx5 KGJnLGJqKX1yZXR1cm4gZmFsc2V9fWVsc2V7aWYoYTYubWF0Y2guUE9TLnRlc3Qo YmtbMF0pfHxhNi5tYXRjaC5DSElMRC50ZXN0KGJrWzBdKSl7cmV0dXJuIHRydWV9 fXJldHVybiBia30sUE9TOmZ1bmN0aW9uKGJnKXtiZy51bnNoaWZ0KHRydWUpO3Jl dHVybiBiZ319LGZpbHRlcnM6e2VuYWJsZWQ6ZnVuY3Rpb24oYmcpe3JldHVybiBi Zy5kaXNhYmxlZD09PWZhbHNlJiZiZy50eXBlIT09ImhpZGRlbiJ9LGRpc2FibGVk OmZ1bmN0aW9uKGJnKXtyZXR1cm4gYmcuZGlzYWJsZWQ9PT10cnVlfSxjaGVja2Vk OmZ1bmN0aW9uKGJnKXtyZXR1cm4gYmcuY2hlY2tlZD09PXRydWV9LHNlbGVjdGVk OmZ1bmN0aW9uKGJnKXtiZy5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7cmV0dXJu IGJnLnNlbGVjdGVkPT09dHJ1ZX0scGFyZW50OmZ1bmN0aW9uKGJnKXtyZXR1cm4g ISFiZy5maXJzdENoaWxkfSxlbXB0eTpmdW5jdGlvbihiZyl7cmV0dXJuICFiZy5m aXJzdENoaWxkfSxoYXM6ZnVuY3Rpb24oYmksYmgsYmcpe3JldHVybiAhIWEwKGJn WzNdLGJpKS5sZW5ndGh9LGhlYWRlcjpmdW5jdGlvbihiZyl7cmV0dXJuL2hcZC9p LnRlc3QoYmcubm9kZU5hbWUpfSx0ZXh0OmZ1bmN0aW9uKGJnKXtyZXR1cm4idGV4 dCI9PT1iZy50eXBlfSxyYWRpbzpmdW5jdGlvbihiZyl7cmV0dXJuInJhZGlvIj09 PWJnLnR5cGV9LGNoZWNrYm94OmZ1bmN0aW9uKGJnKXtyZXR1cm4iY2hlY2tib3gi PT09YmcudHlwZX0sZmlsZTpmdW5jdGlvbihiZyl7cmV0dXJuImZpbGUiPT09Ymcu dHlwZX0scGFzc3dvcmQ6ZnVuY3Rpb24oYmcpe3JldHVybiJwYXNzd29yZCI9PT1i Zy50eXBlfSxzdWJtaXQ6ZnVuY3Rpb24oYmcpe3JldHVybiJzdWJtaXQiPT09Ymcu dHlwZX0saW1hZ2U6ZnVuY3Rpb24oYmcpe3JldHVybiJpbWFnZSI9PT1iZy50eXBl fSxyZXNldDpmdW5jdGlvbihiZyl7cmV0dXJuInJlc2V0Ij09PWJnLnR5cGV9LGJ1 dHRvbjpmdW5jdGlvbihiZyl7cmV0dXJuImJ1dHRvbiI9PT1iZy50eXBlfHxiZy5u b2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImJ1dHRvbiJ9LGlucHV0OmZ1bmN0aW9u KGJnKXtyZXR1cm4vaW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbi9pLnRlc3Qo Ymcubm9kZU5hbWUpfX0sc2V0RmlsdGVyczp7Zmlyc3Q6ZnVuY3Rpb24oYmgsYmcp e3JldHVybiBiZz09PTB9LGxhc3Q6ZnVuY3Rpb24oYmksYmgsYmcsYmope3JldHVy biBiaD09PWJqLmxlbmd0aC0xfSxldmVuOmZ1bmN0aW9uKGJoLGJnKXtyZXR1cm4g YmclMj09PTB9LG9kZDpmdW5jdGlvbihiaCxiZyl7cmV0dXJuIGJnJTI9PT0xfSxs dDpmdW5jdGlvbihiaSxiaCxiZyl7cmV0dXJuIGJoPGJnWzNdLTB9LGd0OmZ1bmN0 aW9uKGJpLGJoLGJnKXtyZXR1cm4gYmg+YmdbM10tMH0sbnRoOmZ1bmN0aW9uKGJp LGJoLGJnKXtyZXR1cm4gYmdbM10tMD09PWJofSxlcTpmdW5jdGlvbihiaSxiaCxi Zyl7cmV0dXJuIGJnWzNdLTA9PT1iaH19LGZpbHRlcjp7UFNFVURPOmZ1bmN0aW9u KGJtLGJpLGJqLGJuKXt2YXIgYmg9YmlbMV0sYms9YTYuZmlsdGVyc1tiaF07aWYo Ymspe3JldHVybiBiayhibSxiaixiaSxibil9ZWxzZXtpZihiaD09PSJjb250YWlu cyIpe3JldHVybihibS50ZXh0Q29udGVudHx8Ym0uaW5uZXJUZXh0fHxhWihbYm1d KXx8IiIpLmluZGV4T2YoYmlbM10pPj0wfWVsc2V7aWYoYmg9PT0ibm90Iil7dmFy IGJsPWJpWzNdO2Zvcih2YXIgYmo9MCxiZz1ibC5sZW5ndGg7Ymo8Ymc7YmorKyl7 aWYoYmxbYmpdPT09Ym0pe3JldHVybiBmYWxzZX19cmV0dXJuIHRydWV9ZWxzZXth MC5lcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjog IitiaCl9fX19LENISUxEOmZ1bmN0aW9uKGJnLGJqKXt2YXIgYm09YmpbMV0sYmg9 Ymc7c3dpdGNoKGJtKXtjYXNlIm9ubHkiOmNhc2UiZmlyc3QiOndoaWxlKChiaD1i aC5wcmV2aW91c1NpYmxpbmcpKXtpZihiaC5ub2RlVHlwZT09PTEpe3JldHVybiBm YWxzZX19aWYoYm09PT0iZmlyc3QiKXtyZXR1cm4gdHJ1ZX1iaD1iZztjYXNlImxh c3QiOndoaWxlKChiaD1iaC5uZXh0U2libGluZykpe2lmKGJoLm5vZGVUeXBlPT09 MSl7cmV0dXJuIGZhbHNlfX1yZXR1cm4gdHJ1ZTtjYXNlIm50aCI6dmFyIGJpPWJq WzJdLGJwPWJqWzNdO2lmKGJpPT09MSYmYnA9PT0wKXtyZXR1cm4gdHJ1ZX12YXIg Ymw9YmpbMF0sYm89YmcucGFyZW50Tm9kZTtpZihibyYmKGJvLnNpemNhY2hlIT09 Ymx8fCFiZy5ub2RlSW5kZXgpKXt2YXIgYms9MDtmb3IoYmg9Ym8uZmlyc3RDaGls ZDtiaDtiaD1iaC5uZXh0U2libGluZyl7aWYoYmgubm9kZVR5cGU9PT0xKXtiaC5u b2RlSW5kZXg9Kytia319Ym8uc2l6Y2FjaGU9Ymx9dmFyIGJuPWJnLm5vZGVJbmRl eC1icDtpZihiaT09PTApe3JldHVybiBibj09PTB9ZWxzZXtyZXR1cm4oYm4lYmk9 PT0wJiZibi9iaT49MCl9fX0sSUQ6ZnVuY3Rpb24oYmgsYmcpe3JldHVybiBiaC5u b2RlVHlwZT09PTEmJmJoLmdldEF0dHJpYnV0ZSgiaWQiKT09PWJnfSxUQUc6ZnVu Y3Rpb24oYmgsYmcpe3JldHVybihiZz09PSIqIiYmYmgubm9kZVR5cGU9PT0xKXx8 Ymgubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWJnfSxDTEFTUzpmdW5jdGlvbihi aCxiZyl7cmV0dXJuKCIgIisoYmguY2xhc3NOYW1lfHxiaC5nZXRBdHRyaWJ1dGUo ImNsYXNzIikpKyIgIikuaW5kZXhPZihiZyk+LTF9LEFUVFI6ZnVuY3Rpb24oYmws Ymope3ZhciBiaT1ialsxXSxiZz1hNi5hdHRySGFuZGxlW2JpXT9hNi5hdHRySGFu ZGxlW2JpXShibCk6YmxbYmldIT1udWxsP2JsW2JpXTpibC5nZXRBdHRyaWJ1dGUo YmkpLGJtPWJnKyIiLGJrPWJqWzJdLGJoPWJqWzRdO3JldHVybiBiZz09bnVsbD9i az09PSIhPSI6Yms9PT0iPSI/Ym09PT1iaDpiaz09PSIqPSI/Ym0uaW5kZXhPZihi aCk+PTA6Yms9PT0ifj0iPygiICIrYm0rIiAiKS5pbmRleE9mKGJoKT49MDohYmg/ Ym0mJmJnIT09ZmFsc2U6Yms9PT0iIT0iP2JtIT09Ymg6Yms9PT0iXj0iP2JtLmlu ZGV4T2YoYmgpPT09MDpiaz09PSIkPSI/Ym0uc3Vic3RyKGJtLmxlbmd0aC1iaC5s ZW5ndGgpPT09Ymg6Yms9PT0ifD0iP2JtPT09Ymh8fGJtLnN1YnN0cigwLGJoLmxl bmd0aCsxKT09PWJoKyItIjpmYWxzZX0sUE9TOmZ1bmN0aW9uKGJrLGJoLGJpLGJs KXt2YXIgYmc9YmhbMl0sYmo9YTYuc2V0RmlsdGVyc1tiZ107aWYoYmope3JldHVy biBiaihiayxiaSxiaCxibCl9fX19O3ZhciBhNT1hNi5tYXRjaC5QT1M7Zm9yKHZh ciBhMiBpbiBhNi5tYXRjaCl7YTYubWF0Y2hbYTJdPW5ldyBSZWdFeHAoYTYubWF0 Y2hbYTJdLnNvdXJjZSsvKD8hW15cW10qXF0pKD8hW15cKF0qXCkpLy5zb3VyY2Up O2E2LmxlZnRNYXRjaFthMl09bmV3IFJlZ0V4cCgvKF4oPzoufFxyfFxuKSo/KS8u c291cmNlK2E2Lm1hdGNoW2EyXS5zb3VyY2UucmVwbGFjZSgvXFwoXGQrKS9nLGZ1 bmN0aW9uKGJoLGJnKXtyZXR1cm4iXFwiKyhiZy0wKzEpfSkpfXZhciBhOD1mdW5j dGlvbihiaCxiZyl7Ymg9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYmgsMCk7 aWYoYmcpe2JnLnB1c2guYXBwbHkoYmcsYmgpO3JldHVybiBiZ31yZXR1cm4gYmh9 O3RyeXtBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhYi5kb2N1bWVudEVsZW1l bnQuY2hpbGROb2RlcywwKVswXS5ub2RlVHlwZX1jYXRjaChiZil7YTg9ZnVuY3Rp b24oYmssYmope3ZhciBiaD1ianx8W107aWYoYmMuY2FsbChiayk9PT0iW29iamVj dCBBcnJheV0iKXtBcnJheS5wcm90b3R5cGUucHVzaC5hcHBseShiaCxiayl9ZWxz ZXtpZih0eXBlb2YgYmsubGVuZ3RoPT09Im51bWJlciIpe2Zvcih2YXIgYmk9MCxi Zz1iay5sZW5ndGg7Ymk8Ymc7YmkrKyl7YmgucHVzaChia1tiaV0pfX1lbHNle2Zv cih2YXIgYmk9MDtia1tiaV07YmkrKyl7YmgucHVzaChia1tiaV0pfX19cmV0dXJu IGJofX12YXIgYmI7aWYoYWIuZG9jdW1lbnRFbGVtZW50LmNvbXBhcmVEb2N1bWVu dFBvc2l0aW9uKXtiYj1mdW5jdGlvbihiaCxiZyl7aWYoIWJoLmNvbXBhcmVEb2N1 bWVudFBvc2l0aW9ufHwhYmcuY29tcGFyZURvY3VtZW50UG9zaXRpb24pe2lmKGJo PT1iZyl7YTQ9dHJ1ZX1yZXR1cm4gYmguY29tcGFyZURvY3VtZW50UG9zaXRpb24/ LTE6MX12YXIgYmk9YmguY29tcGFyZURvY3VtZW50UG9zaXRpb24oYmcpJjQ/LTE6 Ymg9PT1iZz8wOjE7aWYoYmk9PT0wKXthND10cnVlfXJldHVybiBiaX19ZWxzZXtp Zigic291cmNlSW5kZXgiIGluIGFiLmRvY3VtZW50RWxlbWVudCl7YmI9ZnVuY3Rp b24oYmgsYmcpe2lmKCFiaC5zb3VyY2VJbmRleHx8IWJnLnNvdXJjZUluZGV4KXtp ZihiaD09Ymcpe2E0PXRydWV9cmV0dXJuIGJoLnNvdXJjZUluZGV4Py0xOjF9dmFy IGJpPWJoLnNvdXJjZUluZGV4LWJnLnNvdXJjZUluZGV4O2lmKGJpPT09MCl7YTQ9 dHJ1ZX1yZXR1cm4gYml9fWVsc2V7aWYoYWIuY3JlYXRlUmFuZ2Upe2JiPWZ1bmN0 aW9uKGJqLGJoKXtpZighYmoub3duZXJEb2N1bWVudHx8IWJoLm93bmVyRG9jdW1l bnQpe2lmKGJqPT1iaCl7YTQ9dHJ1ZX1yZXR1cm4gYmoub3duZXJEb2N1bWVudD8t MToxfXZhciBiaT1iai5vd25lckRvY3VtZW50LmNyZWF0ZVJhbmdlKCksYmc9Ymgu b3duZXJEb2N1bWVudC5jcmVhdGVSYW5nZSgpO2JpLnNldFN0YXJ0KGJqLDApO2Jp LnNldEVuZChiaiwwKTtiZy5zZXRTdGFydChiaCwwKTtiZy5zZXRFbmQoYmgsMCk7 dmFyIGJrPWJpLmNvbXBhcmVCb3VuZGFyeVBvaW50cyhSYW5nZS5TVEFSVF9UT19F TkQsYmcpO2lmKGJrPT09MCl7YTQ9dHJ1ZX1yZXR1cm4gYmt9fX19ZnVuY3Rpb24g YVooYmcpe3ZhciBiaD0iIixiajtmb3IodmFyIGJpPTA7YmdbYmldO2JpKyspe2Jq PWJnW2JpXTtpZihiai5ub2RlVHlwZT09PTN8fGJqLm5vZGVUeXBlPT09NCl7Ymgr PWJqLm5vZGVWYWx1ZX1lbHNle2lmKGJqLm5vZGVUeXBlIT09OCl7YmgrPWFaKGJq LmNoaWxkTm9kZXMpfX19cmV0dXJuIGJofShmdW5jdGlvbigpe3ZhciBiaD1hYi5j cmVhdGVFbGVtZW50KCJkaXYiKSxiaT0ic2NyaXB0IisobmV3IERhdGUpLmdldFRp bWUoKTtiaC5pbm5lckhUTUw9IjxhIG5hbWU9JyIrYmkrIicvPiI7dmFyIGJnPWFi LmRvY3VtZW50RWxlbWVudDtiZy5pbnNlcnRCZWZvcmUoYmgsYmcuZmlyc3RDaGls ZCk7aWYoYWIuZ2V0RWxlbWVudEJ5SWQoYmkpKXthNi5maW5kLklEPWZ1bmN0aW9u KGJrLGJsLGJtKXtpZih0eXBlb2YgYmwuZ2V0RWxlbWVudEJ5SWQhPT0idW5kZWZp bmVkIiYmIWJtKXt2YXIgYmo9YmwuZ2V0RWxlbWVudEJ5SWQoYmtbMV0pO3JldHVy biBiaj9iai5pZD09PWJrWzFdfHx0eXBlb2YgYmouZ2V0QXR0cmlidXRlTm9kZSE9 PSJ1bmRlZmluZWQiJiZiai5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpLm5vZGVWYWx1 ZT09PWJrWzFdP1tial06QzpbXX19O2E2LmZpbHRlci5JRD1mdW5jdGlvbihibCxi ail7dmFyIGJrPXR5cGVvZiBibC5nZXRBdHRyaWJ1dGVOb2RlIT09InVuZGVmaW5l ZCImJmJsLmdldEF0dHJpYnV0ZU5vZGUoImlkIik7cmV0dXJuIGJsLm5vZGVUeXBl PT09MSYmYmsmJmJrLm5vZGVWYWx1ZT09PWJqfX1iZy5yZW1vdmVDaGlsZChiaCk7 Ymc9Ymg9bnVsbH0pKCk7KGZ1bmN0aW9uKCl7dmFyIGJnPWFiLmNyZWF0ZUVsZW1l bnQoImRpdiIpO2JnLmFwcGVuZENoaWxkKGFiLmNyZWF0ZUNvbW1lbnQoIiIpKTtp ZihiZy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpLmxlbmd0aD4wKXthNi5maW5k LlRBRz1mdW5jdGlvbihiaCxibCl7dmFyIGJrPWJsLmdldEVsZW1lbnRzQnlUYWdO YW1lKGJoWzFdKTtpZihiaFsxXT09PSIqIil7dmFyIGJqPVtdO2Zvcih2YXIgYmk9 MDtia1tiaV07YmkrKyl7aWYoYmtbYmldLm5vZGVUeXBlPT09MSl7YmoucHVzaChi a1tiaV0pfX1iaz1ian1yZXR1cm4gYmt9fWJnLmlubmVySFRNTD0iPGEgaHJlZj0n Iyc+PC9hPiI7aWYoYmcuZmlyc3RDaGlsZCYmdHlwZW9mIGJnLmZpcnN0Q2hpbGQu Z2V0QXR0cmlidXRlIT09InVuZGVmaW5lZCImJmJnLmZpcnN0Q2hpbGQuZ2V0QXR0 cmlidXRlKCJocmVmIikhPT0iIyIpe2E2LmF0dHJIYW5kbGUuaHJlZj1mdW5jdGlv bihiaCl7cmV0dXJuIGJoLmdldEF0dHJpYnV0ZSgiaHJlZiIsMil9fWJnPW51bGx9 KSgpO2lmKGFiLnF1ZXJ5U2VsZWN0b3JBbGwpeyhmdW5jdGlvbigpe3ZhciBiZz1h MCxiaT1hYi5jcmVhdGVFbGVtZW50KCJkaXYiKTtiaS5pbm5lckhUTUw9IjxwIGNs YXNzPSdURVNUJz48L3A+IjtpZihiaS5xdWVyeVNlbGVjdG9yQWxsJiZiaS5xdWVy eVNlbGVjdG9yQWxsKCIuVEVTVCIpLmxlbmd0aD09PTApe3JldHVybn1hMD1mdW5j dGlvbihibSxibCxiaixiayl7Ymw9Ymx8fGFiO2lmKCFiayYmYmwubm9kZVR5cGU9 PT05JiYhYTEoYmwpKXt0cnl7cmV0dXJuIGE4KGJsLnF1ZXJ5U2VsZWN0b3JBbGwo Ym0pLGJqKX1jYXRjaChibil7fX1yZXR1cm4gYmcoYm0sYmwsYmosYmspfTtmb3Io dmFyIGJoIGluIGJnKXthMFtiaF09YmdbYmhdfWJpPW51bGx9KSgpfShmdW5jdGlv bigpe3ZhciBiZz1hYi5jcmVhdGVFbGVtZW50KCJkaXYiKTtiZy5pbm5lckhUTUw9 IjxkaXYgY2xhc3M9J3Rlc3QgZSc+PC9kaXY+PGRpdiBjbGFzcz0ndGVzdCc+PC9k aXY+IjtpZighYmcuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZXx8YmcuZ2V0RWxlbWVu dHNCeUNsYXNzTmFtZSgiZSIpLmxlbmd0aD09PTApe3JldHVybn1iZy5sYXN0Q2hp bGQuY2xhc3NOYW1lPSJlIjtpZihiZy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJl IikubGVuZ3RoPT09MSl7cmV0dXJufWE2Lm9yZGVyLnNwbGljZSgxLDAsIkNMQVNT Iik7YTYuZmluZC5DTEFTUz1mdW5jdGlvbihiaCxiaSxiail7aWYodHlwZW9mIGJp LmdldEVsZW1lbnRzQnlDbGFzc05hbWUhPT0idW5kZWZpbmVkIiYmIWJqKXtyZXR1 cm4gYmkuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShiaFsxXSl9fTtiZz1udWxsfSko KTtmdW5jdGlvbiBhWShiaCxibSxibCxicCxibixibyl7Zm9yKHZhciBiaj0wLGJp PWJwLmxlbmd0aDtiajxiaTtiaisrKXt2YXIgYmc9YnBbYmpdO2lmKGJnKXtiZz1i Z1tiaF07dmFyIGJrPWZhbHNlO3doaWxlKGJnKXtpZihiZy5zaXpjYWNoZT09PWJs KXtiaz1icFtiZy5zaXpzZXRdO2JyZWFrfWlmKGJnLm5vZGVUeXBlPT09MSYmIWJv KXtiZy5zaXpjYWNoZT1ibDtiZy5zaXpzZXQ9Ymp9aWYoYmcubm9kZU5hbWUudG9M b3dlckNhc2UoKT09PWJtKXtiaz1iZzticmVha31iZz1iZ1tiaF19YnBbYmpdPWJr fX19ZnVuY3Rpb24gYmUoYmgsYm0sYmwsYnAsYm4sYm8pe2Zvcih2YXIgYmo9MCxi aT1icC5sZW5ndGg7Ymo8Ymk7YmorKyl7dmFyIGJnPWJwW2JqXTtpZihiZyl7Ymc9 YmdbYmhdO3ZhciBiaz1mYWxzZTt3aGlsZShiZyl7aWYoYmcuc2l6Y2FjaGU9PT1i bCl7Yms9YnBbYmcuc2l6c2V0XTticmVha31pZihiZy5ub2RlVHlwZT09PTEpe2lm KCFibyl7Ymcuc2l6Y2FjaGU9Ymw7Ymcuc2l6c2V0PWJqfWlmKHR5cGVvZiBibSE9 PSJzdHJpbmciKXtpZihiZz09PWJtKXtiaz10cnVlO2JyZWFrfX1lbHNle2lmKGEw LmZpbHRlcihibSxbYmddKS5sZW5ndGg+MCl7Yms9Ymc7YnJlYWt9fX1iZz1iZ1ti aF19YnBbYmpdPWJrfX19dmFyIGE3PWFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9u P2Z1bmN0aW9uKGJoLGJnKXtyZXR1cm4gISEoYmguY29tcGFyZURvY3VtZW50UG9z aXRpb24oYmcpJjE2KX06ZnVuY3Rpb24oYmgsYmcpe3JldHVybiBiaCE9PWJnJiYo YmguY29udGFpbnM/YmguY29udGFpbnMoYmcpOnRydWUpfTt2YXIgYTE9ZnVuY3Rp b24oYmcpe3ZhciBiaD0oYmc/Ymcub3duZXJEb2N1bWVudHx8Ymc6MCkuZG9jdW1l bnRFbGVtZW50O3JldHVybiBiaD9iaC5ub2RlTmFtZSE9PSJIVE1MIjpmYWxzZX07 dmFyIGJkPWZ1bmN0aW9uKGJnLGJuKXt2YXIgYmo9W10sYms9IiIsYmwsYmk9Ym4u bm9kZVR5cGU/W2JuXTpibjt3aGlsZSgoYmw9YTYubWF0Y2guUFNFVURPLmV4ZWMo YmcpKSl7YmsrPWJsWzBdO2JnPWJnLnJlcGxhY2UoYTYubWF0Y2guUFNFVURPLCIi KX1iZz1hNi5yZWxhdGl2ZVtiZ10/YmcrIioiOmJnO2Zvcih2YXIgYm09MCxiaD1i aS5sZW5ndGg7Ym08Ymg7Ym0rKyl7YTAoYmcsYmlbYm1dLGJqKX1yZXR1cm4gYTAu ZmlsdGVyKGJrLGJqKX07YS5maW5kPWEwO2EuZXhwcj1hMC5zZWxlY3RvcnM7YS5l eHByWyI6Il09YS5leHByLmZpbHRlcnM7YS51bmlxdWU9YTAudW5pcXVlU29ydDth LnRleHQ9YVo7YS5pc1hNTERvYz1hMTthLmNvbnRhaW5zPWE3O3JldHVybjthTS5T aXp6bGU9YTB9KSgpO3ZhciBOPS9VbnRpbCQvLFk9L14oPzpwYXJlbnRzfHByZXZV bnRpbHxwcmV2QWxsKS8sYUw9LywvLEY9QXJyYXkucHJvdG90eXBlLnNsaWNlO3Zh ciBhaT1mdW5jdGlvbihhMSxhMCxhWSl7aWYoYS5pc0Z1bmN0aW9uKGEwKSl7cmV0 dXJuIGEuZ3JlcChhMSxmdW5jdGlvbihhMyxhMil7cmV0dXJuICEhYTAuY2FsbChh MyxhMixhMyk9PT1hWX0pfWVsc2V7aWYoYTAubm9kZVR5cGUpe3JldHVybiBhLmdy ZXAoYTEsZnVuY3Rpb24oYTMsYTIpe3JldHVybihhMz09PWEwKT09PWFZfSl9ZWxz ZXtpZih0eXBlb2YgYTA9PT0ic3RyaW5nIil7dmFyIGFaPWEuZ3JlcChhMSxmdW5j dGlvbihhMil7cmV0dXJuIGEyLm5vZGVUeXBlPT09MX0pO2lmKGFXLnRlc3QoYTAp KXtyZXR1cm4gYS5maWx0ZXIoYTAsYVosIWFZKX1lbHNle2EwPWEuZmlsdGVyKGEw LGFaKX19fX1yZXR1cm4gYS5ncmVwKGExLGZ1bmN0aW9uKGEzLGEyKXtyZXR1cm4o YS5pbkFycmF5KGEzLGEwKT49MCk9PT1hWX0pfTthLmZuLmV4dGVuZCh7ZmluZDpm dW5jdGlvbihhWSl7dmFyIGEwPXRoaXMucHVzaFN0YWNrKCIiLCJmaW5kIixhWSks YTM9MDtmb3IodmFyIGExPTAsYVo9dGhpcy5sZW5ndGg7YTE8YVo7YTErKyl7YTM9 YTAubGVuZ3RoO2EuZmluZChhWSx0aGlzW2ExXSxhMCk7aWYoYTE+MCl7Zm9yKHZh ciBhND1hMzthNDxhMC5sZW5ndGg7YTQrKyl7Zm9yKHZhciBhMj0wO2EyPGEzO2Ey Kyspe2lmKGEwW2EyXT09PWEwW2E0XSl7YTAuc3BsaWNlKGE0LS0sMSk7YnJlYWt9 fX19fXJldHVybiBhMH0saGFzOmZ1bmN0aW9uKGFaKXt2YXIgYVk9YShhWik7cmV0 dXJuIHRoaXMuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKHZhciBhMT0wLGEwPWFZLmxl bmd0aDthMTxhMDthMSsrKXtpZihhLmNvbnRhaW5zKHRoaXMsYVlbYTFdKSl7cmV0 dXJuIHRydWV9fX0pfSxub3Q6ZnVuY3Rpb24oYVkpe3JldHVybiB0aGlzLnB1c2hT dGFjayhhaSh0aGlzLGFZLGZhbHNlKSwibm90IixhWSl9LGZpbHRlcjpmdW5jdGlv bihhWSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGFpKHRoaXMsYVksdHJ1ZSksImZp bHRlciIsYVkpfSxpczpmdW5jdGlvbihhWSl7cmV0dXJuICEhYVkmJmEuZmlsdGVy KGFZLHRoaXMpLmxlbmd0aD4wfSxjbG9zZXN0OmZ1bmN0aW9uKGE3LGFZKXtpZihh LmlzQXJyYXkoYTcpKXt2YXIgYTQ9W10sYTY9dGhpc1swXSxhMyxhMj17fSxhMDtp ZihhNiYmYTcubGVuZ3RoKXtmb3IodmFyIGExPTAsYVo9YTcubGVuZ3RoO2ExPGFa O2ExKyspe2EwPWE3W2ExXTtpZighYTJbYTBdKXthMlthMF09YS5leHByLm1hdGNo LlBPUy50ZXN0KGEwKT9hKGEwLGFZfHx0aGlzLmNvbnRleHQpOmEwfX13aGlsZShh NiYmYTYub3duZXJEb2N1bWVudCYmYTYhPT1hWSl7Zm9yKGEwIGluIGEyKXthMz1h MlthMF07aWYoYTMuanF1ZXJ5P2EzLmluZGV4KGE2KT4tMTphKGE2KS5pcyhhMykp e2E0LnB1c2goe3NlbGVjdG9yOmEwLGVsZW06YTZ9KTtkZWxldGUgYTJbYTBdfX1h Nj1hNi5wYXJlbnROb2RlfX1yZXR1cm4gYTR9dmFyIGE1PWEuZXhwci5tYXRjaC5Q T1MudGVzdChhNyk/YShhNyxhWXx8dGhpcy5jb250ZXh0KTpudWxsO3JldHVybiB0 aGlzLm1hcChmdW5jdGlvbihhOCxhOSl7d2hpbGUoYTkmJmE5Lm93bmVyRG9jdW1l bnQmJmE5IT09YVkpe2lmKGE1P2E1LmluZGV4KGE5KT4tMTphKGE5KS5pcyhhNykp e3JldHVybiBhOX1hOT1hOS5wYXJlbnROb2RlfXJldHVybiBudWxsfSl9LGluZGV4 OmZ1bmN0aW9uKGFZKXtpZighYVl8fHR5cGVvZiBhWT09PSJzdHJpbmciKXtyZXR1 cm4gYS5pbkFycmF5KHRoaXNbMF0sYVk/YShhWSk6dGhpcy5wYXJlbnQoKS5jaGls ZHJlbigpKX1yZXR1cm4gYS5pbkFycmF5KGFZLmpxdWVyeT9hWVswXTphWSx0aGlz KX0sYWRkOmZ1bmN0aW9uKGFZLGFaKXt2YXIgYTE9dHlwZW9mIGFZPT09InN0cmlu ZyI/YShhWSxhWnx8dGhpcy5jb250ZXh0KTphLm1ha2VBcnJheShhWSksYTA9YS5t ZXJnZSh0aGlzLmdldCgpLGExKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soeShhMVsw XSl8fHkoYTBbMF0pP2EwOmEudW5pcXVlKGEwKSl9LGFuZFNlbGY6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5hZGQodGhpcy5wcmV2T2JqZWN0KX19KTtmdW5jdGlvbiB5 KGFZKXtyZXR1cm4gIWFZfHwhYVkucGFyZW50Tm9kZXx8YVkucGFyZW50Tm9kZS5u b2RlVHlwZT09PTExfWEuZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGFaKXt2YXIgYVk9 YVoucGFyZW50Tm9kZTtyZXR1cm4gYVkmJmFZLm5vZGVUeXBlIT09MTE/YVk6bnVs bH0scGFyZW50czpmdW5jdGlvbihhWSl7cmV0dXJuIGEuZGlyKGFZLCJwYXJlbnRO b2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhWixhWSxhMCl7cmV0dXJuIGEu ZGlyKGFaLCJwYXJlbnROb2RlIixhMCl9LG5leHQ6ZnVuY3Rpb24oYVkpe3JldHVy biBhLm50aChhWSwyLCJuZXh0U2libGluZyIpfSxwcmV2OmZ1bmN0aW9uKGFZKXty ZXR1cm4gYS5udGgoYVksMiwicHJldmlvdXNTaWJsaW5nIil9LG5leHRBbGw6ZnVu Y3Rpb24oYVkpe3JldHVybiBhLmRpcihhWSwibmV4dFNpYmxpbmciKX0scHJldkFs bDpmdW5jdGlvbihhWSl7cmV0dXJuIGEuZGlyKGFZLCJwcmV2aW91c1NpYmxpbmci KX0sbmV4dFVudGlsOmZ1bmN0aW9uKGFaLGFZLGEwKXtyZXR1cm4gYS5kaXIoYVos Im5leHRTaWJsaW5nIixhMCl9LHByZXZVbnRpbDpmdW5jdGlvbihhWixhWSxhMCl7 cmV0dXJuIGEuZGlyKGFaLCJwcmV2aW91c1NpYmxpbmciLGEwKX0sc2libGluZ3M6 ZnVuY3Rpb24oYVkpe3JldHVybiBhLnNpYmxpbmcoYVkucGFyZW50Tm9kZS5maXJz dENoaWxkLGFZKX0sY2hpbGRyZW46ZnVuY3Rpb24oYVkpe3JldHVybiBhLnNpYmxp bmcoYVkuZmlyc3RDaGlsZCl9LGNvbnRlbnRzOmZ1bmN0aW9uKGFZKXtyZXR1cm4g YS5ub2RlTmFtZShhWSwiaWZyYW1lIik/YVkuY29udGVudERvY3VtZW50fHxhWS5j b250ZW50V2luZG93LmRvY3VtZW50OmEubWFrZUFycmF5KGFZLmNoaWxkTm9kZXMp fX0sZnVuY3Rpb24oYVksYVope2EuZm5bYVldPWZ1bmN0aW9uKGEyLGEwKXt2YXIg YTE9YS5tYXAodGhpcyxhWixhMik7aWYoIU4udGVzdChhWSkpe2EwPWEyfWlmKGEw JiZ0eXBlb2YgYTA9PT0ic3RyaW5nIil7YTE9YS5maWx0ZXIoYTAsYTEpfWExPXRo aXMubGVuZ3RoPjE/YS51bmlxdWUoYTEpOmExO2lmKCh0aGlzLmxlbmd0aD4xfHxh TC50ZXN0KGEwKSkmJlkudGVzdChhWSkpe2ExPWExLnJldmVyc2UoKX1yZXR1cm4g dGhpcy5wdXNoU3RhY2soYTEsYVksRi5jYWxsKGFyZ3VtZW50cykuam9pbigiLCIp KX19KTthLmV4dGVuZCh7ZmlsdGVyOmZ1bmN0aW9uKGEwLGFZLGFaKXtpZihhWil7 YTA9Ijpub3QoIithMCsiKSJ9cmV0dXJuIGEuZmluZC5tYXRjaGVzKGEwLGFZKX0s ZGlyOmZ1bmN0aW9uKGEwLGFaLGEyKXt2YXIgYVk9W10sYTE9YTBbYVpdO3doaWxl KGExJiZhMS5ub2RlVHlwZSE9PTkmJihhMj09PUN8fGExLm5vZGVUeXBlIT09MXx8 IWEoYTEpLmlzKGEyKSkpe2lmKGExLm5vZGVUeXBlPT09MSl7YVkucHVzaChhMSl9 YTE9YTFbYVpdfXJldHVybiBhWX0sbnRoOmZ1bmN0aW9uKGEyLGFZLGEwLGExKXth WT1hWXx8MTt2YXIgYVo9MDtmb3IoO2EyO2EyPWEyW2EwXSl7aWYoYTIubm9kZVR5 cGU9PT0xJiYrK2FaPT09YVkpe2JyZWFrfX1yZXR1cm4gYTJ9LHNpYmxpbmc6ZnVu Y3Rpb24oYTAsYVope3ZhciBhWT1bXTtmb3IoO2EwO2EwPWEwLm5leHRTaWJsaW5n KXtpZihhMC5ub2RlVHlwZT09PTEmJmEwIT09YVope2FZLnB1c2goYTApfX1yZXR1 cm4gYVl9fSk7dmFyIFQ9LyBqUXVlcnlcZCs9Iig/OlxkK3xudWxsKSIvZyxaPS9e XHMrLyxIPS8oPChbXHc6XSspW14+XSo/KVwvPi9nLGFsPS9eKD86YXJlYXxicnxj b2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbSkkL2ksYz0vPChb XHc6XSspLyx0PS88dGJvZHkvaSxMPS88fCYjP1x3KzsvLEU9LzxzY3JpcHR8PG9i amVjdHw8ZW1iZWR8PG9wdGlvbnw8c3R5bGUvaSxsPS9jaGVja2VkXHMqKD86W149 XXw9XHMqLmNoZWNrZWQuKS9pLHA9ZnVuY3Rpb24oYVosYTAsYVkpe3JldHVybiBh bC50ZXN0KGFZKT9hWjphMCsiPjwvIithWSsiPiJ9LGFjPXtvcHRpb246WzEsIjxz ZWxlY3QgbXVsdGlwbGU9J211bHRpcGxlJz4iLCI8L3NlbGVjdD4iXSxsZWdlbmQ6 WzEsIjxmaWVsZHNldD4iLCI8L2ZpZWxkc2V0PiJdLHRoZWFkOlsxLCI8dGFibGU+ IiwiPC90YWJsZT4iXSx0cjpbMiwiPHRhYmxlPjx0Ym9keT4iLCI8L3Rib2R5Pjwv dGFibGU+Il0sdGQ6WzMsIjx0YWJsZT48dGJvZHk+PHRyPiIsIjwvdHI+PC90Ym9k eT48L3RhYmxlPiJdLGNvbDpbMiwiPHRhYmxlPjx0Ym9keT48L3Rib2R5Pjxjb2xn cm91cD4iLCI8L2NvbGdyb3VwPjwvdGFibGU+Il0sYXJlYTpbMSwiPG1hcD4iLCI8 L21hcD4iXSxfZGVmYXVsdDpbMCwiIiwiIl19O2FjLm9wdGdyb3VwPWFjLm9wdGlv bjthYy50Ym9keT1hYy50Zm9vdD1hYy5jb2xncm91cD1hYy5jYXB0aW9uPWFjLnRo ZWFkO2FjLnRoPWFjLnRkO2lmKCFhLnN1cHBvcnQuaHRtbFNlcmlhbGl6ZSl7YWMu X2RlZmF1bHQ9WzEsImRpdjxkaXY+IiwiPC9kaXY+Il19YS5mbi5leHRlbmQoe3Rl eHQ6ZnVuY3Rpb24oYVkpe2lmKGEuaXNGdW5jdGlvbihhWSkpe3JldHVybiB0aGlz LmVhY2goZnVuY3Rpb24oYTApe3ZhciBhWj1hKHRoaXMpO2FaLnRleHQoYVkuY2Fs bCh0aGlzLGEwLGFaLnRleHQoKSkpfSl9aWYodHlwZW9mIGFZIT09Im9iamVjdCIm JmFZIT09Qyl7cmV0dXJuIHRoaXMuZW1wdHkoKS5hcHBlbmQoKHRoaXNbMF0mJnRo aXNbMF0ub3duZXJEb2N1bWVudHx8YWIpLmNyZWF0ZVRleHROb2RlKGFZKSl9cmV0 dXJuIGEudGV4dCh0aGlzKX0sd3JhcEFsbDpmdW5jdGlvbihhWSl7aWYoYS5pc0Z1 bmN0aW9uKGFZKSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhMCl7YSh0aGlz KS53cmFwQWxsKGFZLmNhbGwodGhpcyxhMCkpfSl9aWYodGhpc1swXSl7dmFyIGFa PWEoYVksdGhpc1swXS5vd25lckRvY3VtZW50KS5lcSgwKS5jbG9uZSh0cnVlKTtp Zih0aGlzWzBdLnBhcmVudE5vZGUpe2FaLmluc2VydEJlZm9yZSh0aGlzWzBdKX1h Wi5tYXAoZnVuY3Rpb24oKXt2YXIgYTA9dGhpczt3aGlsZShhMC5maXJzdENoaWxk JiZhMC5maXJzdENoaWxkLm5vZGVUeXBlPT09MSl7YTA9YTAuZmlyc3RDaGlsZH1y ZXR1cm4gYTB9KS5hcHBlbmQodGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpm dW5jdGlvbihhWSl7aWYoYS5pc0Z1bmN0aW9uKGFZKSl7cmV0dXJuIHRoaXMuZWFj aChmdW5jdGlvbihhWil7YSh0aGlzKS53cmFwSW5uZXIoYVkuY2FsbCh0aGlzLGFa KSl9KX1yZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGFaPWEodGhpcyks YTA9YVouY29udGVudHMoKTtpZihhMC5sZW5ndGgpe2EwLndyYXBBbGwoYVkpfWVs c2V7YVouYXBwZW5kKGFZKX19KX0sd3JhcDpmdW5jdGlvbihhWSl7cmV0dXJuIHRo aXMuZWFjaChmdW5jdGlvbigpe2EodGhpcykud3JhcEFsbChhWSl9KX0sdW53cmFw OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucGFyZW50KCkuZWFjaChmdW5jdGlvbigp e2lmKCFhLm5vZGVOYW1lKHRoaXMsImJvZHkiKSl7YSh0aGlzKS5yZXBsYWNlV2l0 aCh0aGlzLmNoaWxkTm9kZXMpfX0pLmVuZCgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXty ZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsdHJ1ZSxmdW5jdGlvbihhWSl7 aWYodGhpcy5ub2RlVHlwZT09PTEpe3RoaXMuYXBwZW5kQ2hpbGQoYVkpfX0pfSxw cmVwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRz LHRydWUsZnVuY3Rpb24oYVkpe2lmKHRoaXMubm9kZVR5cGU9PT0xKXt0aGlzLmlu c2VydEJlZm9yZShhWSx0aGlzLmZpcnN0Q2hpbGQpfX0pfSxiZWZvcmU6ZnVuY3Rp b24oKXtpZih0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGUpe3JldHVybiB0aGlz LmRvbU1hbmlwKGFyZ3VtZW50cyxmYWxzZSxmdW5jdGlvbihhWil7dGhpcy5wYXJl bnROb2RlLmluc2VydEJlZm9yZShhWix0aGlzKX0pfWVsc2V7aWYoYXJndW1lbnRz Lmxlbmd0aCl7dmFyIGFZPWEoYXJndW1lbnRzWzBdKTthWS5wdXNoLmFwcGx5KGFZ LHRoaXMudG9BcnJheSgpKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYVksImJlZm9y ZSIsYXJndW1lbnRzKX19fSxhZnRlcjpmdW5jdGlvbigpe2lmKHRoaXNbMF0mJnRo aXNbMF0ucGFyZW50Tm9kZSl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRz LGZhbHNlLGZ1bmN0aW9uKGFaKXt0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3Jl KGFaLHRoaXMubmV4dFNpYmxpbmcpfSl9ZWxzZXtpZihhcmd1bWVudHMubGVuZ3Ro KXt2YXIgYVk9dGhpcy5wdXNoU3RhY2sodGhpcywiYWZ0ZXIiLGFyZ3VtZW50cyk7 YVkucHVzaC5hcHBseShhWSxhKGFyZ3VtZW50c1swXSkudG9BcnJheSgpKTtyZXR1 cm4gYVl9fX0scmVtb3ZlOmZ1bmN0aW9uKGFZLGExKXtmb3IodmFyIGFaPTAsYTA7 KGEwPXRoaXNbYVpdKSE9bnVsbDthWisrKXtpZighYVl8fGEuZmlsdGVyKGFZLFth MF0pLmxlbmd0aCl7aWYoIWExJiZhMC5ub2RlVHlwZT09PTEpe2EuY2xlYW5EYXRh KGEwLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikpO2EuY2xlYW5EYXRhKFthMF0p fWlmKGEwLnBhcmVudE5vZGUpe2EwLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYTAp fX19cmV0dXJuIHRoaXN9LGVtcHR5OmZ1bmN0aW9uKCl7Zm9yKHZhciBhWT0wLGFa OyhhWj10aGlzW2FZXSkhPW51bGw7YVkrKyl7aWYoYVoubm9kZVR5cGU9PT0xKXth LmNsZWFuRGF0YShhWi5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpKX13aGlsZShh Wi5maXJzdENoaWxkKXthWi5yZW1vdmVDaGlsZChhWi5maXJzdENoaWxkKX19cmV0 dXJuIHRoaXN9LGNsb25lOmZ1bmN0aW9uKGFaKXt2YXIgYVk9dGhpcy5tYXAoZnVu Y3Rpb24oKXtpZighYS5zdXBwb3J0Lm5vQ2xvbmVFdmVudCYmIWEuaXNYTUxEb2Mo dGhpcykpe3ZhciBhMT10aGlzLm91dGVySFRNTCxhMD10aGlzLm93bmVyRG9jdW1l bnQ7aWYoIWExKXt2YXIgYTI9YTAuY3JlYXRlRWxlbWVudCgiZGl2Iik7YTIuYXBw ZW5kQ2hpbGQodGhpcy5jbG9uZU5vZGUodHJ1ZSkpO2ExPWEyLmlubmVySFRNTH1y ZXR1cm4gYS5jbGVhbihbYTEucmVwbGFjZShULCIiKS5yZXBsYWNlKC89KFtePSIn PlxzXStcLyk+L2csJz0iJDEiPicpLnJlcGxhY2UoWiwiIildLGEwKVswXX1lbHNl e3JldHVybiB0aGlzLmNsb25lTm9kZSh0cnVlKX19KTtpZihhWj09PXRydWUpe3Eo dGhpcyxhWSk7cSh0aGlzLmZpbmQoIioiKSxhWS5maW5kKCIqIikpfXJldHVybiBh WX0saHRtbDpmdW5jdGlvbihhMCl7aWYoYTA9PT1DKXtyZXR1cm4gdGhpc1swXSYm dGhpc1swXS5ub2RlVHlwZT09PTE/dGhpc1swXS5pbm5lckhUTUwucmVwbGFjZShU LCIiKTpudWxsfWVsc2V7aWYodHlwZW9mIGEwPT09InN0cmluZyImJiFFLnRlc3Qo YTApJiYoYS5zdXBwb3J0LmxlYWRpbmdXaGl0ZXNwYWNlfHwhWi50ZXN0KGEwKSkm JiFhY1soYy5leGVjKGEwKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2Ew PWEwLnJlcGxhY2UoSCxwKTt0cnl7Zm9yKHZhciBhWj0wLGFZPXRoaXMubGVuZ3Ro O2FaPGFZO2FaKyspe2lmKHRoaXNbYVpdLm5vZGVUeXBlPT09MSl7YS5jbGVhbkRh dGEodGhpc1thWl0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSk7dGhpc1thWl0u aW5uZXJIVE1MPWEwfX19Y2F0Y2goYTEpe3RoaXMuZW1wdHkoKS5hcHBlbmQoYTAp fX1lbHNle2lmKGEuaXNGdW5jdGlvbihhMCkpe3RoaXMuZWFjaChmdW5jdGlvbihh NCl7dmFyIGEzPWEodGhpcyksYTI9YTMuaHRtbCgpO2EzLmVtcHR5KCkuYXBwZW5k KGZ1bmN0aW9uKCl7cmV0dXJuIGEwLmNhbGwodGhpcyxhNCxhMil9KX0pfWVsc2V7 dGhpcy5lbXB0eSgpLmFwcGVuZChhMCl9fX1yZXR1cm4gdGhpc30scmVwbGFjZVdp dGg6ZnVuY3Rpb24oYVkpe2lmKHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9kZSl7 aWYoYS5pc0Z1bmN0aW9uKGFZKSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihh MSl7dmFyIGEwPWEodGhpcyksYVo9YTAuaHRtbCgpO2EwLnJlcGxhY2VXaXRoKGFZ LmNhbGwodGhpcyxhMSxhWikpfSl9aWYodHlwZW9mIGFZIT09InN0cmluZyIpe2FZ PWEoYVkpLmRldGFjaCgpfXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIg YTA9dGhpcy5uZXh0U2libGluZyxhWj10aGlzLnBhcmVudE5vZGU7YSh0aGlzKS5y ZW1vdmUoKTtpZihhMCl7YShhMCkuYmVmb3JlKGFZKX1lbHNle2EoYVopLmFwcGVu ZChhWSl9fSl9ZWxzZXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYShhLmlzRnVuY3Rp b24oYVkpP2FZKCk6YVkpLCJyZXBsYWNlV2l0aCIsYVkpfX0sZGV0YWNoOmZ1bmN0 aW9uKGFZKXtyZXR1cm4gdGhpcy5yZW1vdmUoYVksdHJ1ZSl9LGRvbU1hbmlwOmZ1 bmN0aW9uKGE0LGE5LGE4KXt2YXIgYTEsYTIsYTc9YTRbMF0sYVo9W10sYTMsYTY7 aWYoIWEuc3VwcG9ydC5jaGVja0Nsb25lJiZhcmd1bWVudHMubGVuZ3RoPT09MyYm dHlwZW9mIGE3PT09InN0cmluZyImJmwudGVzdChhNykpe3JldHVybiB0aGlzLmVh Y2goZnVuY3Rpb24oKXthKHRoaXMpLmRvbU1hbmlwKGE0LGE5LGE4LHRydWUpfSl9 aWYoYS5pc0Z1bmN0aW9uKGE3KSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihi Yil7dmFyIGJhPWEodGhpcyk7YTRbMF09YTcuY2FsbCh0aGlzLGJiLGE5P2JhLmh0 bWwoKTpDKTtiYS5kb21NYW5pcChhNCxhOSxhOCl9KX1pZih0aGlzWzBdKXthNj1h NyYmYTcucGFyZW50Tm9kZTtpZihhLnN1cHBvcnQucGFyZW50Tm9kZSYmYTYmJmE2 Lm5vZGVUeXBlPT09MTEmJmE2LmNoaWxkTm9kZXMubGVuZ3RoPT09dGhpcy5sZW5n dGgpe2ExPXtmcmFnbWVudDphNn19ZWxzZXthMT1KKGE0LHRoaXMsYVopfWEzPWEx LmZyYWdtZW50O2lmKGEzLmNoaWxkTm9kZXMubGVuZ3RoPT09MSl7YTI9YTM9YTMu Zmlyc3RDaGlsZH1lbHNle2EyPWEzLmZpcnN0Q2hpbGR9aWYoYTIpe2E5PWE5JiZh Lm5vZGVOYW1lKGEyLCJ0ciIpO2Zvcih2YXIgYTA9MCxhWT10aGlzLmxlbmd0aDth MDxhWTthMCsrKXthOC5jYWxsKGE5P2E1KHRoaXNbYTBdLGEyKTp0aGlzW2EwXSxh MD4wfHxhMS5jYWNoZWFibGV8fHRoaXMubGVuZ3RoPjE/YTMuY2xvbmVOb2RlKHRy dWUpOmEzKX19aWYoYVoubGVuZ3RoKXthLmVhY2goYVosYVYpfX1yZXR1cm4gdGhp cztmdW5jdGlvbiBhNShiYSxiYil7cmV0dXJuIGEubm9kZU5hbWUoYmEsInRhYmxl Iik/KGJhLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpWzBdfHxiYS5hcHBl bmRDaGlsZChiYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5Iikp KTpiYX19fSk7ZnVuY3Rpb24gcShhMCxhWSl7dmFyIGFaPTA7YVkuZWFjaChmdW5j dGlvbigpe2lmKHRoaXMubm9kZU5hbWUhPT0oYTBbYVpdJiZhMFthWl0ubm9kZU5h bWUpKXtyZXR1cm59dmFyIGE1PWEuZGF0YShhMFthWisrXSksYTQ9YS5kYXRhKHRo aXMsYTUpLGExPWE1JiZhNS5ldmVudHM7aWYoYTEpe2RlbGV0ZSBhNC5oYW5kbGU7 YTQuZXZlbnRzPXt9O2Zvcih2YXIgYTMgaW4gYTEpe2Zvcih2YXIgYTIgaW4gYTFb YTNdKXthLmV2ZW50LmFkZCh0aGlzLGEzLGExW2EzXVthMl0sYTFbYTNdW2EyXS5k YXRhKX19fX0pfWZ1bmN0aW9uIEooYTMsYTEsYVope3ZhciBhMixhWSxhMCxhND0o YTEmJmExWzBdP2ExWzBdLm93bmVyRG9jdW1lbnR8fGExWzBdOmFiKTtpZihhMy5s ZW5ndGg9PT0xJiZ0eXBlb2YgYTNbMF09PT0ic3RyaW5nIiYmYTNbMF0ubGVuZ3Ro PDUxMiYmYTQ9PT1hYiYmIUUudGVzdChhM1swXSkmJihhLnN1cHBvcnQuY2hlY2tD bG9uZXx8IWwudGVzdChhM1swXSkpKXthWT10cnVlO2EwPWEuZnJhZ21lbnRzW2Ez WzBdXTtpZihhMCl7aWYoYTAhPT0xKXthMj1hMH19fWlmKCFhMil7YTI9YTQuY3Jl YXRlRG9jdW1lbnRGcmFnbWVudCgpO2EuY2xlYW4oYTMsYTQsYTIsYVopfWlmKGFZ KXthLmZyYWdtZW50c1thM1swXV09YTA/YTI6MX1yZXR1cm57ZnJhZ21lbnQ6YTIs Y2FjaGVhYmxlOmFZfX1hLmZyYWdtZW50cz17fTthLmVhY2goe2FwcGVuZFRvOiJh cHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUi LGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxm dW5jdGlvbihhWSxhWil7YS5mblthWV09ZnVuY3Rpb24oYTApe3ZhciBhMz1bXSxh Nj1hKGEwKSxhNT10aGlzLmxlbmd0aD09PTEmJnRoaXNbMF0ucGFyZW50Tm9kZTtp ZihhNSYmYTUubm9kZVR5cGU9PT0xMSYmYTUuY2hpbGROb2Rlcy5sZW5ndGg9PT0x JiZhNi5sZW5ndGg9PT0xKXthNlthWl0odGhpc1swXSk7cmV0dXJuIHRoaXN9ZWxz ZXtmb3IodmFyIGE0PTAsYTE9YTYubGVuZ3RoO2E0PGExO2E0Kyspe3ZhciBhMj0o YTQ+MD90aGlzLmNsb25lKHRydWUpOnRoaXMpLmdldCgpO2EuZm5bYVpdLmFwcGx5 KGEoYTZbYTRdKSxhMik7YTM9YTMuY29uY2F0KGEyKX1yZXR1cm4gdGhpcy5wdXNo U3RhY2soYTMsYVksYTYuc2VsZWN0b3IpfX19KTthLmV4dGVuZCh7Y2xlYW46ZnVu Y3Rpb24oYTAsYTIsYTksYTQpe2EyPWEyfHxhYjtpZih0eXBlb2YgYTIuY3JlYXRl RWxlbWVudD09PSJ1bmRlZmluZWQiKXthMj1hMi5vd25lckRvY3VtZW50fHxhMlsw XSYmYTJbMF0ub3duZXJEb2N1bWVudHx8YWJ9dmFyIGJhPVtdO2Zvcih2YXIgYTg9 MCxhMzsoYTM9YTBbYThdKSE9bnVsbDthOCsrKXtpZih0eXBlb2YgYTM9PT0ibnVt YmVyIil7YTMrPSIifWlmKCFhMyl7Y29udGludWV9aWYodHlwZW9mIGEzPT09InN0 cmluZyImJiFMLnRlc3QoYTMpKXthMz1hMi5jcmVhdGVUZXh0Tm9kZShhMyl9ZWxz ZXtpZih0eXBlb2YgYTM9PT0ic3RyaW5nIil7YTM9YTMucmVwbGFjZShILHApO3Zh ciBiYj0oYy5leGVjKGEzKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSxhMT1h Y1tiYl18fGFjLl9kZWZhdWx0LGE3PWExWzBdLGFaPWEyLmNyZWF0ZUVsZW1lbnQo ImRpdiIpO2FaLmlubmVySFRNTD1hMVsxXSthMythMVsyXTt3aGlsZShhNy0tKXth Wj1hWi5sYXN0Q2hpbGR9aWYoIWEuc3VwcG9ydC50Ym9keSl7dmFyIGFZPXQudGVz dChhMyksYTY9YmI9PT0idGFibGUiJiYhYVk/YVouZmlyc3RDaGlsZCYmYVouZmly c3RDaGlsZC5jaGlsZE5vZGVzOmExWzFdPT09Ijx0YWJsZT4iJiYhYVk/YVouY2hp bGROb2RlczpbXTtmb3IodmFyIGE1PWE2Lmxlbmd0aC0xO2E1Pj0wOy0tYTUpe2lm KGEubm9kZU5hbWUoYTZbYTVdLCJ0Ym9keSIpJiYhYTZbYTVdLmNoaWxkTm9kZXMu bGVuZ3RoKXthNlthNV0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhNlthNV0pfX19 aWYoIWEuc3VwcG9ydC5sZWFkaW5nV2hpdGVzcGFjZSYmWi50ZXN0KGEzKSl7YVou aW5zZXJ0QmVmb3JlKGEyLmNyZWF0ZVRleHROb2RlKFouZXhlYyhhMylbMF0pLGFa LmZpcnN0Q2hpbGQpfWEzPWFaLmNoaWxkTm9kZXN9fWlmKGEzLm5vZGVUeXBlKXti YS5wdXNoKGEzKX1lbHNle2JhPWEubWVyZ2UoYmEsYTMpfX1pZihhOSl7Zm9yKHZh ciBhOD0wO2JhW2E4XTthOCsrKXtpZihhNCYmYS5ub2RlTmFtZShiYVthOF0sInNj cmlwdCIpJiYoIWJhW2E4XS50eXBlfHxiYVthOF0udHlwZS50b0xvd2VyQ2FzZSgp PT09InRleHQvamF2YXNjcmlwdCIpKXthNC5wdXNoKGJhW2E4XS5wYXJlbnROb2Rl P2JhW2E4XS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGJhW2E4XSk6YmFbYThdKX1l bHNle2lmKGJhW2E4XS5ub2RlVHlwZT09PTEpe2JhLnNwbGljZS5hcHBseShiYSxb YTgrMSwwXS5jb25jYXQoYS5tYWtlQXJyYXkoYmFbYThdLmdldEVsZW1lbnRzQnlU YWdOYW1lKCJzY3JpcHQiKSkpKX1hOS5hcHBlbmRDaGlsZChiYVthOF0pfX19cmV0 dXJuIGJhfSxjbGVhbkRhdGE6ZnVuY3Rpb24oYVope3ZhciBhMixhMCxhWT1hLmNh Y2hlLGE1PWEuZXZlbnQuc3BlY2lhbCxhND1hLnN1cHBvcnQuZGVsZXRlRXhwYW5k bztmb3IodmFyIGEzPTAsYTE7KGExPWFaW2EzXSkhPW51bGw7YTMrKyl7YTA9YTFb YS5leHBhbmRvXTtpZihhMCl7YTI9YVlbYTBdO2lmKGEyLmV2ZW50cyl7Zm9yKHZh ciBhNiBpbiBhMi5ldmVudHMpe2lmKGE1W2E2XSl7YS5ldmVudC5yZW1vdmUoYTEs YTYpfWVsc2V7YWcoYTEsYTYsYTIuaGFuZGxlKX19fWlmKGE0KXtkZWxldGUgYTFb YS5leHBhbmRvXX1lbHNle2lmKGExLnJlbW92ZUF0dHJpYnV0ZSl7YTEucmVtb3Zl QXR0cmlidXRlKGEuZXhwYW5kbyl9fWRlbGV0ZSBhWVthMF19fX19KTt2YXIgYXI9 L3otP2luZGV4fGZvbnQtP3dlaWdodHxvcGFjaXR5fHpvb218bGluZS0/aGVpZ2h0 L2ksVT0vYWxwaGFcKFteKV0qXCkvLGFhPS9vcGFjaXR5PShbXildKikvLGFoPS9m bG9hdC9pLGF6PS8tKFthLXpdKS9pZyx2PS8oW0EtWl0pL2csYU89L14tP1xkKyg/ OnB4KT8kL2ksYVU9L14tP1xkLyxhSz17cG9zaXRpb246ImFic29sdXRlIix2aXNp YmlsaXR5OiJoaWRkZW4iLGRpc3BsYXk6ImJsb2NrIn0sVz1bIkxlZnQiLCJSaWdo dCJdLGFFPVsiVG9wIiwiQm90dG9tIl0sYWs9YWIuZGVmYXVsdFZpZXcmJmFiLmRl ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUsYU49YS5zdXBwb3J0LmNzc0Zsb2F0 PyJjc3NGbG9hdCI6InN0eWxlRmxvYXQiLGs9ZnVuY3Rpb24oYVksYVope3JldHVy biBhWi50b1VwcGVyQ2FzZSgpfTthLmZuLmNzcz1mdW5jdGlvbihhWSxhWil7cmV0 dXJuIGFuKHRoaXMsYVksYVosdHJ1ZSxmdW5jdGlvbihhMSxhMCxhMil7aWYoYTI9 PT1DKXtyZXR1cm4gYS5jdXJDU1MoYTEsYTApfWlmKHR5cGVvZiBhMj09PSJudW1i ZXIiJiYhYXIudGVzdChhMCkpe2EyKz0icHgifWEuc3R5bGUoYTEsYTAsYTIpfSl9 O2EuZXh0ZW5kKHtzdHlsZTpmdW5jdGlvbihhMixhWixhMyl7aWYoIWEyfHxhMi5u b2RlVHlwZT09PTN8fGEyLm5vZGVUeXBlPT09OCl7cmV0dXJuIEN9aWYoKGFaPT09 IndpZHRoInx8YVo9PT0iaGVpZ2h0IikmJnBhcnNlRmxvYXQoYTMpPDApe2EzPUN9 dmFyIGExPWEyLnN0eWxlfHxhMixhND1hMyE9PUM7aWYoIWEuc3VwcG9ydC5vcGFj aXR5JiZhWj09PSJvcGFjaXR5Iil7aWYoYTQpe2ExLnpvb209MTt2YXIgYVk9cGFy c2VJbnQoYTMsMTApKyIiPT09Ik5hTiI/IiI6ImFscGhhKG9wYWNpdHk9IithMyox MDArIikiO3ZhciBhMD1hMS5maWx0ZXJ8fGEuY3VyQ1NTKGEyLCJmaWx0ZXIiKXx8 IiI7YTEuZmlsdGVyPVUudGVzdChhMCk/YTAucmVwbGFjZShVLGFZKTphWX1yZXR1 cm4gYTEuZmlsdGVyJiZhMS5maWx0ZXIuaW5kZXhPZigib3BhY2l0eT0iKT49MD8o cGFyc2VGbG9hdChhYS5leGVjKGExLmZpbHRlcilbMV0pLzEwMCkrIiI6IiJ9aWYo YWgudGVzdChhWikpe2FaPWFOfWFaPWFaLnJlcGxhY2UoYXosayk7aWYoYTQpe2Ex W2FaXT1hM31yZXR1cm4gYTFbYVpdfSxjc3M6ZnVuY3Rpb24oYTEsYVosYTMsYVkp e2lmKGFaPT09IndpZHRoInx8YVo9PT0iaGVpZ2h0Iil7dmFyIGE1LGEwPWFLLGE0 PWFaPT09IndpZHRoIj9XOmFFO2Z1bmN0aW9uIGEyKCl7YTU9YVo9PT0id2lkdGgi P2ExLm9mZnNldFdpZHRoOmExLm9mZnNldEhlaWdodDtpZihhWT09PSJib3JkZXIi KXtyZXR1cm59YS5lYWNoKGE0LGZ1bmN0aW9uKCl7aWYoIWFZKXthNS09cGFyc2VG bG9hdChhLmN1ckNTUyhhMSwicGFkZGluZyIrdGhpcyx0cnVlKSl8fDB9aWYoYVk9 PT0ibWFyZ2luIil7YTUrPXBhcnNlRmxvYXQoYS5jdXJDU1MoYTEsIm1hcmdpbiIr dGhpcyx0cnVlKSl8fDB9ZWxzZXthNS09cGFyc2VGbG9hdChhLmN1ckNTUyhhMSwi Ym9yZGVyIit0aGlzKyJXaWR0aCIsdHJ1ZSkpfHwwfX0pfWlmKGExLm9mZnNldFdp ZHRoIT09MCl7YTIoKX1lbHNle2Euc3dhcChhMSxhMCxhMil9cmV0dXJuIE1hdGgu bWF4KDAsTWF0aC5yb3VuZChhNSkpfXJldHVybiBhLmN1ckNTUyhhMSxhWixhMyl9 LGN1ckNTUzpmdW5jdGlvbihhNCxhWixhMCl7dmFyIGE3LGFZPWE0LnN0eWxlLGEx O2lmKCFhLnN1cHBvcnQub3BhY2l0eSYmYVo9PT0ib3BhY2l0eSImJmE0LmN1cnJl bnRTdHlsZSl7YTc9YWEudGVzdChhNC5jdXJyZW50U3R5bGUuZmlsdGVyfHwiIik/ KHBhcnNlRmxvYXQoUmVnRXhwLiQxKS8xMDApKyIiOiIiO3JldHVybiBhNz09PSIi PyIxIjphN31pZihhaC50ZXN0KGFaKSl7YVo9YU59aWYoIWEwJiZhWSYmYVlbYVpd KXthNz1hWVthWl19ZWxzZXtpZihhayl7aWYoYWgudGVzdChhWikpe2FaPSJmbG9h dCJ9YVo9YVoucmVwbGFjZSh2LCItJDEiKS50b0xvd2VyQ2FzZSgpO3ZhciBhNj1h NC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O2lmKCFhNil7cmV0dXJuIG51bGx9 dmFyIGE4PWE2LmdldENvbXB1dGVkU3R5bGUoYTQsbnVsbCk7aWYoYTgpe2E3PWE4 LmdldFByb3BlcnR5VmFsdWUoYVopfWlmKGFaPT09Im9wYWNpdHkiJiZhNz09PSIi KXthNz0iMSJ9fWVsc2V7aWYoYTQuY3VycmVudFN0eWxlKXt2YXIgYTM9YVoucmVw bGFjZShheixrKTthNz1hNC5jdXJyZW50U3R5bGVbYVpdfHxhNC5jdXJyZW50U3R5 bGVbYTNdO2lmKCFhTy50ZXN0KGE3KSYmYVUudGVzdChhNykpe3ZhciBhMj1hWS5s ZWZ0LGE1PWE0LnJ1bnRpbWVTdHlsZS5sZWZ0O2E0LnJ1bnRpbWVTdHlsZS5sZWZ0 PWE0LmN1cnJlbnRTdHlsZS5sZWZ0O2FZLmxlZnQ9YTM9PT0iZm9udFNpemUiPyIx ZW0iOihhN3x8MCk7YTc9YVkucGl4ZWxMZWZ0KyJweCI7YVkubGVmdD1hMjthNC5y dW50aW1lU3R5bGUubGVmdD1hNX19fX1yZXR1cm4gYTd9LHN3YXA6ZnVuY3Rpb24o YTEsYTAsYTIpe3ZhciBhWT17fTtmb3IodmFyIGFaIGluIGEwKXthWVthWl09YTEu c3R5bGVbYVpdO2ExLnN0eWxlW2FaXT1hMFthWl19YTIuY2FsbChhMSk7Zm9yKHZh ciBhWiBpbiBhMCl7YTEuc3R5bGVbYVpdPWFZW2FaXX19fSk7aWYoYS5leHByJiZh LmV4cHIuZmlsdGVycyl7YS5leHByLmZpbHRlcnMuaGlkZGVuPWZ1bmN0aW9uKGEx KXt2YXIgYVo9YTEub2Zmc2V0V2lkdGgsYVk9YTEub2Zmc2V0SGVpZ2h0LGEwPWEx Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0idHIiO3JldHVybiBhWj09PTAmJmFZ PT09MCYmIWEwP3RydWU6YVo+MCYmYVk+MCYmIWEwP2ZhbHNlOmEuY3VyQ1NTKGEx LCJkaXNwbGF5Iik9PT0ibm9uZSJ9O2EuZXhwci5maWx0ZXJzLnZpc2libGU9ZnVu Y3Rpb24oYVkpe3JldHVybiAhYS5leHByLmZpbHRlcnMuaGlkZGVuKGFZKX19dmFy IGFmPWFQKCksYUo9LzxzY3JpcHQoLnxccykqP1wvc2NyaXB0Pi9naSxvPS9zZWxl Y3R8dGV4dGFyZWEvaSxhQj0vY29sb3J8ZGF0ZXxkYXRldGltZXxlbWFpbHxoaWRk ZW58bW9udGh8bnVtYmVyfHBhc3N3b3JkfHJhbmdlfHNlYXJjaHx0ZWx8dGV4dHx0 aW1lfHVybHx3ZWVrL2kscj0vPVw/KCZ8JCkvLEQ9L1w/LyxhWD0vKFw/fCYpXz0u Kj8oJnwkKS8sQj0vXihcdys6KT9cL1wvKFteXC8/I10rKS8saD0vJTIwL2csdz1h LmZuLmxvYWQ7YS5mbi5leHRlbmQoe2xvYWQ6ZnVuY3Rpb24oYTAsYTMsYTQpe2lm KHR5cGVvZiBhMCE9PSJzdHJpbmciKXtyZXR1cm4gdy5jYWxsKHRoaXMsYTApfWVs c2V7aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm4gdGhpc319dmFyIGEyPWEwLmluZGV4 T2YoIiAiKTtpZihhMj49MCl7dmFyIGFZPWEwLnNsaWNlKGEyLGEwLmxlbmd0aCk7 YTA9YTAuc2xpY2UoMCxhMil9dmFyIGExPSJHRVQiO2lmKGEzKXtpZihhLmlzRnVu Y3Rpb24oYTMpKXthND1hMzthMz1udWxsfWVsc2V7aWYodHlwZW9mIGEzPT09Im9i amVjdCIpe2EzPWEucGFyYW0oYTMsYS5hamF4U2V0dGluZ3MudHJhZGl0aW9uYWwp O2ExPSJQT1NUIn19fXZhciBhWj10aGlzO2EuYWpheCh7dXJsOmEwLHR5cGU6YTEs ZGF0YVR5cGU6Imh0bWwiLGRhdGE6YTMsY29tcGxldGU6ZnVuY3Rpb24oYTYsYTUp e2lmKGE1PT09InN1Y2Nlc3MifHxhNT09PSJub3Rtb2RpZmllZCIpe2FaLmh0bWwo YVk/YSgiPGRpdiAvPiIpLmFwcGVuZChhNi5yZXNwb25zZVRleHQucmVwbGFjZShh SiwiIikpLmZpbmQoYVkpOmE2LnJlc3BvbnNlVGV4dCl9aWYoYTQpe2FaLmVhY2go YTQsW2E2LnJlc3BvbnNlVGV4dCxhNSxhNl0pfX19KTtyZXR1cm4gdGhpc30sc2Vy aWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIGEucGFyYW0odGhpcy5zZXJpYWxpemVB cnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5t YXAoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbGVtZW50cz9hLm1ha2VBcnJheSh0 aGlzLmVsZW1lbnRzKTp0aGlzfSkuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHRo aXMubmFtZSYmIXRoaXMuZGlzYWJsZWQmJih0aGlzLmNoZWNrZWR8fG8udGVzdCh0 aGlzLm5vZGVOYW1lKXx8YUIudGVzdCh0aGlzLnR5cGUpKX0pLm1hcChmdW5jdGlv bihhWSxhWil7dmFyIGEwPWEodGhpcykudmFsKCk7cmV0dXJuIGEwPT1udWxsP251 bGw6YS5pc0FycmF5KGEwKT9hLm1hcChhMCxmdW5jdGlvbihhMixhMSl7cmV0dXJu e25hbWU6YVoubmFtZSx2YWx1ZTphMn19KTp7bmFtZTphWi5uYW1lLHZhbHVlOmEw fX0pLmdldCgpfX0pO2EuZWFjaCgiYWpheFN0YXJ0IGFqYXhTdG9wIGFqYXhDb21w bGV0ZSBhamF4RXJyb3IgYWpheFN1Y2Nlc3MgYWpheFNlbmQiLnNwbGl0KCIgIiks ZnVuY3Rpb24oYVksYVope2EuZm5bYVpdPWZ1bmN0aW9uKGEwKXtyZXR1cm4gdGhp cy5iaW5kKGFaLGEwKX19KTthLmV4dGVuZCh7Z2V0OmZ1bmN0aW9uKGFZLGEwLGEx LGFaKXtpZihhLmlzRnVuY3Rpb24oYTApKXthWj1hWnx8YTE7YTE9YTA7YTA9bnVs bH1yZXR1cm4gYS5hamF4KHt0eXBlOiJHRVQiLHVybDphWSxkYXRhOmEwLHN1Y2Nl c3M6YTEsZGF0YVR5cGU6YVp9KX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGFZLGFaKXty ZXR1cm4gYS5nZXQoYVksbnVsbCxhWiwic2NyaXB0Iil9LGdldEpTT046ZnVuY3Rp b24oYVksYVosYTApe3JldHVybiBhLmdldChhWSxhWixhMCwianNvbiIpfSxwb3N0 OmZ1bmN0aW9uKGFZLGEwLGExLGFaKXtpZihhLmlzRnVuY3Rpb24oYTApKXthWj1h Wnx8YTE7YTE9YTA7YTA9e319cmV0dXJuIGEuYWpheCh7dHlwZToiUE9TVCIsdXJs OmFZLGRhdGE6YTAsc3VjY2VzczphMSxkYXRhVHlwZTphWn0pfSxhamF4U2V0dXA6 ZnVuY3Rpb24oYVkpe2EuZXh0ZW5kKGEuYWpheFNldHRpbmdzLGFZKX0sYWpheFNl dHRpbmdzOnt1cmw6bG9jYXRpb24uaHJlZixnbG9iYWw6dHJ1ZSx0eXBlOiJHRVQi LGNvbnRlbnRUeXBlOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQi LHByb2Nlc3NEYXRhOnRydWUsYXN5bmM6dHJ1ZSx4aHI6YU0uWE1MSHR0cFJlcXVl c3QmJihhTS5sb2NhdGlvbi5wcm90b2NvbCE9PSJmaWxlOiJ8fCFhTS5BY3RpdmVY T2JqZWN0KT9mdW5jdGlvbigpe3JldHVybiBuZXcgYU0uWE1MSHR0cFJlcXVlc3Qo KX06ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIG5ldyBhTS5BY3RpdmVYT2JqZWN0KCJN aWNyb3NvZnQuWE1MSFRUUCIpfWNhdGNoKGFZKXt9fSxhY2NlcHRzOnt4bWw6ImFw cGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGh0bWw6InRleHQvaHRtbCIsc2NyaXB0 OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQiLGpzb246 ImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCIsdGV4dDoidGV4dC9w bGFpbiIsX2RlZmF1bHQ6IiovKiJ9fSxsYXN0TW9kaWZpZWQ6e30sZXRhZzp7fSxh amF4OmZ1bmN0aW9uKGJkKXt2YXIgYTg9YS5leHRlbmQodHJ1ZSx7fSxhLmFqYXhT ZXR0aW5ncyxiZCk7dmFyIGJpLGJjLGJoLGJqPWJkJiZiZC5jb250ZXh0fHxhOCxh MD1hOC50eXBlLnRvVXBwZXJDYXNlKCk7aWYoYTguZGF0YSYmYTgucHJvY2Vzc0Rh dGEmJnR5cGVvZiBhOC5kYXRhIT09InN0cmluZyIpe2E4LmRhdGE9YS5wYXJhbShh OC5kYXRhLGE4LnRyYWRpdGlvbmFsKX1pZihhOC5kYXRhVHlwZT09PSJqc29ucCIp e2lmKGEwPT09IkdFVCIpe2lmKCFyLnRlc3QoYTgudXJsKSl7YTgudXJsKz0oRC50 ZXN0KGE4LnVybCk/IiYiOiI/IikrKGE4Lmpzb25wfHwiY2FsbGJhY2siKSsiPT8i fX1lbHNle2lmKCFhOC5kYXRhfHwhci50ZXN0KGE4LmRhdGEpKXthOC5kYXRhPShh OC5kYXRhP2E4LmRhdGErIiYiOiIiKSsoYTguanNvbnB8fCJjYWxsYmFjayIpKyI9 PyJ9fWE4LmRhdGFUeXBlPSJqc29uIn1pZihhOC5kYXRhVHlwZT09PSJqc29uIiYm KGE4LmRhdGEmJnIudGVzdChhOC5kYXRhKXx8ci50ZXN0KGE4LnVybCkpKXtiaT1h OC5qc29ucENhbGxiYWNrfHwoImpzb25wIithZisrKTtpZihhOC5kYXRhKXthOC5k YXRhPShhOC5kYXRhKyIiKS5yZXBsYWNlKHIsIj0iK2JpKyIkMSIpfWE4LnVybD1h OC51cmwucmVwbGFjZShyLCI9IitiaSsiJDEiKTthOC5kYXRhVHlwZT0ic2NyaXB0 IjthTVtiaV09YU1bYmldfHxmdW5jdGlvbihiayl7Ymg9Yms7YTMoKTthNigpO2FN W2JpXT1DO3RyeXtkZWxldGUgYU1bYmldfWNhdGNoKGJsKXt9aWYoYTEpe2ExLnJl bW92ZUNoaWxkKGJmKX19fWlmKGE4LmRhdGFUeXBlPT09InNjcmlwdCImJmE4LmNh Y2hlPT09bnVsbCl7YTguY2FjaGU9ZmFsc2V9aWYoYTguY2FjaGU9PT1mYWxzZSYm YTA9PT0iR0VUIil7dmFyIGFZPWFQKCk7dmFyIGJnPWE4LnVybC5yZXBsYWNlKGFY LCIkMV89IithWSsiJDIiKTthOC51cmw9YmcrKChiZz09PWE4LnVybCk/KEQudGVz dChhOC51cmwpPyImIjoiPyIpKyJfPSIrYVk6IiIpfWlmKGE4LmRhdGEmJmEwPT09 IkdFVCIpe2E4LnVybCs9KEQudGVzdChhOC51cmwpPyImIjoiPyIpK2E4LmRhdGF9 aWYoYTguZ2xvYmFsJiYhYS5hY3RpdmUrKyl7YS5ldmVudC50cmlnZ2VyKCJhamF4 U3RhcnQiKX12YXIgYmI9Qi5leGVjKGE4LnVybCksYTI9YmImJihiYlsxXSYmYmJb MV0hPT1sb2NhdGlvbi5wcm90b2NvbHx8YmJbMl0hPT1sb2NhdGlvbi5ob3N0KTtp ZihhOC5kYXRhVHlwZT09PSJzY3JpcHQiJiZhMD09PSJHRVQiJiZhMil7dmFyIGEx PWFiLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGFiLmRvY3VtZW50 RWxlbWVudDt2YXIgYmY9YWIuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YmYuc3Jj PWE4LnVybDtpZihhOC5zY3JpcHRDaGFyc2V0KXtiZi5jaGFyc2V0PWE4LnNjcmlw dENoYXJzZXR9aWYoIWJpKXt2YXIgYmE9ZmFsc2U7YmYub25sb2FkPWJmLm9ucmVh ZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKCFiYSYmKCF0aGlzLnJlYWR5U3Rh dGV8fHRoaXMucmVhZHlTdGF0ZT09PSJsb2FkZWQifHx0aGlzLnJlYWR5U3RhdGU9 PT0iY29tcGxldGUiKSl7YmE9dHJ1ZTthMygpO2E2KCk7YmYub25sb2FkPWJmLm9u cmVhZHlzdGF0ZWNoYW5nZT1udWxsO2lmKGExJiZiZi5wYXJlbnROb2RlKXthMS5y ZW1vdmVDaGlsZChiZil9fX19YTEuaW5zZXJ0QmVmb3JlKGJmLGExLmZpcnN0Q2hp bGQpO3JldHVybiBDfXZhciBhNT1mYWxzZTt2YXIgYTQ9YTgueGhyKCk7aWYoIWE0 KXtyZXR1cm59aWYoYTgudXNlcm5hbWUpe2E0Lm9wZW4oYTAsYTgudXJsLGE4LmFz eW5jLGE4LnVzZXJuYW1lLGE4LnBhc3N3b3JkKX1lbHNle2E0Lm9wZW4oYTAsYTgu dXJsLGE4LmFzeW5jKX10cnl7aWYoYTguZGF0YXx8YmQmJmJkLmNvbnRlbnRUeXBl KXthNC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLGE4LmNvbnRlbnRU eXBlKX1pZihhOC5pZk1vZGlmaWVkKXtpZihhLmxhc3RNb2RpZmllZFthOC51cmxd KXthNC5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Nb2RpZmllZC1TaW5jZSIsYS5sYXN0 TW9kaWZpZWRbYTgudXJsXSl9aWYoYS5ldGFnW2E4LnVybF0pe2E0LnNldFJlcXVl c3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLGEuZXRhZ1thOC51cmxdKX19aWYoIWEy KXthNC5zZXRSZXF1ZXN0SGVhZGVyKCJYLVJlcXVlc3RlZC1XaXRoIiwiWE1MSHR0 cFJlcXVlc3QiKX1hNC5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLGE4LmRhdGFU eXBlJiZhOC5hY2NlcHRzW2E4LmRhdGFUeXBlXT9hOC5hY2NlcHRzW2E4LmRhdGFU eXBlXSsiLCAqLyoiOmE4LmFjY2VwdHMuX2RlZmF1bHQpfWNhdGNoKGJlKXt9aWYo YTguYmVmb3JlU2VuZCYmYTguYmVmb3JlU2VuZC5jYWxsKGJqLGE0LGE4KT09PWZh bHNlKXtpZihhOC5nbG9iYWwmJiEtLWEuYWN0aXZlKXthLmV2ZW50LnRyaWdnZXIo ImFqYXhTdG9wIil9YTQuYWJvcnQoKTtyZXR1cm4gZmFsc2V9aWYoYTguZ2xvYmFs KXthOSgiYWpheFNlbmQiLFthNCxhOF0pfXZhciBhNz1hNC5vbnJlYWR5c3RhdGVj aGFuZ2U9ZnVuY3Rpb24oYmspe2lmKCFhNHx8YTQucmVhZHlTdGF0ZT09PTB8fGJr PT09ImFib3J0Iil7aWYoIWE1KXthNigpfWE1PXRydWU7aWYoYTQpe2E0Lm9ucmVh ZHlzdGF0ZWNoYW5nZT1hLm5vb3B9fWVsc2V7aWYoIWE1JiZhNCYmKGE0LnJlYWR5 U3RhdGU9PT00fHxiaz09PSJ0aW1lb3V0Iikpe2E1PXRydWU7YTQub25yZWFkeXN0 YXRlY2hhbmdlPWEubm9vcDtiYz1iaz09PSJ0aW1lb3V0Ij8idGltZW91dCI6IWEu aHR0cFN1Y2Nlc3MoYTQpPyJlcnJvciI6YTguaWZNb2RpZmllZCYmYS5odHRwTm90 TW9kaWZpZWQoYTQsYTgudXJsKT8ibm90bW9kaWZpZWQiOiJzdWNjZXNzIjt2YXIg Ym07aWYoYmM9PT0ic3VjY2VzcyIpe3RyeXtiaD1hLmh0dHBEYXRhKGE0LGE4LmRh dGFUeXBlLGE4KX1jYXRjaChibCl7YmM9InBhcnNlcmVycm9yIjtibT1ibH19aWYo YmM9PT0ic3VjY2VzcyJ8fGJjPT09Im5vdG1vZGlmaWVkIil7aWYoIWJpKXthMygp fX1lbHNle2EuaGFuZGxlRXJyb3IoYTgsYTQsYmMsYm0pfWE2KCk7aWYoYms9PT0i dGltZW91dCIpe2E0LmFib3J0KCl9aWYoYTguYXN5bmMpe2E0PW51bGx9fX19O3Ry eXt2YXIgYVo9YTQuYWJvcnQ7YTQuYWJvcnQ9ZnVuY3Rpb24oKXtpZihhNCl7YVou Y2FsbChhNCl9YTcoImFib3J0Iil9fWNhdGNoKGJlKXt9aWYoYTguYXN5bmMmJmE4 LnRpbWVvdXQ+MCl7c2V0VGltZW91dChmdW5jdGlvbigpe2lmKGE0JiYhYTUpe2E3 KCJ0aW1lb3V0Iil9fSxhOC50aW1lb3V0KX10cnl7YTQuc2VuZChhMD09PSJQT1NU Inx8YTA9PT0iUFVUInx8YTA9PT0iREVMRVRFIj9hOC5kYXRhOm51bGwpfWNhdGNo KGJlKXthLmhhbmRsZUVycm9yKGE4LGE0LG51bGwsYmUpO2E2KCl9aWYoIWE4LmFz eW5jKXthNygpfWZ1bmN0aW9uIGEzKCl7aWYoYTguc3VjY2Vzcyl7YTguc3VjY2Vz cy5jYWxsKGJqLGJoLGJjLGE0KX1pZihhOC5nbG9iYWwpe2E5KCJhamF4U3VjY2Vz cyIsW2E0LGE4XSl9fWZ1bmN0aW9uIGE2KCl7aWYoYTguY29tcGxldGUpe2E4LmNv bXBsZXRlLmNhbGwoYmosYTQsYmMpfWlmKGE4Lmdsb2JhbCl7YTkoImFqYXhDb21w bGV0ZSIsW2E0LGE4XSl9aWYoYTguZ2xvYmFsJiYhLS1hLmFjdGl2ZSl7YS5ldmVu dC50cmlnZ2VyKCJhamF4U3RvcCIpfX1mdW5jdGlvbiBhOShibCxiayl7KGE4LmNv bnRleHQ/YShhOC5jb250ZXh0KTphLmV2ZW50KS50cmlnZ2VyKGJsLGJrKX1yZXR1 cm4gYTR9LGhhbmRsZUVycm9yOmZ1bmN0aW9uKGFaLGExLGFZLGEwKXtpZihhWi5l cnJvcil7YVouZXJyb3IuY2FsbChhWi5jb250ZXh0fHxhWixhMSxhWSxhMCl9aWYo YVouZ2xvYmFsKXsoYVouY29udGV4dD9hKGFaLmNvbnRleHQpOmEuZXZlbnQpLnRy aWdnZXIoImFqYXhFcnJvciIsW2ExLGFaLGEwXSl9fSxhY3RpdmU6MCxodHRwU3Vj Y2VzczpmdW5jdGlvbihhWil7dHJ5e3JldHVybiAhYVouc3RhdHVzJiZsb2NhdGlv bi5wcm90b2NvbD09PSJmaWxlOiJ8fChhWi5zdGF0dXM+PTIwMCYmYVouc3RhdHVz PDMwMCl8fGFaLnN0YXR1cz09PTMwNHx8YVouc3RhdHVzPT09MTIyM3x8YVouc3Rh dHVzPT09MH1jYXRjaChhWSl7fXJldHVybiBmYWxzZX0saHR0cE5vdE1vZGlmaWVk OmZ1bmN0aW9uKGExLGFZKXt2YXIgYTA9YTEuZ2V0UmVzcG9uc2VIZWFkZXIoIkxh c3QtTW9kaWZpZWQiKSxhWj1hMS5nZXRSZXNwb25zZUhlYWRlcigiRXRhZyIpO2lm KGEwKXthLmxhc3RNb2RpZmllZFthWV09YTB9aWYoYVope2EuZXRhZ1thWV09YVp9 cmV0dXJuIGExLnN0YXR1cz09PTMwNHx8YTEuc3RhdHVzPT09MH0saHR0cERhdGE6 ZnVuY3Rpb24oYTMsYTEsYTApe3ZhciBhWj1hMy5nZXRSZXNwb25zZUhlYWRlcigi Y29udGVudC10eXBlIil8fCIiLGFZPWExPT09InhtbCJ8fCFhMSYmYVouaW5kZXhP ZigieG1sIik+PTAsYTI9YVk/YTMucmVzcG9uc2VYTUw6YTMucmVzcG9uc2VUZXh0 O2lmKGFZJiZhMi5kb2N1bWVudEVsZW1lbnQubm9kZU5hbWU9PT0icGFyc2VyZXJy b3IiKXthLmVycm9yKCJwYXJzZXJlcnJvciIpfWlmKGEwJiZhMC5kYXRhRmlsdGVy KXthMj1hMC5kYXRhRmlsdGVyKGEyLGExKX1pZih0eXBlb2YgYTI9PT0ic3RyaW5n Iil7aWYoYTE9PT0ianNvbiJ8fCFhMSYmYVouaW5kZXhPZigianNvbiIpPj0wKXth Mj1hLnBhcnNlSlNPTihhMil9ZWxzZXtpZihhMT09PSJzY3JpcHQifHwhYTEmJmFa LmluZGV4T2YoImphdmFzY3JpcHQiKT49MCl7YS5nbG9iYWxFdmFsKGEyKX19fXJl dHVybiBhMn0scGFyYW06ZnVuY3Rpb24oYVksYTEpe3ZhciBhWj1bXTtpZihhMT09 PUMpe2ExPWEuYWpheFNldHRpbmdzLnRyYWRpdGlvbmFsfWlmKGEuaXNBcnJheShh WSl8fGFZLmpxdWVyeSl7YS5lYWNoKGFZLGZ1bmN0aW9uKCl7YTModGhpcy5uYW1l LHRoaXMudmFsdWUpfSl9ZWxzZXtmb3IodmFyIGEyIGluIGFZKXthMChhMixhWVth Ml0pfX1yZXR1cm4gYVouam9pbigiJiIpLnJlcGxhY2UoaCwiKyIpO2Z1bmN0aW9u IGEwKGE0LGE1KXtpZihhLmlzQXJyYXkoYTUpKXthLmVhY2goYTUsZnVuY3Rpb24o YTcsYTYpe2lmKGExfHwvXFtcXSQvLnRlc3QoYTQpKXthMyhhNCxhNil9ZWxzZXth MChhNCsiWyIrKHR5cGVvZiBhNj09PSJvYmplY3QifHxhLmlzQXJyYXkoYTYpP2E3 OiIiKSsiXSIsYTYpfX0pfWVsc2V7aWYoIWExJiZhNSE9bnVsbCYmdHlwZW9mIGE1 PT09Im9iamVjdCIpe2EuZWFjaChhNSxmdW5jdGlvbihhNyxhNil7YTAoYTQrIlsi K2E3KyJdIixhNil9KX1lbHNle2EzKGE0LGE1KX19fWZ1bmN0aW9uIGEzKGE0LGE1 KXthNT1hLmlzRnVuY3Rpb24oYTUpP2E1KCk6YTU7YVpbYVoubGVuZ3RoXT1lbmNv ZGVVUklDb21wb25lbnQoYTQpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYTUpfX19 KTt2YXIgRz17fSxhZT0vdG9nZ2xlfHNob3d8aGlkZS8sYXU9L14oWystXT0pPyhb XGQrLS5dKykoLiopJC8sYUYsYWo9W1siaGVpZ2h0IiwibWFyZ2luVG9wIiwibWFy Z2luQm90dG9tIiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iXSxbIndpZHRo IiwibWFyZ2luTGVmdCIsIm1hcmdpblJpZ2h0IiwicGFkZGluZ0xlZnQiLCJwYWRk aW5nUmlnaHQiXSxbIm9wYWNpdHkiXV07YS5mbi5leHRlbmQoe3Nob3c6ZnVuY3Rp b24oYVosYTcpe2lmKGFafHxhWj09PTApe3JldHVybiB0aGlzLmFuaW1hdGUoYUQo InNob3ciLDMpLGFaLGE3KX1lbHNle2Zvcih2YXIgYTQ9MCxhMT10aGlzLmxlbmd0 aDthNDxhMTthNCsrKXt2YXIgYVk9YS5kYXRhKHRoaXNbYTRdLCJvbGRkaXNwbGF5 Iik7dGhpc1thNF0uc3R5bGUuZGlzcGxheT1hWXx8IiI7aWYoYS5jc3ModGhpc1th NF0sImRpc3BsYXkiKT09PSJub25lIil7dmFyIGE2PXRoaXNbYTRdLm5vZGVOYW1l LGE1O2lmKEdbYTZdKXthNT1HW2E2XX1lbHNle3ZhciBhMD1hKCI8IithNisiIC8+ IikuYXBwZW5kVG8oImJvZHkiKTthNT1hMC5jc3MoImRpc3BsYXkiKTtpZihhNT09 PSJub25lIil7YTU9ImJsb2NrIn1hMC5yZW1vdmUoKTtHW2E2XT1hNX1hLmRhdGEo dGhpc1thNF0sIm9sZGRpc3BsYXkiLGE1KX19Zm9yKHZhciBhMz0wLGEyPXRoaXMu bGVuZ3RoO2EzPGEyO2EzKyspe3RoaXNbYTNdLnN0eWxlLmRpc3BsYXk9YS5kYXRh KHRoaXNbYTNdLCJvbGRkaXNwbGF5Iil8fCIifXJldHVybiB0aGlzfX0saGlkZTpm dW5jdGlvbihhMyxhNCl7aWYoYTN8fGEzPT09MCl7cmV0dXJuIHRoaXMuYW5pbWF0 ZShhRCgiaGlkZSIsMyksYTMsYTQpfWVsc2V7Zm9yKHZhciBhMj0wLGFaPXRoaXMu bGVuZ3RoO2EyPGFaO2EyKyspe3ZhciBhWT1hLmRhdGEodGhpc1thMl0sIm9sZGRp c3BsYXkiKTtpZighYVkmJmFZIT09Im5vbmUiKXthLmRhdGEodGhpc1thMl0sIm9s ZGRpc3BsYXkiLGEuY3NzKHRoaXNbYTJdLCJkaXNwbGF5IikpfX1mb3IodmFyIGEx PTAsYTA9dGhpcy5sZW5ndGg7YTE8YTA7YTErKyl7dGhpc1thMV0uc3R5bGUuZGlz cGxheT0ibm9uZSJ9cmV0dXJuIHRoaXN9fSxfdG9nZ2xlOmEuZm4udG9nZ2xlLHRv Z2dsZTpmdW5jdGlvbihhMCxhWil7dmFyIGFZPXR5cGVvZiBhMD09PSJib29sZWFu IjtpZihhLmlzRnVuY3Rpb24oYTApJiZhLmlzRnVuY3Rpb24oYVopKXt0aGlzLl90 b2dnbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfWVsc2V7aWYoYTA9PW51bGx8fGFZ KXt0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYTE9YVk/YTA6YSh0aGlzKS5pcygi OmhpZGRlbiIpO2EodGhpcylbYTE/InNob3ciOiJoaWRlIl0oKX0pfWVsc2V7dGhp cy5hbmltYXRlKGFEKCJ0b2dnbGUiLDMpLGEwLGFaKX19cmV0dXJuIHRoaXN9LGZh ZGVUbzpmdW5jdGlvbihhWSxhMCxhWil7cmV0dXJuIHRoaXMuZmlsdGVyKCI6aGlk ZGVuIikuY3NzKCJvcGFjaXR5IiwwKS5zaG93KCkuZW5kKCkuYW5pbWF0ZSh7b3Bh Y2l0eTphMH0sYVksYVopfSxhbmltYXRlOmZ1bmN0aW9uKGEyLGFaLGExLGEwKXt2 YXIgYVk9YS5zcGVlZChhWixhMSxhMCk7aWYoYS5pc0VtcHR5T2JqZWN0KGEyKSl7 cmV0dXJuIHRoaXMuZWFjaChhWS5jb21wbGV0ZSl9cmV0dXJuIHRoaXNbYVkucXVl dWU9PT1mYWxzZT8iZWFjaCI6InF1ZXVlIl0oZnVuY3Rpb24oKXt2YXIgYTU9YS5l eHRlbmQoe30sYVkpLGE3LGE2PXRoaXMubm9kZVR5cGU9PT0xJiZhKHRoaXMpLmlz KCI6aGlkZGVuIiksYTM9dGhpcztmb3IoYTcgaW4gYTIpe3ZhciBhND1hNy5yZXBs YWNlKGF6LGspO2lmKGE3IT09YTQpe2EyW2E0XT1hMlthN107ZGVsZXRlIGEyW2E3 XTthNz1hNH1pZihhMlthN109PT0iaGlkZSImJmE2fHxhMlthN109PT0ic2hvdyIm JiFhNil7cmV0dXJuIGE1LmNvbXBsZXRlLmNhbGwodGhpcyl9aWYoKGE3PT09Imhl aWdodCJ8fGE3PT09IndpZHRoIikmJnRoaXMuc3R5bGUpe2E1LmRpc3BsYXk9YS5j c3ModGhpcywiZGlzcGxheSIpO2E1Lm92ZXJmbG93PXRoaXMuc3R5bGUub3ZlcmZs b3d9aWYoYS5pc0FycmF5KGEyW2E3XSkpeyhhNS5zcGVjaWFsRWFzaW5nPWE1LnNw ZWNpYWxFYXNpbmd8fHt9KVthN109YTJbYTddWzFdO2EyW2E3XT1hMlthN11bMF19 fWlmKGE1Lm92ZXJmbG93IT1udWxsKXt0aGlzLnN0eWxlLm92ZXJmbG93PSJoaWRk ZW4ifWE1LmN1ckFuaW09YS5leHRlbmQoe30sYTIpO2EuZWFjaChhMixmdW5jdGlv bihhOSxiZCl7dmFyIGJjPW5ldyBhLmZ4KGEzLGE1LGE5KTtpZihhZS50ZXN0KGJk KSl7YmNbYmQ9PT0idG9nZ2xlIj9hNj8ic2hvdyI6ImhpZGUiOmJkXShhMil9ZWxz ZXt2YXIgYmI9YXUuZXhlYyhiZCksYmU9YmMuY3VyKHRydWUpfHwwO2lmKGJiKXt2 YXIgYTg9cGFyc2VGbG9hdChiYlsyXSksYmE9YmJbM118fCJweCI7aWYoYmEhPT0i cHgiKXthMy5zdHlsZVthOV09KGE4fHwxKStiYTtiZT0oKGE4fHwxKS9iYy5jdXIo dHJ1ZSkpKmJlO2EzLnN0eWxlW2E5XT1iZStiYX1pZihiYlsxXSl7YTg9KChiYlsx XT09PSItPSI/LTE6MSkqYTgpK2JlfWJjLmN1c3RvbShiZSxhOCxiYSl9ZWxzZXti Yy5jdXN0b20oYmUsYmQsIiIpfX19KTtyZXR1cm4gdHJ1ZX0pfSxzdG9wOmZ1bmN0 aW9uKGFaLGFZKXt2YXIgYTA9YS50aW1lcnM7aWYoYVope3RoaXMucXVldWUoW10p fXRoaXMuZWFjaChmdW5jdGlvbigpe2Zvcih2YXIgYTE9YTAubGVuZ3RoLTE7YTE+ PTA7YTEtLSl7aWYoYTBbYTFdLmVsZW09PT10aGlzKXtpZihhWSl7YTBbYTFdKHRy dWUpfWEwLnNwbGljZShhMSwxKX19fSk7aWYoIWFZKXt0aGlzLmRlcXVldWUoKX1y ZXR1cm4gdGhpc319KTthLmVhY2goe3NsaWRlRG93bjphRCgic2hvdyIsMSksc2xp ZGVVcDphRCgiaGlkZSIsMSksc2xpZGVUb2dnbGU6YUQoInRvZ2dsZSIsMSksZmFk ZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9fSxm dW5jdGlvbihhWSxhWil7YS5mblthWV09ZnVuY3Rpb24oYTAsYTEpe3JldHVybiB0 aGlzLmFuaW1hdGUoYVosYTAsYTEpfX0pO2EuZXh0ZW5kKHtzcGVlZDpmdW5jdGlv bihhMCxhMSxhWil7dmFyIGFZPWEwJiZ0eXBlb2YgYTA9PT0ib2JqZWN0Ij9hMDp7 Y29tcGxldGU6YVp8fCFhWiYmYTF8fGEuaXNGdW5jdGlvbihhMCkmJmEwLGR1cmF0 aW9uOmEwLGVhc2luZzphWiYmYTF8fGExJiYhYS5pc0Z1bmN0aW9uKGExKSYmYTF9 O2FZLmR1cmF0aW9uPWEuZngub2ZmPzA6dHlwZW9mIGFZLmR1cmF0aW9uPT09Im51 bWJlciI/YVkuZHVyYXRpb246YS5meC5zcGVlZHNbYVkuZHVyYXRpb25dfHxhLmZ4 LnNwZWVkcy5fZGVmYXVsdDthWS5vbGQ9YVkuY29tcGxldGU7YVkuY29tcGxldGU9 ZnVuY3Rpb24oKXtpZihhWS5xdWV1ZSE9PWZhbHNlKXthKHRoaXMpLmRlcXVldWUo KX1pZihhLmlzRnVuY3Rpb24oYVkub2xkKSl7YVkub2xkLmNhbGwodGhpcyl9fTty ZXR1cm4gYVl9LGVhc2luZzp7bGluZWFyOmZ1bmN0aW9uKGEwLGExLGFZLGFaKXty ZXR1cm4gYVkrYVoqYTB9LHN3aW5nOmZ1bmN0aW9uKGEwLGExLGFZLGFaKXtyZXR1 cm4oKC1NYXRoLmNvcyhhMCpNYXRoLlBJKS8yKSswLjUpKmFaK2FZfX0sdGltZXJz OltdLGZ4OmZ1bmN0aW9uKGFaLGFZLGEwKXt0aGlzLm9wdGlvbnM9YVk7dGhpcy5l bGVtPWFaO3RoaXMucHJvcD1hMDtpZighYVkub3JpZyl7YVkub3JpZz17fX19fSk7 YS5meC5wcm90b3R5cGU9e3VwZGF0ZTpmdW5jdGlvbigpe2lmKHRoaXMub3B0aW9u cy5zdGVwKXt0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5v dyx0aGlzKX0oYS5meC5zdGVwW3RoaXMucHJvcF18fGEuZnguc3RlcC5fZGVmYXVs dCkodGhpcyk7aWYoKHRoaXMucHJvcD09PSJoZWlnaHQifHx0aGlzLnByb3A9PT0i d2lkdGgiKSYmdGhpcy5lbGVtLnN0eWxlKXt0aGlzLmVsZW0uc3R5bGUuZGlzcGxh eT0iYmxvY2sifX0sY3VyOmZ1bmN0aW9uKGFaKXtpZih0aGlzLmVsZW1bdGhpcy5w cm9wXSE9bnVsbCYmKCF0aGlzLmVsZW0uc3R5bGV8fHRoaXMuZWxlbS5zdHlsZVt0 aGlzLnByb3BdPT1udWxsKSl7cmV0dXJuIHRoaXMuZWxlbVt0aGlzLnByb3BdfXZh ciBhWT1wYXJzZUZsb2F0KGEuY3NzKHRoaXMuZWxlbSx0aGlzLnByb3AsYVopKTty ZXR1cm4gYVkmJmFZPi0xMDAwMD9hWTpwYXJzZUZsb2F0KGEuY3VyQ1NTKHRoaXMu ZWxlbSx0aGlzLnByb3ApKXx8MH0sY3VzdG9tOmZ1bmN0aW9uKGEyLGExLGEwKXt0 aGlzLnN0YXJ0VGltZT1hUCgpO3RoaXMuc3RhcnQ9YTI7dGhpcy5lbmQ9YTE7dGhp cy51bml0PWEwfHx0aGlzLnVuaXR8fCJweCI7dGhpcy5ub3c9dGhpcy5zdGFydDt0 aGlzLnBvcz10aGlzLnN0YXRlPTA7dmFyIGFZPXRoaXM7ZnVuY3Rpb24gYVooYTMp e3JldHVybiBhWS5zdGVwKGEzKX1hWi5lbGVtPXRoaXMuZWxlbTtpZihhWigpJiZh LnRpbWVycy5wdXNoKGFaKSYmIWFGKXthRj1zZXRJbnRlcnZhbChhLmZ4LnRpY2ss MTMpfX0sc2hvdzpmdW5jdGlvbigpe3RoaXMub3B0aW9ucy5vcmlnW3RoaXMucHJv cF09YS5zdHlsZSh0aGlzLmVsZW0sdGhpcy5wcm9wKTt0aGlzLm9wdGlvbnMuc2hv dz10cnVlO3RoaXMuY3VzdG9tKHRoaXMucHJvcD09PSJ3aWR0aCJ8fHRoaXMucHJv cD09PSJoZWlnaHQiPzE6MCx0aGlzLmN1cigpKTthKHRoaXMuZWxlbSkuc2hvdygp fSxoaWRlOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLm9yaWdbdGhpcy5wcm9wXT1h LnN0eWxlKHRoaXMuZWxlbSx0aGlzLnByb3ApO3RoaXMub3B0aW9ucy5oaWRlPXRy dWU7dGhpcy5jdXN0b20odGhpcy5jdXIoKSwwKX0sc3RlcDpmdW5jdGlvbihhMSl7 dmFyIGE2PWFQKCksYTI9dHJ1ZTtpZihhMXx8YTY+PXRoaXMub3B0aW9ucy5kdXJh dGlvbit0aGlzLnN0YXJ0VGltZSl7dGhpcy5ub3c9dGhpcy5lbmQ7dGhpcy5wb3M9 dGhpcy5zdGF0ZT0xO3RoaXMudXBkYXRlKCk7dGhpcy5vcHRpb25zLmN1ckFuaW1b dGhpcy5wcm9wXT10cnVlO2Zvcih2YXIgYTMgaW4gdGhpcy5vcHRpb25zLmN1ckFu aW0pe2lmKHRoaXMub3B0aW9ucy5jdXJBbmltW2EzXSE9PXRydWUpe2EyPWZhbHNl fX1pZihhMil7aWYodGhpcy5vcHRpb25zLmRpc3BsYXkhPW51bGwpe3RoaXMuZWxl bS5zdHlsZS5vdmVyZmxvdz10aGlzLm9wdGlvbnMub3ZlcmZsb3c7dmFyIGEwPWEu ZGF0YSh0aGlzLmVsZW0sIm9sZGRpc3BsYXkiKTt0aGlzLmVsZW0uc3R5bGUuZGlz cGxheT1hMD9hMDp0aGlzLm9wdGlvbnMuZGlzcGxheTtpZihhLmNzcyh0aGlzLmVs ZW0sImRpc3BsYXkiKT09PSJub25lIil7dGhpcy5lbGVtLnN0eWxlLmRpc3BsYXk9 ImJsb2NrIn19aWYodGhpcy5vcHRpb25zLmhpZGUpe2EodGhpcy5lbGVtKS5oaWRl KCl9aWYodGhpcy5vcHRpb25zLmhpZGV8fHRoaXMub3B0aW9ucy5zaG93KXtmb3Io dmFyIGFZIGluIHRoaXMub3B0aW9ucy5jdXJBbmltKXthLnN0eWxlKHRoaXMuZWxl bSxhWSx0aGlzLm9wdGlvbnMub3JpZ1thWV0pfX10aGlzLm9wdGlvbnMuY29tcGxl dGUuY2FsbCh0aGlzLmVsZW0pfXJldHVybiBmYWxzZX1lbHNle3ZhciBhWj1hNi10 aGlzLnN0YXJ0VGltZTt0aGlzLnN0YXRlPWFaL3RoaXMub3B0aW9ucy5kdXJhdGlv bjt2YXIgYTQ9dGhpcy5vcHRpb25zLnNwZWNpYWxFYXNpbmcmJnRoaXMub3B0aW9u cy5zcGVjaWFsRWFzaW5nW3RoaXMucHJvcF07dmFyIGE1PXRoaXMub3B0aW9ucy5l YXNpbmd8fChhLmVhc2luZy5zd2luZz8ic3dpbmciOiJsaW5lYXIiKTt0aGlzLnBv cz1hLmVhc2luZ1thNHx8YTVdKHRoaXMuc3RhdGUsYVosMCwxLHRoaXMub3B0aW9u cy5kdXJhdGlvbik7dGhpcy5ub3c9dGhpcy5zdGFydCsoKHRoaXMuZW5kLXRoaXMu c3RhcnQpKnRoaXMucG9zKTt0aGlzLnVwZGF0ZSgpfXJldHVybiB0cnVlfX07YS5l eHRlbmQoYS5meCx7dGljazpmdW5jdGlvbigpe3ZhciBhWj1hLnRpbWVycztmb3Io dmFyIGFZPTA7YVk8YVoubGVuZ3RoO2FZKyspe2lmKCFhWlthWV0oKSl7YVouc3Bs aWNlKGFZLS0sMSl9fWlmKCFhWi5sZW5ndGgpe2EuZnguc3RvcCgpfX0sc3RvcDpm dW5jdGlvbigpe2NsZWFySW50ZXJ2YWwoYUYpO2FGPW51bGx9LHNwZWVkczp7c2xv dzo2MDAsZmFzdDoyMDAsX2RlZmF1bHQ6NDAwfSxzdGVwOntvcGFjaXR5OmZ1bmN0 aW9uKGFZKXthLnN0eWxlKGFZLmVsZW0sIm9wYWNpdHkiLGFZLm5vdyl9LF9kZWZh dWx0OmZ1bmN0aW9uKGFZKXtpZihhWS5lbGVtLnN0eWxlJiZhWS5lbGVtLnN0eWxl W2FZLnByb3BdIT1udWxsKXthWS5lbGVtLnN0eWxlW2FZLnByb3BdPShhWS5wcm9w PT09IndpZHRoInx8YVkucHJvcD09PSJoZWlnaHQiP01hdGgubWF4KDAsYVkubm93 KTphWS5ub3cpK2FZLnVuaXR9ZWxzZXthWS5lbGVtW2FZLnByb3BdPWFZLm5vd319 fX0pO2lmKGEuZXhwciYmYS5leHByLmZpbHRlcnMpe2EuZXhwci5maWx0ZXJzLmFu aW1hdGVkPWZ1bmN0aW9uKGFZKXtyZXR1cm4gYS5ncmVwKGEudGltZXJzLGZ1bmN0 aW9uKGFaKXtyZXR1cm4gYVk9PT1hWi5lbGVtfSkubGVuZ3RofX1mdW5jdGlvbiBh RChhWixhWSl7dmFyIGEwPXt9O2EuZWFjaChhai5jb25jYXQuYXBwbHkoW10sYWou c2xpY2UoMCxhWSkpLGZ1bmN0aW9uKCl7YTBbdGhpc109YVp9KTtyZXR1cm4gYTB9 aWYoImdldEJvdW5kaW5nQ2xpZW50UmVjdCIgaW4gYWIuZG9jdW1lbnRFbGVtZW50 KXthLmZuLm9mZnNldD1mdW5jdGlvbihhNyl7dmFyIGEwPXRoaXNbMF07aWYoYTcp e3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYTgpe2Eub2Zmc2V0LnNldE9mZnNl dCh0aGlzLGE3LGE4KX0pfWlmKCFhMHx8IWEwLm93bmVyRG9jdW1lbnQpe3JldHVy biBudWxsfWlmKGEwPT09YTAub3duZXJEb2N1bWVudC5ib2R5KXtyZXR1cm4gYS5v ZmZzZXQuYm9keU9mZnNldChhMCl9dmFyIGEyPWEwLmdldEJvdW5kaW5nQ2xpZW50 UmVjdCgpLGE2PWEwLm93bmVyRG9jdW1lbnQsYTM9YTYuYm9keSxhWT1hNi5kb2N1 bWVudEVsZW1lbnQsYTE9YVkuY2xpZW50VG9wfHxhMy5jbGllbnRUb3B8fDAsYTQ9 YVkuY2xpZW50TGVmdHx8YTMuY2xpZW50TGVmdHx8MCxhNT1hMi50b3ArKHNlbGYu cGFnZVlPZmZzZXR8fGEuc3VwcG9ydC5ib3hNb2RlbCYmYVkuc2Nyb2xsVG9wfHxh My5zY3JvbGxUb3ApLWExLGFaPWEyLmxlZnQrKHNlbGYucGFnZVhPZmZzZXR8fGEu c3VwcG9ydC5ib3hNb2RlbCYmYVkuc2Nyb2xsTGVmdHx8YTMuc2Nyb2xsTGVmdCkt YTQ7cmV0dXJue3RvcDphNSxsZWZ0OmFafX19ZWxzZXthLmZuLm9mZnNldD1mdW5j dGlvbihhOSl7dmFyIGEzPXRoaXNbMF07aWYoYTkpe3JldHVybiB0aGlzLmVhY2go ZnVuY3Rpb24oYmEpe2Eub2Zmc2V0LnNldE9mZnNldCh0aGlzLGE5LGJhKX0pfWlm KCFhM3x8IWEzLm93bmVyRG9jdW1lbnQpe3JldHVybiBudWxsfWlmKGEzPT09YTMu b3duZXJEb2N1bWVudC5ib2R5KXtyZXR1cm4gYS5vZmZzZXQuYm9keU9mZnNldChh Myl9YS5vZmZzZXQuaW5pdGlhbGl6ZSgpO3ZhciBhMD1hMy5vZmZzZXRQYXJlbnQs YVo9YTMsYTg9YTMub3duZXJEb2N1bWVudCxhNixhMT1hOC5kb2N1bWVudEVsZW1l bnQsYTQ9YTguYm9keSxhNT1hOC5kZWZhdWx0VmlldyxhWT1hNT9hNS5nZXRDb21w dXRlZFN0eWxlKGEzLG51bGwpOmEzLmN1cnJlbnRTdHlsZSxhNz1hMy5vZmZzZXRU b3AsYTI9YTMub2Zmc2V0TGVmdDt3aGlsZSgoYTM9YTMucGFyZW50Tm9kZSkmJmEz IT09YTQmJmEzIT09YTEpe2lmKGEub2Zmc2V0LnN1cHBvcnRzRml4ZWRQb3NpdGlv biYmYVkucG9zaXRpb249PT0iZml4ZWQiKXticmVha31hNj1hNT9hNS5nZXRDb21w dXRlZFN0eWxlKGEzLG51bGwpOmEzLmN1cnJlbnRTdHlsZTthNy09YTMuc2Nyb2xs VG9wO2EyLT1hMy5zY3JvbGxMZWZ0O2lmKGEzPT09YTApe2E3Kz1hMy5vZmZzZXRU b3A7YTIrPWEzLm9mZnNldExlZnQ7aWYoYS5vZmZzZXQuZG9lc05vdEFkZEJvcmRl ciYmIShhLm9mZnNldC5kb2VzQWRkQm9yZGVyRm9yVGFibGVBbmRDZWxscyYmL150 KGFibGV8ZHxoKSQvaS50ZXN0KGEzLm5vZGVOYW1lKSkpe2E3Kz1wYXJzZUZsb2F0 KGE2LmJvcmRlclRvcFdpZHRoKXx8MDthMis9cGFyc2VGbG9hdChhNi5ib3JkZXJM ZWZ0V2lkdGgpfHwwfWFaPWEwLGEwPWEzLm9mZnNldFBhcmVudH1pZihhLm9mZnNl dC5zdWJ0cmFjdHNCb3JkZXJGb3JPdmVyZmxvd05vdFZpc2libGUmJmE2Lm92ZXJm bG93IT09InZpc2libGUiKXthNys9cGFyc2VGbG9hdChhNi5ib3JkZXJUb3BXaWR0 aCl8fDA7YTIrPXBhcnNlRmxvYXQoYTYuYm9yZGVyTGVmdFdpZHRoKXx8MH1hWT1h Nn1pZihhWS5wb3NpdGlvbj09PSJyZWxhdGl2ZSJ8fGFZLnBvc2l0aW9uPT09InN0 YXRpYyIpe2E3Kz1hNC5vZmZzZXRUb3A7YTIrPWE0Lm9mZnNldExlZnR9aWYoYS5v ZmZzZXQuc3VwcG9ydHNGaXhlZFBvc2l0aW9uJiZhWS5wb3NpdGlvbj09PSJmaXhl ZCIpe2E3Kz1NYXRoLm1heChhMS5zY3JvbGxUb3AsYTQuc2Nyb2xsVG9wKTthMis9 TWF0aC5tYXgoYTEuc2Nyb2xsTGVmdCxhNC5zY3JvbGxMZWZ0KX1yZXR1cm57dG9w OmE3LGxlZnQ6YTJ9fX1hLm9mZnNldD17aW5pdGlhbGl6ZTpmdW5jdGlvbigpe3Zh ciBhWT1hYi5ib2R5LGFaPWFiLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGEyLGE0LGEz LGE1LGEwPXBhcnNlRmxvYXQoYS5jdXJDU1MoYVksIm1hcmdpblRvcCIsdHJ1ZSkp fHwwLGExPSI8ZGl2IHN0eWxlPSdwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0 OjA7bWFyZ2luOjA7Ym9yZGVyOjVweCBzb2xpZCAjMDAwO3BhZGRpbmc6MDt3aWR0 aDoxcHg7aGVpZ2h0OjFweDsnPjxkaXY+PC9kaXY+PC9kaXY+PHRhYmxlIHN0eWxl PSdwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWFyZ2luOjA7Ym9yZGVy OjVweCBzb2xpZCAjMDAwO3BhZGRpbmc6MDt3aWR0aDoxcHg7aGVpZ2h0OjFweDsn IGNlbGxwYWRkaW5nPScwJyBjZWxsc3BhY2luZz0nMCc+PHRyPjx0ZD48L3RkPjwv dHI+PC90YWJsZT4iO2EuZXh0ZW5kKGFaLnN0eWxlLHtwb3NpdGlvbjoiYWJzb2x1 dGUiLHRvcDowLGxlZnQ6MCxtYXJnaW46MCxib3JkZXI6MCx3aWR0aDoiMXB4Iixo ZWlnaHQ6IjFweCIsdmlzaWJpbGl0eToiaGlkZGVuIn0pO2FaLmlubmVySFRNTD1h MTthWS5pbnNlcnRCZWZvcmUoYVosYVkuZmlyc3RDaGlsZCk7YTI9YVouZmlyc3RD aGlsZDthND1hMi5maXJzdENoaWxkO2E1PWEyLm5leHRTaWJsaW5nLmZpcnN0Q2hp bGQuZmlyc3RDaGlsZDt0aGlzLmRvZXNOb3RBZGRCb3JkZXI9KGE0Lm9mZnNldFRv cCE9PTUpO3RoaXMuZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHM9KGE1Lm9m ZnNldFRvcD09PTUpO2E0LnN0eWxlLnBvc2l0aW9uPSJmaXhlZCIsYTQuc3R5bGUu dG9wPSIyMHB4Ijt0aGlzLnN1cHBvcnRzRml4ZWRQb3NpdGlvbj0oYTQub2Zmc2V0 VG9wPT09MjB8fGE0Lm9mZnNldFRvcD09PTE1KTthNC5zdHlsZS5wb3NpdGlvbj1h NC5zdHlsZS50b3A9IiI7YTIuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiIsYTIuc3R5 bGUucG9zaXRpb249InJlbGF0aXZlIjt0aGlzLnN1YnRyYWN0c0JvcmRlckZvck92 ZXJmbG93Tm90VmlzaWJsZT0oYTQub2Zmc2V0VG9wPT09LTUpO3RoaXMuZG9lc05v dEluY2x1ZGVNYXJnaW5JbkJvZHlPZmZzZXQ9KGFZLm9mZnNldFRvcCE9PWEwKTth WS5yZW1vdmVDaGlsZChhWik7YVk9YVo9YTI9YTQ9YTM9YTU9bnVsbDthLm9mZnNl dC5pbml0aWFsaXplPWEubm9vcH0sYm9keU9mZnNldDpmdW5jdGlvbihhWSl7dmFy IGEwPWFZLm9mZnNldFRvcCxhWj1hWS5vZmZzZXRMZWZ0O2Eub2Zmc2V0LmluaXRp YWxpemUoKTtpZihhLm9mZnNldC5kb2VzTm90SW5jbHVkZU1hcmdpbkluQm9keU9m ZnNldCl7YTArPXBhcnNlRmxvYXQoYS5jdXJDU1MoYVksIm1hcmdpblRvcCIsdHJ1 ZSkpfHwwO2FaKz1wYXJzZUZsb2F0KGEuY3VyQ1NTKGFZLCJtYXJnaW5MZWZ0Iix0 cnVlKSl8fDB9cmV0dXJue3RvcDphMCxsZWZ0OmFafX0sc2V0T2Zmc2V0OmZ1bmN0 aW9uKGEzLGFaLGEwKXtpZigvc3RhdGljLy50ZXN0KGEuY3VyQ1NTKGEzLCJwb3Np dGlvbiIpKSl7YTMuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIn12YXIgYTI9YShh MyksYTU9YTIub2Zmc2V0KCksYVk9cGFyc2VJbnQoYS5jdXJDU1MoYTMsInRvcCIs dHJ1ZSksMTApfHwwLGE0PXBhcnNlSW50KGEuY3VyQ1NTKGEzLCJsZWZ0Iix0cnVl KSwxMCl8fDA7aWYoYS5pc0Z1bmN0aW9uKGFaKSl7YVo9YVouY2FsbChhMyxhMCxh NSl9dmFyIGExPXt0b3A6KGFaLnRvcC1hNS50b3ApK2FZLGxlZnQ6KGFaLmxlZnQt YTUubGVmdCkrYTR9O2lmKCJ1c2luZyIgaW4gYVope2FaLnVzaW5nLmNhbGwoYTMs YTEpfWVsc2V7YTIuY3NzKGExKX19fTthLmZuLmV4dGVuZCh7cG9zaXRpb246ZnVu Y3Rpb24oKXtpZighdGhpc1swXSl7cmV0dXJuIG51bGx9dmFyIGEwPXRoaXNbMF0s YVo9dGhpcy5vZmZzZXRQYXJlbnQoKSxhMT10aGlzLm9mZnNldCgpLGFZPS9eYm9k eXxodG1sJC9pLnRlc3QoYVpbMF0ubm9kZU5hbWUpP3t0b3A6MCxsZWZ0OjB9OmFa Lm9mZnNldCgpO2ExLnRvcC09cGFyc2VGbG9hdChhLmN1ckNTUyhhMCwibWFyZ2lu VG9wIix0cnVlKSl8fDA7YTEubGVmdC09cGFyc2VGbG9hdChhLmN1ckNTUyhhMCwi bWFyZ2luTGVmdCIsdHJ1ZSkpfHwwO2FZLnRvcCs9cGFyc2VGbG9hdChhLmN1ckNT UyhhWlswXSwiYm9yZGVyVG9wV2lkdGgiLHRydWUpKXx8MDthWS5sZWZ0Kz1wYXJz ZUZsb2F0KGEuY3VyQ1NTKGFaWzBdLCJib3JkZXJMZWZ0V2lkdGgiLHRydWUpKXx8 MDtyZXR1cm57dG9wOmExLnRvcC1hWS50b3AsbGVmdDphMS5sZWZ0LWFZLmxlZnR9 fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rp b24oKXt2YXIgYVk9dGhpcy5vZmZzZXRQYXJlbnR8fGFiLmJvZHk7d2hpbGUoYVkm JighL15ib2R5fGh0bWwkL2kudGVzdChhWS5ub2RlTmFtZSkmJmEuY3NzKGFZLCJw b3NpdGlvbiIpPT09InN0YXRpYyIpKXthWT1hWS5vZmZzZXRQYXJlbnR9cmV0dXJu IGFZfSl9fSk7YS5lYWNoKFsiTGVmdCIsIlRvcCJdLGZ1bmN0aW9uKGFaLGFZKXt2 YXIgYTA9InNjcm9sbCIrYVk7YS5mblthMF09ZnVuY3Rpb24oYTMpe3ZhciBhMT10 aGlzWzBdLGEyO2lmKCFhMSl7cmV0dXJuIG51bGx9aWYoYTMhPT1DKXtyZXR1cm4g dGhpcy5lYWNoKGZ1bmN0aW9uKCl7YTI9YW0odGhpcyk7aWYoYTIpe2EyLnNjcm9s bFRvKCFhWj9hMzphKGEyKS5zY3JvbGxMZWZ0KCksYVo/YTM6YShhMikuc2Nyb2xs VG9wKCkpfWVsc2V7dGhpc1thMF09YTN9fSl9ZWxzZXthMj1hbShhMSk7cmV0dXJu IGEyPygicGFnZVhPZmZzZXQiIGluIGEyKT9hMlthWj8icGFnZVlPZmZzZXQiOiJw YWdlWE9mZnNldCJdOmEuc3VwcG9ydC5ib3hNb2RlbCYmYTIuZG9jdW1lbnQuZG9j dW1lbnRFbGVtZW50W2EwXXx8YTIuZG9jdW1lbnQuYm9keVthMF06YTFbYTBdfX19 KTtmdW5jdGlvbiBhbShhWSl7cmV0dXJuKCJzY3JvbGxUbyIgaW4gYVkmJmFZLmRv Y3VtZW50KT9hWTphWS5ub2RlVHlwZT09PTk/YVkuZGVmYXVsdFZpZXd8fGFZLnBh cmVudFdpbmRvdzpmYWxzZX1hLmVhY2goWyJIZWlnaHQiLCJXaWR0aCJdLGZ1bmN0 aW9uKGFaLGFZKXt2YXIgYTA9YVkudG9Mb3dlckNhc2UoKTthLmZuWyJpbm5lciIr YVldPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXNbMF0/YS5jc3ModGhpc1swXSxhMCxm YWxzZSwicGFkZGluZyIpOm51bGx9O2EuZm5bIm91dGVyIithWV09ZnVuY3Rpb24o YTEpe3JldHVybiB0aGlzWzBdP2EuY3NzKHRoaXNbMF0sYTAsZmFsc2UsYTE/Im1h cmdpbiI6ImJvcmRlciIpOm51bGx9O2EuZm5bYTBdPWZ1bmN0aW9uKGExKXt2YXIg YTI9dGhpc1swXTtpZighYTIpe3JldHVybiBhMT09bnVsbD9udWxsOnRoaXN9aWYo YS5pc0Z1bmN0aW9uKGExKSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhNCl7 dmFyIGEzPWEodGhpcyk7YTNbYTBdKGExLmNhbGwodGhpcyxhNCxhM1thMF0oKSkp fSl9cmV0dXJuKCJzY3JvbGxUbyIgaW4gYTImJmEyLmRvY3VtZW50KT9hMi5kb2N1 bWVudC5jb21wYXRNb2RlPT09IkNTUzFDb21wYXQiJiZhMi5kb2N1bWVudC5kb2N1 bWVudEVsZW1lbnRbImNsaWVudCIrYVldfHxhMi5kb2N1bWVudC5ib2R5WyJjbGll bnQiK2FZXTooYTIubm9kZVR5cGU9PT05KT9NYXRoLm1heChhMi5kb2N1bWVudEVs ZW1lbnRbImNsaWVudCIrYVldLGEyLmJvZHlbInNjcm9sbCIrYVldLGEyLmRvY3Vt ZW50RWxlbWVudFsic2Nyb2xsIithWV0sYTIuYm9keVsib2Zmc2V0IithWV0sYTIu ZG9jdW1lbnRFbGVtZW50WyJvZmZzZXQiK2FZXSk6YTE9PT1DP2EuY3NzKGEyLGEw KTp0aGlzLmNzcyhhMCx0eXBlb2YgYTE9PT0ic3RyaW5nIj9hMTphMSsicHgiKX19 KTthTS5qUXVlcnk9YU0uJD1hfSkod2luZG93KTt0YW50by5uYW1lc3BhY2UoIm5k bS5qUXVlcnkiKTtuZG0ualF1ZXJ5PWpRdWVyeTtpZighdGhpcy5KU09OKXtKU09O PXt9fShmdW5jdGlvbigpe2Z1bmN0aW9uIGYobil7cmV0dXJuIG48MTA/IjAiK246 bn1pZih0eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9KU09OIT09ImZ1bmN0aW9uIil7 RGF0ZS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKGtleSl7cmV0dXJuIHRoaXMu Z2V0VVRDRnVsbFllYXIoKSsiLSIrZih0aGlzLmdldFVUQ01vbnRoKCkrMSkrIi0i K2YodGhpcy5nZXRVVENEYXRlKCkpKyJUIitmKHRoaXMuZ2V0VVRDSG91cnMoKSkr IjoiK2YodGhpcy5nZXRVVENNaW51dGVzKCkpKyI6IitmKHRoaXMuZ2V0VVRDU2Vj b25kcygpKSsiWiJ9O1N0cmluZy5wcm90b3R5cGUudG9KU09OPU51bWJlci5wcm90 b3R5cGUudG9KU09OPUJvb2xlYW4ucHJvdG90eXBlLnRvSlNPTj1mdW5jdGlvbihr ZXkpe3JldHVybiB0aGlzLnZhbHVlT2YoKX19dmFyIGN4PS9bXHUwMDAwXHUwMGFk XHUwNjAwLVx1MDYwNFx1MDcwZlx1MTdiNFx1MTdiNVx1MjAwYy1cdTIwMGZcdTIw MjgtXHUyMDJmXHUyMDYwLVx1MjA2Zlx1ZmVmZlx1ZmZmMC1cdWZmZmZdL2csZXNj YXBhYmxlPS9bXFxcIlx4MDAtXHgxZlx4N2YtXHg5Zlx1MDBhZFx1MDYwMC1cdTA2 MDRcdTA3MGZcdTE3YjRcdTE3YjVcdTIwMGMtXHUyMDBmXHUyMDI4LVx1MjAyZlx1 MjA2MC1cdTIwNmZcdWZlZmZcdWZmZjAtXHVmZmZmXS9nLGdhcCxpbmRlbnQsbWV0 YT17IlxiIjoiXFxiIiwiXHQiOiJcXHQiLCJcbiI6IlxcbiIsIlxmIjoiXFxmIiwi XHIiOiJcXHIiLCciJzonXFwiJywiXFwiOiJcXFxcIn0scmVwO2Z1bmN0aW9uIHF1 b3RlKHN0cmluZyl7ZXNjYXBhYmxlLmxhc3RJbmRleD0wO3JldHVybiBlc2NhcGFi bGUudGVzdChzdHJpbmcpPyciJytzdHJpbmcucmVwbGFjZShlc2NhcGFibGUsZnVu Y3Rpb24oYSl7dmFyIGM9bWV0YVthXTtyZXR1cm4gdHlwZW9mIGM9PT0ic3RyaW5n Ij9jOiJcXHUiKygiMDAwMCIrYS5jaGFyQ29kZUF0KDApLnRvU3RyaW5nKDE2KSku c2xpY2UoLTQpfSkrJyInOiciJytzdHJpbmcrJyInfWZ1bmN0aW9uIHN0cihrZXks aG9sZGVyKXt2YXIgaSxrLHYsbGVuZ3RoLG1pbmQ9Z2FwLHBhcnRpYWwsdmFsdWU9 aG9sZGVyW2tleV07aWYodmFsdWUmJnR5cGVvZiB2YWx1ZT09PSJvYmplY3QiJiZ0 eXBlb2YgdmFsdWUudG9KU09OPT09ImZ1bmN0aW9uIil7dmFsdWU9dmFsdWUudG9K U09OKGtleSl9aWYodHlwZW9mIHJlcD09PSJmdW5jdGlvbiIpe3ZhbHVlPXJlcC5j YWxsKGhvbGRlcixrZXksdmFsdWUpfXN3aXRjaCh0eXBlb2YgdmFsdWUpe2Nhc2Ui c3RyaW5nIjpyZXR1cm4gcXVvdGUodmFsdWUpO2Nhc2UibnVtYmVyIjpyZXR1cm4g aXNGaW5pdGUodmFsdWUpP1N0cmluZyh2YWx1ZSk6Im51bGwiO2Nhc2UiYm9vbGVh biI6Y2FzZSJudWxsIjpyZXR1cm4gU3RyaW5nKHZhbHVlKTtjYXNlIm9iamVjdCI6 aWYoIXZhbHVlKXtyZXR1cm4ibnVsbCJ9Z2FwKz1pbmRlbnQ7cGFydGlhbD1bXTtp ZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KHZhbHVlKT09PSJbb2Jq ZWN0IEFycmF5XSIpe2xlbmd0aD12YWx1ZS5sZW5ndGg7Zm9yKGk9MDtpPGxlbmd0 aDtpKz0xKXtwYXJ0aWFsW2ldPXN0cihpLHZhbHVlKXx8Im51bGwifXY9cGFydGlh bC5sZW5ndGg9PT0wPyJbXSI6Z2FwPyJbXG4iK2dhcCtwYXJ0aWFsLmpvaW4oIixc biIrZ2FwKSsiXG4iK21pbmQrIl0iOiJbIitwYXJ0aWFsLmpvaW4oIiwiKSsiXSI7 Z2FwPW1pbmQ7cmV0dXJuIHZ9aWYocmVwJiZ0eXBlb2YgcmVwPT09Im9iamVjdCIp e2xlbmd0aD1yZXAubGVuZ3RoO2ZvcihpPTA7aTxsZW5ndGg7aSs9MSl7az1yZXBb aV07aWYodHlwZW9mIGs9PT0ic3RyaW5nIil7dj1zdHIoayx2YWx1ZSk7aWYodil7 cGFydGlhbC5wdXNoKHF1b3RlKGspKyhnYXA/IjogIjoiOiIpK3YpfX19fWVsc2V7 Zm9yKGsgaW4gdmFsdWUpe2lmKE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKHZh bHVlLGspKXt2PXN0cihrLHZhbHVlKTtpZih2KXtwYXJ0aWFsLnB1c2gocXVvdGUo aykrKGdhcD8iOiAiOiI6Iikrdil9fX19dj1wYXJ0aWFsLmxlbmd0aD09PTA/Int9 IjpnYXA/IntcbiIrZ2FwK3BhcnRpYWwuam9pbigiLFxuIitnYXApKyJcbiIrbWlu ZCsifSI6InsiK3BhcnRpYWwuam9pbigiLCIpKyJ9IjtnYXA9bWluZDtyZXR1cm4g dn19aWYodHlwZW9mIEpTT04uc3RyaW5naWZ5IT09ImZ1bmN0aW9uIil7SlNPTi5z dHJpbmdpZnk9ZnVuY3Rpb24odmFsdWUscmVwbGFjZXIsc3BhY2Upe3ZhciBpO2dh cD0iIjtpbmRlbnQ9IiI7aWYodHlwZW9mIHNwYWNlPT09Im51bWJlciIpe2Zvcihp PTA7aTxzcGFjZTtpKz0xKXtpbmRlbnQrPSIgIn19ZWxzZXtpZih0eXBlb2Ygc3Bh Y2U9PT0ic3RyaW5nIil7aW5kZW50PXNwYWNlfX1yZXA9cmVwbGFjZXI7aWYocmVw bGFjZXImJnR5cGVvZiByZXBsYWNlciE9PSJmdW5jdGlvbiImJih0eXBlb2YgcmVw bGFjZXIhPT0ib2JqZWN0Inx8dHlwZW9mIHJlcGxhY2VyLmxlbmd0aCE9PSJudW1i ZXIiKSl7dGhyb3cgbmV3IEVycm9yKCJKU09OLnN0cmluZ2lmeSIpfXJldHVybiBz dHIoIiIseyIiOnZhbHVlfSl9fWlmKHR5cGVvZiBKU09OLnBhcnNlIT09ImZ1bmN0 aW9uIil7SlNPTi5wYXJzZT1mdW5jdGlvbih0ZXh0LHJldml2ZXIpe3ZhciBqO2Z1 bmN0aW9uIHdhbGsoaG9sZGVyLGtleSl7dmFyIGssdix2YWx1ZT1ob2xkZXJba2V5 XTtpZih2YWx1ZSYmdHlwZW9mIHZhbHVlPT09Im9iamVjdCIpe2ZvcihrIGluIHZh bHVlKXtpZihPYmplY3QuaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSxrKSl7dj13 YWxrKHZhbHVlLGspO2lmKHYhPT11bmRlZmluZWQpe3ZhbHVlW2tdPXZ9ZWxzZXtk ZWxldGUgdmFsdWVba119fX19cmV0dXJuIHJldml2ZXIuY2FsbChob2xkZXIsa2V5 LHZhbHVlKX1jeC5sYXN0SW5kZXg9MDtpZihjeC50ZXN0KHRleHQpKXt0ZXh0PXRl eHQucmVwbGFjZShjeCxmdW5jdGlvbihhKXtyZXR1cm4iXFx1IisoIjAwMDAiK2Eu Y2hhckNvZGVBdCgwKS50b1N0cmluZygxNikpLnNsaWNlKC00KX0pfWlmKC9eW1xd LDp7fVxzXSokLy50ZXN0KHRleHQucmVwbGFjZSgvXFwoPzpbIlxcXC9iZm5ydF18 dVswLTlhLWZBLUZdezR9KS9nLCJAIikucmVwbGFjZSgvIlteIlxcXG5ccl0qInx0 cnVlfGZhbHNlfG51bGx8LT9cZCsoPzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/ L2csIl0iKS5yZXBsYWNlKC8oPzpefDp8LCkoPzpccypcWykrL2csIiIpKSl7aj1l dmFsKCIoIit0ZXh0KyIpIik7cmV0dXJuIHR5cGVvZiByZXZpdmVyPT09ImZ1bmN0 aW9uIj93YWxrKHsiIjpqfSwiIik6an10aHJvdyBuZXcgU3ludGF4RXJyb3IoIkpT T04ucGFyc2UiKX19fSkoKTsoZnVuY3Rpb24oKXt2YXIgYj13aW5kb3cub25sb2Fk fHxmdW5jdGlvbigpe307dmFyIGE9ZnVuY3Rpb24oYyl7aWYodHlwZW9mIHdpbmRv dy5fcnNQRVA9PSJ1bmRlZmluZWQiKXt3aW5kb3cuX3JzUEVQPSIifWlmKHR5cGVv ZiB3aW5kb3cuX3JzVGVjaD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNUZWNoPSIi fWlmKHR5cGVvZiB3aW5kb3cuX3JzVHlwZUU9PSJ1bmRlZmluZWQiKXt3aW5kb3cu X3JzVHlwZUU9IiJ9aWYodHlwZW9mIHdpbmRvdy5fcnNQRm9ybT09InVuZGVmaW5l ZCIpe3dpbmRvdy5fcnNQRm9ybT0iIn1pZih0eXBlb2Ygd2luZG93Ll9yc0V2ZW50 RmFjdG9yeT09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNFdmVudEZhY3Rvcnk9ZnVu Y3Rpb24oZSxkKXt2YXIgZj13aW5kb3cuX3JzTkQrImNnaS1iaW4vbT9ybmQ9Iiso bmV3IERhdGUoKSkuZ2V0VGltZSgpO2YrPSImY2k9Iit3aW5kb3cuX3JzQ0k7Zis9 IiZjZz0iK2VzY2FwZShkKTtmKz0iJmNjPTEiO2lmKCh3aW5kb3cuX3JzVHlwZUU9 PSJkb3dubG9hZCIpfHwod2luZG93Ll9yc1R5cGVFPT0iY2xpY2tfbGluayIpKXtm Kz0iJnNpPSIrd2luZG93Ll9yc1R5cGVFKyJfIitlc2NhcGUoZSl9ZWxzZXtmKz0i JnNpPSIrd2luZG93Ll9yc1R5cGVFKyJfIitlc2NhcGUoZSkrIl8iK2VzY2FwZSh3 aW5kb3cubG9jYXRpb24pfWlmKHdpbmRvdy5fcnNQRVA9PT0iIil7Zis9IiZycD0i K2VzY2FwZSh3aW5kb3cubG9jYXRpb24pfWVsc2V7Zis9IiZycD0iK3dpbmRvdy5f cnNQRVB9d2luZG93Ll9yc1BFUD13aW5kb3cuX3JzVHlwZUUrIl8iK2VzY2FwZShl KSsiXyIrZXNjYXBlKHdpbmRvdy5sb2NhdGlvbik7aWYoZi5sZW5ndGg+MjA0OCl7 Zj1mLnN1YnN0cmluZygwLDIwNDgpfXJldHVybiBmfX1pZih0eXBlb2Ygd2luZG93 Ll9yc1BhZ2VFdmVudD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNQYWdlRXZlbnQ9 ZnVuY3Rpb24oZil7d2luZG93Ll9yc1R5cGVFPSJwYWdlIjt3aW5kb3cuX3JzVGVj aD0iYWpheCI7dmFyIGU9bmV3IEltYWdlKDEsMSk7dmFyIGQ9YXJndW1lbnRzLmxl bmd0aD4xP2FyZ3VtZW50c1sxXTp3aW5kb3cuX3JzQ0c7ZS5vbkxvYWQ9ZnVuY3Rp b24oKXt9O2Uuc3JjPXdpbmRvdy5fcnNFdmVudEZhY3RvcnkoZixkKX19aWYodHlw ZW9mIHdpbmRvdy5fcnNTZWN0aW9uRXZlbnQ9PSJ1bmRlZmluZWQiKXt3aW5kb3cu X3JzU2VjdGlvbkV2ZW50PWZ1bmN0aW9uKGYpe3dpbmRvdy5fcnNUeXBlRT0ic2Vj dGlvbiI7d2luZG93Ll9yc1RlY2g9ImFqYXgiO3ZhciBlPW5ldyBJbWFnZSgxLDEp O3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06d2luZG93Ll9y c0NHO2Uub25Mb2FkPWZ1bmN0aW9uKCl7fTtlLnNyYz13aW5kb3cuX3JzRXZlbnRG YWN0b3J5KGYsZCl9fWlmKHR5cGVvZiB3aW5kb3cuX3JzU2xpZGVTaG93RXZlbnQ9 PSJ1bmRlZmluZWQiKXt3aW5kb3cuX3JzU2xpZGVTaG93RXZlbnQ9ZnVuY3Rpb24o Zil7d2luZG93Ll9yc1R5cGVFPSJzbGlkZSI7d2luZG93Ll9yc1RlY2g9ImFqYXgi O3ZhciBlPW5ldyBJbWFnZSgxLDEpO3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9h cmd1bWVudHNbMV06d2luZG93Ll9yc0NHO2Uub25Mb2FkPWZ1bmN0aW9uKCl7fTtl LnNyYz13aW5kb3cuX3JzRXZlbnRGYWN0b3J5KGYsZCl9fWlmKHR5cGVvZiB3aW5k b3cuX3JzRG93bmxvYWRFdmVudD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNEb3du bG9hZEV2ZW50PWZ1bmN0aW9uKGUpe3dpbmRvdy5fcnNUeXBlRT0iZG93bmxvYWQi O3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06d2luZG93Ll9y c0NHO3ZhciBmPW5ldyBJbWFnZSgxLDEpO2Yuc3JjPXdpbmRvdy5fcnNFdmVudEZh Y3RvcnkoZSxkKTt3aW5kb3cuX3JzUGF1c2Uod2luZG93Ll9yc1RDKX19aWYodHlw ZW9mIHdpbmRvdy5fcnNDbGlja0RzdD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnND bGlja0RzdD0iIn1pZih0eXBlb2Ygd2luZG93Ll9yc0NsaWNrRXZlbnQ9PSJ1bmRl ZmluZWQiKXt3aW5kb3cuX3JzQ2xpY2tFdmVudD1mdW5jdGlvbihlKXt3aW5kb3cu X3JzVHlwZUU9ImNsaWNrX2xpbmsiO3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9h cmd1bWVudHNbMV06d2luZG93Ll9yc0NHO3ZhciBmPW5ldyBJbWFnZSgxLDEpO2Yu c3JjPXdpbmRvdy5fcnNFdmVudEZhY3RvcnkoZSxkKTt3aW5kb3cuX3JzQ2xpY2tE c3Q9ZTtzZXRUaW1lb3V0KCJ3aW5kb3cubG9jYXRpb24gPSB3aW5kb3cuX3JzQ2xp Y2tEc3QiLHdpbmRvdy5fcnNUQyl9fX07d2luZG93Lm9ubG9hZD1mdW5jdGlvbihj KXtiKGMpO2EoKX07YSgpfSkoKTsoZnVuY3Rpb24oKXt2YXIgYj13aW5kb3cub25s b2FkfHxmdW5jdGlvbigpe307dmFyIGE9ZnVuY3Rpb24oYyl7d2luZG93LlRSQUtU UlNpdGVUb05pZWxzZW5DaGFubmVsPWZ1bmN0aW9uKCl7dmFyIGU9e3Vua25vd246 InVua25vd24iLCJ1bmRlZmluZWQiOiJ1bmtub3duIixuZXdzOiJuZXdzY29tYXUi LGR0bToiZGFpbHl0ZWxlZ3JhcGgiLGh3dDoiaGVyYWxkc3VuIix0YXVzOiJ0aGVh dXN0cmFsaWFuIix0Y206ImNvdXJpZXJtYWlsIixhZHY6ImFkZWxhaWRlbm93Iix0 c3Q6InBlcnRobm93IixnY2I6ImdvbGRjb2FzdCIsZm94czoiZm94c3BvcnRzIixj YXJzOiJjYXJzZ3VpZGUiLHZvZ3VlOiJ2b2d1ZSJ9O3ZhciBkPVRSQUtUUi5jb25m aWcucmVzb2x2ZSgpLnNpdGU7ZD0oZCk/ZC50b0xvd2VyQ2FzZSgpOiIiO3JldHVy biBlW2R8fCJ1bmtub3duIl18fCJ1bmtub3duIn07aWYod2luZG93LlRSQUtUUil7 aWYoVFJBS1RSLmNvbmZpZyYmVFJBS1RSLmNvbmZpZy5yZXNvbHZlKCkubmllbHNl biE9PSJleGlzdGluZyIpe3dpbmRvdy5ORE1UUkFDSz1mdW5jdGlvbihmKXt2YXIg ZT1mO3ZhciBkPWUudHJhY2tpbmdFdmVudCsiIjtpZihkPT09ImludGVyZmFjZSIp e2Q9ImV2ZW50In1pZih0eXBlb2YgVFJBS1RSW2RdPT09ImZ1bmN0aW9uIil7ZS5j b250eXA9Zi5jb250ZW50VHlwZXx8Im11bHRpbWVkaWEiO2UuZXZlbnQ9ZS50cmFj a2luZ0V2ZW50fHwiZXZlbnQiO2UudmVuZG9ycz1lLnZlbmRvcnN8fHt9O2UudmVu ZG9ycy5uaWVsc2VuPXt0aXRsZToibXVsdGltZWRpYStpbnRlcmFjdGl2ZSsiK1RS QUtUUlNpdGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2UudHJhY2tpbmdJRC5yZXBs YWNlKC9bJyImISMkJSo6fFwvPjx+O10vZ2ksIisiKX07ZGVsZXRlIGUuY29udGVu dFR5cGU7ZGVsZXRlIGUudHJhY2tpbmdFdmVudDtUUkFLVFJbZF0oZSwvdW5pY2Ev KTtlLnRpdGxlPSJtdWx0aW1lZGlhK2ludGVyYWN0aXZlKyIrVFJBS1RSU2l0ZVRv TmllbHNlbkNoYW5uZWwoKSsiKyIrZS50cmFja2luZ0lELnJlcGxhY2UoL1snIiYh IyQlKjp8XC8+PH47XS9naSwiKyIpO1RSQUtUUltkXShlLC9uaWVsc2VuLyl9ZWxz ZXt9fX1lbHNle3dpbmRvdy5ORE1UUkFDSz1mdW5jdGlvbihmKXt2YXIgZT1mO3Zh ciBkPWUudHJhY2tpbmdFdmVudCsiIjtpZihkPT09ImludGVyZmFjZSIpe2Q9ImV2 ZW50In1pZih0eXBlb2YgVFJBS1RSW2RdPT09ImZ1bmN0aW9uIil7ZS5jb250eXA9 Zi5jb250ZW50VHlwZXx8Im11bHRpbWVkaWEiO2UuZXZlbnQ9ZS50cmFja2luZ0V2 ZW50fHwiZXZlbnQiO2UudmVuZG9ycz1lLnZlbmRvcnN8fHt9O2UudmVuZG9ycy5u aWVsc2VuPXt0aXRsZToibXVsdGltZWRpYStpbnRlcmFjdGl2ZSsiK1RSQUtUUlNp dGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2UudHJhY2tpbmdJRC5yZXBsYWNlKC9b JyImISMkJSo6fFwvPjx+O10vZ2ksIisiKX07ZGVsZXRlIGUuY29udGVudFR5cGU7 ZGVsZXRlIGUudHJhY2tpbmdFdmVudDtUUkFLVFJbZF0oZSwvdW5pY2EvKX1lbHNl e31pZihkPT09InNsaWRlIiYmKHR5cGVvZiBfcnNTbGlkZVNob3dFdmVudD09PSJm dW5jdGlvbiIpKXtfcnNTbGlkZVNob3dFdmVudCgibXVsdGltZWRpYStpbnRlcmFj dGl2ZSsiK1RSQUtUUlNpdGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2UudHJhY2tp bmdJRC5yZXBsYWNlKC9bJyImISMkJSo6fFwvPjx+O10vZ2ksIisiKSl9fX19ZWxz ZXt3aW5kb3cuTkRNVFJBQ0s9ZnVuY3Rpb24oZCl7aWYoZC50cmFja2luZ0V2ZW50 PT09InNsaWRlIiYmKHR5cGVvZiBfcnNTbGlkZVNob3dFdmVudD09PSJmdW5jdGlv biIpKXtfcnNTbGlkZVNob3dFdmVudCgibXVsdGltZWRpYStpbnRlcmFjdGl2ZSsi K1RSQUtUUlNpdGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2QudHJhY2tpbmdJRC5y ZXBsYWNlKC9bJyImISMkJSo6fFwvPjx+O10vZ2ksIisiKSl9fX19O3dpbmRvdy5v bmxvYWQ9ZnVuY3Rpb24oYyl7YihjKTthKCl9O2EoKX0pKCk7Ci8qIQlTV0ZPYmpl Y3QgdjIuMiA8aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3N3Zm9iamVjdC8+IAoJ aXMgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIDxodHRwOi8vd3d3Lm9w ZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocD4gCiovCnZhciBz d2ZvYmplY3Q9ZnVuY3Rpb24oKXt2YXIgRD0idW5kZWZpbmVkIixyPSJvYmplY3Qi LFM9IlNob2Nrd2F2ZSBGbGFzaCIsVz0iU2hvY2t3YXZlRmxhc2guU2hvY2t3YXZl Rmxhc2giLHE9ImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIixSPSJTV0ZP YmplY3RFeHBySW5zdCIseD0ib25yZWFkeXN0YXRlY2hhbmdlIixPPXdpbmRvdyxq PWRvY3VtZW50LHQ9bmF2aWdhdG9yLFQ9ZmFsc2UsVT1baF0sbz1bXSxOPVtdLEk9 W10sbCxRLEUsQixKPWZhbHNlLGE9ZmFsc2UsbixHLG09dHJ1ZSxNPWZ1bmN0aW9u KCl7dmFyIGFhPXR5cGVvZiBqLmdldEVsZW1lbnRCeUlkIT1EJiZ0eXBlb2Ygai5n ZXRFbGVtZW50c0J5VGFnTmFtZSE9RCYmdHlwZW9mIGouY3JlYXRlRWxlbWVudCE9 RCxhaD10LnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLFk9dC5wbGF0Zm9ybS50b0xv d2VyQ2FzZSgpLGFlPVk/L3dpbi8udGVzdChZKTovd2luLy50ZXN0KGFoKSxhYz1Z Py9tYWMvLnRlc3QoWSk6L21hYy8udGVzdChhaCksYWY9L3dlYmtpdC8udGVzdChh aCk/cGFyc2VGbG9hdChhaC5yZXBsYWNlKC9eLip3ZWJraXRcLyhcZCsoXC5cZCsp PykuKiQvLCIkMSIpKTpmYWxzZSxYPSErIlx2MSIsYWc9WzAsMCwwXSxhYj1udWxs O2lmKHR5cGVvZiB0LnBsdWdpbnMhPUQmJnR5cGVvZiB0LnBsdWdpbnNbU109PXIp e2FiPXQucGx1Z2luc1tTXS5kZXNjcmlwdGlvbjtpZihhYiYmISh0eXBlb2YgdC5t aW1lVHlwZXMhPUQmJnQubWltZVR5cGVzW3FdJiYhdC5taW1lVHlwZXNbcV0uZW5h YmxlZFBsdWdpbikpe1Q9dHJ1ZTtYPWZhbHNlO2FiPWFiLnJlcGxhY2UoL14uKlxz KyhcUytccytcUyskKS8sIiQxIik7YWdbMF09cGFyc2VJbnQoYWIucmVwbGFjZSgv XiguKilcLi4qJC8sIiQxIiksMTApO2FnWzFdPXBhcnNlSW50KGFiLnJlcGxhY2Uo L14uKlwuKC4qKVxzLiokLywiJDEiKSwxMCk7YWdbMl09L1thLXpBLVpdLy50ZXN0 KGFiKT9wYXJzZUludChhYi5yZXBsYWNlKC9eLipbYS16QS1aXSsoLiopJC8sIiQx IiksMTApOjB9fWVsc2V7aWYodHlwZW9mIE8uQWN0aXZlWE9iamVjdCE9RCl7dHJ5 e3ZhciBhZD1uZXcgQWN0aXZlWE9iamVjdChXKTtpZihhZCl7YWI9YWQuR2V0VmFy aWFibGUoIiR2ZXJzaW9uIik7aWYoYWIpe1g9dHJ1ZTthYj1hYi5zcGxpdCgiICIp WzFdLnNwbGl0KCIsIik7YWc9W3BhcnNlSW50KGFiWzBdLDEwKSxwYXJzZUludChh YlsxXSwxMCkscGFyc2VJbnQoYWJbMl0sMTApXX19fWNhdGNoKFope319fXJldHVy bnt3MzphYSxwdjphZyx3azphZixpZTpYLHdpbjphZSxtYWM6YWN9fSgpLGs9ZnVu Y3Rpb24oKXtpZighTS53Myl7cmV0dXJufWlmKCh0eXBlb2Ygai5yZWFkeVN0YXRl IT1EJiZqLnJlYWR5U3RhdGU9PSJjb21wbGV0ZSIpfHwodHlwZW9mIGoucmVhZHlT dGF0ZT09RCYmKGouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXXx8ai5i b2R5KSkpe2YoKX1pZighSil7aWYodHlwZW9mIGouYWRkRXZlbnRMaXN0ZW5lciE9 RCl7ai5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmLGZhbHNl KX1pZihNLmllJiZNLndpbil7ai5hdHRhY2hFdmVudCh4LGZ1bmN0aW9uKCl7aWYo ai5yZWFkeVN0YXRlPT0iY29tcGxldGUiKXtqLmRldGFjaEV2ZW50KHgsYXJndW1l bnRzLmNhbGxlZSk7ZigpfX0pO2lmKE89PXRvcCl7KGZ1bmN0aW9uKCl7aWYoSil7 cmV0dXJufXRyeXtqLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbCgibGVmdCIpfWNh dGNoKFgpe3NldFRpbWVvdXQoYXJndW1lbnRzLmNhbGxlZSwwKTtyZXR1cm59Zigp fSkoKX19aWYoTS53ayl7KGZ1bmN0aW9uKCl7aWYoSil7cmV0dXJufWlmKCEvbG9h ZGVkfGNvbXBsZXRlLy50ZXN0KGoucmVhZHlTdGF0ZSkpe3NldFRpbWVvdXQoYXJn dW1lbnRzLmNhbGxlZSwwKTtyZXR1cm59ZigpfSkoKX1zKGYpfX0oKTtmdW5jdGlv biBmKCl7aWYoSil7cmV0dXJufXRyeXt2YXIgWj1qLmdldEVsZW1lbnRzQnlUYWdO YW1lKCJib2R5IilbMF0uYXBwZW5kQ2hpbGQoQygic3BhbiIpKTtaLnBhcmVudE5v ZGUucmVtb3ZlQ2hpbGQoWil9Y2F0Y2goYWEpe3JldHVybn1KPXRydWU7dmFyIFg9 VS5sZW5ndGg7Zm9yKHZhciBZPTA7WTxYO1krKyl7VVtZXSgpfX1mdW5jdGlvbiBL KFgpe2lmKEope1goKX1lbHNle1VbVS5sZW5ndGhdPVh9fWZ1bmN0aW9uIHMoWSl7 aWYodHlwZW9mIE8uYWRkRXZlbnRMaXN0ZW5lciE9RCl7Ty5hZGRFdmVudExpc3Rl bmVyKCJsb2FkIixZLGZhbHNlKX1lbHNle2lmKHR5cGVvZiBqLmFkZEV2ZW50TGlz dGVuZXIhPUQpe2ouYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsWSxmYWxzZSl9ZWxz ZXtpZih0eXBlb2YgTy5hdHRhY2hFdmVudCE9RCl7aShPLCJvbmxvYWQiLFkpfWVs c2V7aWYodHlwZW9mIE8ub25sb2FkPT0iZnVuY3Rpb24iKXt2YXIgWD1PLm9ubG9h ZDtPLm9ubG9hZD1mdW5jdGlvbigpe1goKTtZKCl9fWVsc2V7Ty5vbmxvYWQ9WX19 fX19ZnVuY3Rpb24gaCgpe2lmKFQpe1YoKX1lbHNle0goKX19ZnVuY3Rpb24gVigp e3ZhciBYPWouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTt2YXIgYWE9 QyhyKTthYS5zZXRBdHRyaWJ1dGUoInR5cGUiLHEpO3ZhciBaPVguYXBwZW5kQ2hp bGQoYWEpO2lmKFope3ZhciBZPTA7KGZ1bmN0aW9uKCl7aWYodHlwZW9mIFouR2V0 VmFyaWFibGUhPUQpe3ZhciBhYj1aLkdldFZhcmlhYmxlKCIkdmVyc2lvbiIpO2lm KGFiKXthYj1hYi5zcGxpdCgiICIpWzFdLnNwbGl0KCIsIik7TS5wdj1bcGFyc2VJ bnQoYWJbMF0sMTApLHBhcnNlSW50KGFiWzFdLDEwKSxwYXJzZUludChhYlsyXSwx MCldfX1lbHNle2lmKFk8MTApe1krKztzZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxs ZWUsMTApO3JldHVybn19WC5yZW1vdmVDaGlsZChhYSk7Wj1udWxsO0goKX0pKCl9 ZWxzZXtIKCl9fWZ1bmN0aW9uIEgoKXt2YXIgYWc9by5sZW5ndGg7aWYoYWc+MCl7 Zm9yKHZhciBhZj0wO2FmPGFnO2FmKyspe3ZhciBZPW9bYWZdLmlkO3ZhciBhYj1v W2FmXS5jYWxsYmFja0ZuO3ZhciBhYT17c3VjY2VzczpmYWxzZSxpZDpZfTtpZihN LnB2WzBdPjApe3ZhciBhZT1jKFkpO2lmKGFlKXtpZihGKG9bYWZdLnN3ZlZlcnNp b24pJiYhKE0ud2smJk0ud2s8MzEyKSl7dyhZLHRydWUpO2lmKGFiKXthYS5zdWNj ZXNzPXRydWU7YWEucmVmPXooWSk7YWIoYWEpfX1lbHNle2lmKG9bYWZdLmV4cHJl c3NJbnN0YWxsJiZBKCkpe3ZhciBhaT17fTthaS5kYXRhPW9bYWZdLmV4cHJlc3NJ bnN0YWxsO2FpLndpZHRoPWFlLmdldEF0dHJpYnV0ZSgid2lkdGgiKXx8IjAiO2Fp LmhlaWdodD1hZS5nZXRBdHRyaWJ1dGUoImhlaWdodCIpfHwiMCI7aWYoYWUuZ2V0 QXR0cmlidXRlKCJjbGFzcyIpKXthaS5zdHlsZWNsYXNzPWFlLmdldEF0dHJpYnV0 ZSgiY2xhc3MiKX1pZihhZS5nZXRBdHRyaWJ1dGUoImFsaWduIikpe2FpLmFsaWdu PWFlLmdldEF0dHJpYnV0ZSgiYWxpZ24iKX12YXIgYWg9e307dmFyIFg9YWUuZ2V0 RWxlbWVudHNCeVRhZ05hbWUoInBhcmFtIik7dmFyIGFjPVgubGVuZ3RoO2Zvcih2 YXIgYWQ9MDthZDxhYzthZCsrKXtpZihYW2FkXS5nZXRBdHRyaWJ1dGUoIm5hbWUi KS50b0xvd2VyQ2FzZSgpIT0ibW92aWUiKXthaFtYW2FkXS5nZXRBdHRyaWJ1dGUo Im5hbWUiKV09WFthZF0uZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfX1QKGFpLGFoLFks YWIpfWVsc2V7cChhZSk7aWYoYWIpe2FiKGFhKX19fX19ZWxzZXt3KFksdHJ1ZSk7 aWYoYWIpe3ZhciBaPXooWSk7aWYoWiYmdHlwZW9mIFouU2V0VmFyaWFibGUhPUQp e2FhLnN1Y2Nlc3M9dHJ1ZTthYS5yZWY9Wn1hYihhYSl9fX19fWZ1bmN0aW9uIHoo YWEpe3ZhciBYPW51bGw7dmFyIFk9YyhhYSk7aWYoWSYmWS5ub2RlTmFtZT09Ik9C SkVDVCIpe2lmKHR5cGVvZiBZLlNldFZhcmlhYmxlIT1EKXtYPVl9ZWxzZXt2YXIg Wj1ZLmdldEVsZW1lbnRzQnlUYWdOYW1lKHIpWzBdO2lmKFope1g9Wn19fXJldHVy biBYfWZ1bmN0aW9uIEEoKXtyZXR1cm4gIWEmJkYoIjYuMC42NSIpJiYoTS53aW58 fE0ubWFjKSYmIShNLndrJiZNLndrPDMxMil9ZnVuY3Rpb24gUChhYSxhYixYLFop e2E9dHJ1ZTtFPVp8fG51bGw7Qj17c3VjY2VzczpmYWxzZSxpZDpYfTt2YXIgYWU9 YyhYKTtpZihhZSl7aWYoYWUubm9kZU5hbWU9PSJPQkpFQ1QiKXtsPWcoYWUpO1E9 bnVsbH1lbHNle2w9YWU7UT1YfWFhLmlkPVI7aWYodHlwZW9mIGFhLndpZHRoPT1E fHwoIS8lJC8udGVzdChhYS53aWR0aCkmJnBhcnNlSW50KGFhLndpZHRoLDEwKTwz MTApKXthYS53aWR0aD0iMzEwIn1pZih0eXBlb2YgYWEuaGVpZ2h0PT1EfHwoIS8l JC8udGVzdChhYS5oZWlnaHQpJiZwYXJzZUludChhYS5oZWlnaHQsMTApPDEzNykp e2FhLmhlaWdodD0iMTM3In1qLnRpdGxlPWoudGl0bGUuc2xpY2UoMCw0NykrIiAt IEZsYXNoIFBsYXllciBJbnN0YWxsYXRpb24iO3ZhciBhZD1NLmllJiZNLndpbj8i QWN0aXZlWCI6IlBsdWdJbiIsYWM9Ik1NcmVkaXJlY3RVUkw9IitPLmxvY2F0aW9u LnRvU3RyaW5nKCkucmVwbGFjZSgvJi9nLCIlMjYiKSsiJk1NcGxheWVyVHlwZT0i K2FkKyImTU1kb2N0aXRsZT0iK2oudGl0bGU7aWYodHlwZW9mIGFiLmZsYXNodmFy cyE9RCl7YWIuZmxhc2h2YXJzKz0iJiIrYWN9ZWxzZXthYi5mbGFzaHZhcnM9YWN9 aWYoTS5pZSYmTS53aW4mJmFlLnJlYWR5U3RhdGUhPTQpe3ZhciBZPUMoImRpdiIp O1grPSJTV0ZPYmplY3ROZXciO1kuc2V0QXR0cmlidXRlKCJpZCIsWCk7YWUucGFy ZW50Tm9kZS5pbnNlcnRCZWZvcmUoWSxhZSk7YWUuc3R5bGUuZGlzcGxheT0ibm9u ZSI7KGZ1bmN0aW9uKCl7aWYoYWUucmVhZHlTdGF0ZT09NCl7YWUucGFyZW50Tm9k ZS5yZW1vdmVDaGlsZChhZSl9ZWxzZXtzZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxs ZWUsMTApfX0pKCl9dShhYSxhYixYKX19ZnVuY3Rpb24gcChZKXtpZihNLmllJiZN LndpbiYmWS5yZWFkeVN0YXRlIT00KXt2YXIgWD1DKCJkaXYiKTtZLnBhcmVudE5v ZGUuaW5zZXJ0QmVmb3JlKFgsWSk7WC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChn KFkpLFgpO1kuc3R5bGUuZGlzcGxheT0ibm9uZSI7KGZ1bmN0aW9uKCl7aWYoWS5y ZWFkeVN0YXRlPT00KXtZLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoWSl9ZWxzZXtz ZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxsZWUsMTApfX0pKCl9ZWxzZXtZLnBhcmVu dE5vZGUucmVwbGFjZUNoaWxkKGcoWSksWSl9fWZ1bmN0aW9uIGcoYWIpe3ZhciBh YT1DKCJkaXYiKTtpZihNLndpbiYmTS5pZSl7YWEuaW5uZXJIVE1MPWFiLmlubmVy SFRNTH1lbHNle3ZhciBZPWFiLmdldEVsZW1lbnRzQnlUYWdOYW1lKHIpWzBdO2lm KFkpe3ZhciBhZD1ZLmNoaWxkTm9kZXM7aWYoYWQpe3ZhciBYPWFkLmxlbmd0aDtm b3IodmFyIFo9MDtaPFg7WisrKXtpZighKGFkW1pdLm5vZGVUeXBlPT0xJiZhZFta XS5ub2RlTmFtZT09IlBBUkFNIikmJiEoYWRbWl0ubm9kZVR5cGU9PTgpKXthYS5h cHBlbmRDaGlsZChhZFtaXS5jbG9uZU5vZGUodHJ1ZSkpfX19fX1yZXR1cm4gYWF9 ZnVuY3Rpb24gdShhaSxhZyxZKXt2YXIgWCxhYT1jKFkpO2lmKE0ud2smJk0ud2s8 MzEyKXtyZXR1cm4gWH1pZihhYSl7aWYodHlwZW9mIGFpLmlkPT1EKXthaS5pZD1Z fWlmKE0uaWUmJk0ud2luKXt2YXIgYWg9IiI7Zm9yKHZhciBhZSBpbiBhaSl7aWYo YWlbYWVdIT1PYmplY3QucHJvdG90eXBlW2FlXSl7aWYoYWUudG9Mb3dlckNhc2Uo KT09ImRhdGEiKXthZy5tb3ZpZT1haVthZV19ZWxzZXtpZihhZS50b0xvd2VyQ2Fz ZSgpPT0ic3R5bGVjbGFzcyIpe2FoKz0nIGNsYXNzPSInK2FpW2FlXSsnIid9ZWxz ZXtpZihhZS50b0xvd2VyQ2FzZSgpIT0iY2xhc3NpZCIpe2FoKz0iICIrYWUrJz0i JythaVthZV0rJyInfX19fX12YXIgYWY9IiI7Zm9yKHZhciBhZCBpbiBhZyl7aWYo YWdbYWRdIT1PYmplY3QucHJvdG90eXBlW2FkXSl7YWYrPSc8cGFyYW0gbmFtZT0i JythZCsnIiB2YWx1ZT0iJythZ1thZF0rJyIgLz4nfX1hYS5vdXRlckhUTUw9Jzxv YmplY3QgY2xhc3NpZD0iY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0 NTUzNTQwMDAwIicrYWgrIj4iK2FmKyI8L29iamVjdD4iO05bTi5sZW5ndGhdPWFp LmlkO1g9YyhhaS5pZCl9ZWxzZXt2YXIgWj1DKHIpO1ouc2V0QXR0cmlidXRlKCJ0 eXBlIixxKTtmb3IodmFyIGFjIGluIGFpKXtpZihhaVthY10hPU9iamVjdC5wcm90 b3R5cGVbYWNdKXtpZihhYy50b0xvd2VyQ2FzZSgpPT0ic3R5bGVjbGFzcyIpe1ou c2V0QXR0cmlidXRlKCJjbGFzcyIsYWlbYWNdKX1lbHNle2lmKGFjLnRvTG93ZXJD YXNlKCkhPSJjbGFzc2lkIil7Wi5zZXRBdHRyaWJ1dGUoYWMsYWlbYWNdKX19fX1m b3IodmFyIGFiIGluIGFnKXtpZihhZ1thYl0hPU9iamVjdC5wcm90b3R5cGVbYWJd JiZhYi50b0xvd2VyQ2FzZSgpIT0ibW92aWUiKXtlKFosYWIsYWdbYWJdKX19YWEu cGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQoWixhYSk7WD1afX1yZXR1cm4gWH1mdW5j dGlvbiBlKFosWCxZKXt2YXIgYWE9QygicGFyYW0iKTthYS5zZXRBdHRyaWJ1dGUo Im5hbWUiLFgpO2FhLnNldEF0dHJpYnV0ZSgidmFsdWUiLFkpO1ouYXBwZW5kQ2hp bGQoYWEpfWZ1bmN0aW9uIHkoWSl7dmFyIFg9YyhZKTtpZihYJiZYLm5vZGVOYW1l PT0iT0JKRUNUIil7aWYoTS5pZSYmTS53aW4pe1guc3R5bGUuZGlzcGxheT0ibm9u ZSI7KGZ1bmN0aW9uKCl7aWYoWC5yZWFkeVN0YXRlPT00KXtiKFkpfWVsc2V7c2V0 VGltZW91dChhcmd1bWVudHMuY2FsbGVlLDEwKX19KSgpfWVsc2V7WC5wYXJlbnRO b2RlLnJlbW92ZUNoaWxkKFgpfX19ZnVuY3Rpb24gYihaKXt2YXIgWT1jKFopO2lm KFkpe2Zvcih2YXIgWCBpbiBZKXtpZih0eXBlb2YgWVtYXT09ImZ1bmN0aW9uIil7 WVtYXT1udWxsfX1ZLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoWSl9fWZ1bmN0aW9u IGMoWil7dmFyIFg9bnVsbDt0cnl7WD1qLmdldEVsZW1lbnRCeUlkKFopfWNhdGNo KFkpe31yZXR1cm4gWH1mdW5jdGlvbiBDKFgpe3JldHVybiBqLmNyZWF0ZUVsZW1l bnQoWCl9ZnVuY3Rpb24gaShaLFgsWSl7Wi5hdHRhY2hFdmVudChYLFkpO0lbSS5s ZW5ndGhdPVtaLFgsWV19ZnVuY3Rpb24gRihaKXt2YXIgWT1NLnB2LFg9Wi5zcGxp dCgiLiIpO1hbMF09cGFyc2VJbnQoWFswXSwxMCk7WFsxXT1wYXJzZUludChYWzFd LDEwKXx8MDtYWzJdPXBhcnNlSW50KFhbMl0sMTApfHwwO3JldHVybihZWzBdPlhb MF18fChZWzBdPT1YWzBdJiZZWzFdPlhbMV0pfHwoWVswXT09WFswXSYmWVsxXT09 WFsxXSYmWVsyXT49WFsyXSkpP3RydWU6ZmFsc2V9ZnVuY3Rpb24gdihhYyxZLGFk LGFiKXtpZihNLmllJiZNLm1hYyl7cmV0dXJufXZhciBhYT1qLmdldEVsZW1lbnRz QnlUYWdOYW1lKCJoZWFkIilbMF07aWYoIWFhKXtyZXR1cm59dmFyIFg9KGFkJiZ0 eXBlb2YgYWQ9PSJzdHJpbmciKT9hZDoic2NyZWVuIjtpZihhYil7bj1udWxsO0c9 bnVsbH1pZighbnx8RyE9WCl7dmFyIFo9Qygic3R5bGUiKTtaLnNldEF0dHJpYnV0 ZSgidHlwZSIsInRleHQvY3NzIik7Wi5zZXRBdHRyaWJ1dGUoIm1lZGlhIixYKTtu PWFhLmFwcGVuZENoaWxkKFopO2lmKE0uaWUmJk0ud2luJiZ0eXBlb2Ygai5zdHls ZVNoZWV0cyE9RCYmai5zdHlsZVNoZWV0cy5sZW5ndGg+MCl7bj1qLnN0eWxlU2hl ZXRzW2ouc3R5bGVTaGVldHMubGVuZ3RoLTFdfUc9WH1pZihNLmllJiZNLndpbil7 aWYobiYmdHlwZW9mIG4uYWRkUnVsZT09cil7bi5hZGRSdWxlKGFjLFkpfX1lbHNl e2lmKG4mJnR5cGVvZiBqLmNyZWF0ZVRleHROb2RlIT1EKXtuLmFwcGVuZENoaWxk KGouY3JlYXRlVGV4dE5vZGUoYWMrIiB7IitZKyJ9IikpfX19ZnVuY3Rpb24gdyha LFgpe2lmKCFtKXtyZXR1cm59dmFyIFk9WD8idmlzaWJsZSI6ImhpZGRlbiI7aWYo SiYmYyhaKSl7YyhaKS5zdHlsZS52aXNpYmlsaXR5PVl9ZWxzZXt2KCIjIitaLCJ2 aXNpYmlsaXR5OiIrWSl9fWZ1bmN0aW9uIEwoWSl7dmFyIFo9L1tcXFwiPD5cLjtd Lzt2YXIgWD1aLmV4ZWMoWSkhPW51bGw7cmV0dXJuIFgmJnR5cGVvZiBlbmNvZGVV UklDb21wb25lbnQhPUQ/ZW5jb2RlVVJJQ29tcG9uZW50KFkpOll9dmFyIGQ9ZnVu Y3Rpb24oKXtpZihNLmllJiZNLndpbil7d2luZG93LmF0dGFjaEV2ZW50KCJvbnVu bG9hZCIsZnVuY3Rpb24oKXt2YXIgYWM9SS5sZW5ndGg7Zm9yKHZhciBhYj0wO2Fi PGFjO2FiKyspe0lbYWJdWzBdLmRldGFjaEV2ZW50KElbYWJdWzFdLElbYWJdWzJd KX12YXIgWj1OLmxlbmd0aDtmb3IodmFyIGFhPTA7YWE8WjthYSsrKXt5KE5bYWFd KX1mb3IodmFyIFkgaW4gTSl7TVtZXT1udWxsfU09bnVsbDtmb3IodmFyIFggaW4g c3dmb2JqZWN0KXtzd2ZvYmplY3RbWF09bnVsbH1zd2ZvYmplY3Q9bnVsbH0pfX0o KTtyZXR1cm57cmVnaXN0ZXJPYmplY3Q6ZnVuY3Rpb24oYWIsWCxhYSxaKXtpZihN LnczJiZhYiYmWCl7dmFyIFk9e307WS5pZD1hYjtZLnN3ZlZlcnNpb249WDtZLmV4 cHJlc3NJbnN0YWxsPWFhO1kuY2FsbGJhY2tGbj1aO29bby5sZW5ndGhdPVk7dyhh YixmYWxzZSl9ZWxzZXtpZihaKXtaKHtzdWNjZXNzOmZhbHNlLGlkOmFifSl9fX0s Z2V0T2JqZWN0QnlJZDpmdW5jdGlvbihYKXtpZihNLnczKXtyZXR1cm4geihYKX19 LGVtYmVkU1dGOmZ1bmN0aW9uKGFiLGFoLGFlLGFnLFksYWEsWixhZCxhZixhYyl7 dmFyIFg9e3N1Y2Nlc3M6ZmFsc2UsaWQ6YWh9O2lmKE0udzMmJiEoTS53ayYmTS53 azwzMTIpJiZhYiYmYWgmJmFlJiZhZyYmWSl7dyhhaCxmYWxzZSk7SyhmdW5jdGlv bigpe2FlKz0iIjthZys9IiI7dmFyIGFqPXt9O2lmKGFmJiZ0eXBlb2YgYWY9PT1y KXtmb3IodmFyIGFsIGluIGFmKXthalthbF09YWZbYWxdfX1hai5kYXRhPWFiO2Fq LndpZHRoPWFlO2FqLmhlaWdodD1hZzt2YXIgYW09e307aWYoYWQmJnR5cGVvZiBh ZD09PXIpe2Zvcih2YXIgYWsgaW4gYWQpe2FtW2FrXT1hZFtha119fWlmKFomJnR5 cGVvZiBaPT09cil7Zm9yKHZhciBhaSBpbiBaKXtpZih0eXBlb2YgYW0uZmxhc2h2 YXJzIT1EKXthbS5mbGFzaHZhcnMrPSImIithaSsiPSIrWlthaV19ZWxzZXthbS5m bGFzaHZhcnM9YWkrIj0iK1pbYWldfX19aWYoRihZKSl7dmFyIGFuPXUoYWosYW0s YWgpO2lmKGFqLmlkPT1haCl7dyhhaCx0cnVlKX1YLnN1Y2Nlc3M9dHJ1ZTtYLnJl Zj1hbn1lbHNle2lmKGFhJiZBKCkpe2FqLmRhdGE9YWE7UChhaixhbSxhaCxhYyk7 cmV0dXJufWVsc2V7dyhhaCx0cnVlKX19aWYoYWMpe2FjKFgpfX0pfWVsc2V7aWYo YWMpe2FjKFgpfX19LHN3aXRjaE9mZkF1dG9IaWRlU2hvdzpmdW5jdGlvbigpe209 ZmFsc2V9LHVhOk0sZ2V0Rmxhc2hQbGF5ZXJWZXJzaW9uOmZ1bmN0aW9uKCl7cmV0 dXJue21ham9yOk0ucHZbMF0sbWlub3I6TS5wdlsxXSxyZWxlYXNlOk0ucHZbMl19 fSxoYXNGbGFzaFBsYXllclZlcnNpb246RixjcmVhdGVTV0Y6ZnVuY3Rpb24oWixZ LFgpe2lmKE0udzMpe3JldHVybiB1KFosWSxYKX1lbHNle3JldHVybiB1bmRlZmlu ZWR9fSxzaG93RXhwcmVzc0luc3RhbGw6ZnVuY3Rpb24oWixhYSxYLFkpe2lmKE0u dzMmJkEoKSl7UChaLGFhLFgsWSl9fSxyZW1vdmVTV0Y6ZnVuY3Rpb24oWCl7aWYo TS53Myl7eShYKX19LGNyZWF0ZUNTUzpmdW5jdGlvbihhYSxaLFksWCl7aWYoTS53 Myl7dihhYSxaLFksWCl9fSxhZGREb21Mb2FkRXZlbnQ6SyxhZGRMb2FkRXZlbnQ6 cyxnZXRRdWVyeVBhcmFtVmFsdWU6ZnVuY3Rpb24oYWEpe3ZhciBaPWoubG9jYXRp b24uc2VhcmNofHxqLmxvY2F0aW9uLmhhc2g7aWYoWil7aWYoL1w/Ly50ZXN0KFop KXtaPVouc3BsaXQoIj8iKVsxXX1pZihhYT09bnVsbCl7cmV0dXJuIEwoWil9dmFy IFk9Wi5zcGxpdCgiJiIpO2Zvcih2YXIgWD0wO1g8WS5sZW5ndGg7WCsrKXtpZihZ W1hdLnN1YnN0cmluZygwLFlbWF0uaW5kZXhPZigiPSIpKT09YWEpe3JldHVybiBM KFlbWF0uc3Vic3RyaW5nKChZW1hdLmluZGV4T2YoIj0iKSsxKSkpfX19cmV0dXJu IiJ9LGV4cHJlc3NJbnN0YWxsQ2FsbGJhY2s6ZnVuY3Rpb24oKXtpZihhKXt2YXIg WD1jKFIpO2lmKFgmJmwpe1gucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQobCxYKTtp ZihRKXt3KFEsdHJ1ZSk7aWYoTS5pZSYmTS53aW4pe2wuc3R5bGUuZGlzcGxheT0i YmxvY2sifX1pZihFKXtFKEIpfX1hPWZhbHNlfX19fSgpOyhmdW5jdGlvbihiKXt2 YXIgYT1zd2ZvYmplY3QuZW1iZWRTV0Y7c3dmb2JqZWN0LmVtYmVkU1dGPWZ1bmN0 aW9uKGMsZSxmLG4sayxsLGgsaSxqKXt2YXIgZD0iZmxhc2gtbG9hZGluZyIsZz1i KCIjIitlKS5jbG9zZXN0KCIubW9kdWxlIiksbTtpZihoJiZoLmNzc2NsYXNzbmFt ZSl7Zy5hZGRDbGFzcyhoLmNzc2NsYXNzbmFtZSl9Zy5hZGRDbGFzcyhkKyIgZmxh c2gtIitmKyJ4IituKTttPWZ1bmN0aW9uKCl7Zy5yZW1vdmVDbGFzcyhkKX07YShj LGUsZixuLGssbCxoLGksaixtKX19KG5kbS5qUXVlcnkpKTt0YW50by5uYW1lc3Bh Y2UoIm5kbS5tZWRpYSIpO25kbS5tZWRpYS5wcmVmcz17c3dmOiJodHRwOi8vc3Rh dGljLnZpZGVvLm5ld3MuY29tLmF1L3dpZGdldC9idWlsZC92MC44MC5zd2YiLGxh c3REaXY6IiIsZGl2czp7fSxmbGFzaFZlcnNpb246IjkuMC4wIn07bmRtLm1lZGlh LmVtYmVkV2lkZ2V0PWZ1bmN0aW9uKGMsYSl7ZnVuY3Rpb24gaShtKXt2YXIgbD1b IkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5l IiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJl ciIsIkRlY2VtYmVyIl07cmV0dXJuKG0mJm0+LTEmJm08MTIpP2xbbV06IiJ9ZnVu Y3Rpb24gayhtKXtmdW5jdGlvbiBsKHEpe3JldHVybigocT45KT8iIjoiMCIpK3F9 dmFyIHA9TWF0aC5mbG9vcihtLzEwMDApO3ZhciBvPU1hdGguZmxvb3IocC82MCk7 cD1wJTYwO3ZhciBuPWwocCk7bz1vJTYwO249bChvKSsiOiIrbjtyZXR1cm4gbn1m dW5jdGlvbiBlKGwpe3JldHVybihsPT09bnVsbHx8bD09Im51bGwiKT8iIjpsfXZh ciBiPW5hdmlnYXRvci51c2VyQWdlbnQ7dmFyIGg9d2luZG93LmxvY2F0aW9uLmhv c3Q7dmFyIGY9KChiLmluZGV4T2YoImlQYWQiKSE9LTEpJiYoaC5pbmRleE9mKCJ0 aGVhdXN0cmFsaWFuIikhPS0xKSk7aWYoIWYpe25kbS5tZWRpYS5wcmVmcy5sYXN0 RGl2PWF8fCJtZWRpYS13aWRnZXQiO25kbS5tZWRpYS5wcmVmcy5kaXZzW2MucmVw bGFjZSgvW15hLXpdL2dpLCIiKV09YXx8Im1lZGlhLXdpZGdldCI7dGFudG8uYWph eC5jYWxsYmFja0pTT04oYywkRix0cnVlLHRydWUpfWVsc2V7dmFyIGo9dmNtc0hU TUw1VmlkZW9QbGF5ZXIoKTtqLnNldCgic3RhcnRWaWRlbyIsMSk7ai5zZXQoImVu ZFZpZGVvIiw1KTt2YXIgZD0nPGRpdiBpZD0icHJvbW9XaWRnZXQiIGNsYXNzPSJj bGVhcmZpeCI+CTxkaXYgaWQ9InByb21vV2lkZ2V0VG9wIj48L2Rpdj4JPGRpdiBp ZD0icHJvbW9WaWRlbyI+PC9kaXY+CTxkaXYgaWQ9InZpZGVvTGlzdCIgY2xhc3M9 ImNsZWFyZml4Ij48L2Rpdj48L2Rpdj4nO2pRdWVyeSgiIyIrYSkuaHRtbChkKTt2 YXIgZz0iaHR0cDovL3BsYXllci52aWRlby5uZXdzLmNvbS5hdS90aGVhdXN0cmFs aWFuLyI7ai5pbml0KHtzaG93QmlnVmlkZW86ZmFsc2UsY3NzUHJlZml4OiJwXyIs Y2FsbGJhY2s6ZnVuY3Rpb24obCl7dmFyIG09ai5nZXQoIm1haW5WaWRlb1RvU2hv dyIpO2pRdWVyeSgiI3Byb21vVmlkZW8iKS5odG1sKCc8YSBocmVmPSInK2crIiMi K20uZ3VpZCsnIj4JPGltZyBjbGFzcz0icHJvbW9WaWRlb0ltYWdlIiBzcmM9Iicr bS5wb3N0ZXJVcmwrJyIvPgk8ZGl2IGNsYXNzPSJwcm9tb1ZpZGVvV2F0Y2hCdXR0 b24iPjwvZGl2Pgk8ZGl2IGNsYXNzPSJwcm9tb1ZpZGVvSW5mbyI+CQk8c3BhbiBj bGFzcz0idGl0bGUiPicrZShtLnRpdGxlKSsnPC9zcGFuPgkJPHNwYW4gY2xhc3M9 ImRlc2NyaXB0aW9uIj4nK2UobS5kZXNjcmlwdGlvbikrJzwvc3Bhbj4JCTxzcGFu IGNsYXNzPSJkdXJhdGlvbiI+JytrKG0udmlkZW9bai5nZXQoInZpZGVvVHlwZSIp XS5sZW5ndGgpKyI8L3NwYW4+CTwvZGl2PjwvYT4iKX0sZGlzcGxheUZlZWRWaWRl bzpmdW5jdGlvbihtKXt2YXIgbD0nPGRpdiBpZD0icmVsZWFzZVJvd18nK20uZ3Vp ZCsnIiBjbGFzcz0icF92aWRlb0VudHJ5IGNsZWFyZml4Ij4JPGEgaWQ9InJlbGVh c2VTaGVhdGhfJyttLmd1aWQrJyIgY2xhc3M9InJlbGVhc2VTaGVhdGhIaWRkZW4i IGhyZWY9IicrZysiIyIrbS5ndWlkKyciIG5hbWU9InJlbGVhc2VTaGVhdGhfJytt Lmd1aWQrJyI+CQk8ZGl2PgkJCTxzcGFuJysoKG0udGh1bWJVcmwhPSIiKT8nIHN0 eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJnF1b3Q7JyttLnRodW1iVXJsKycm cXVvdDspOyInOiIiKSsnIGlkPSJyZWxlYXNlVGh1bWJuYWlsTGlua18nK20uZ3Vp ZCsnIiBjbGFzcz0idGh1bWIiPjwvc3Bhbj4JCQk8ZGl2IGNsYXNzPSJ3YXRjaEJ1 dHRvbiI+PC9kaXY+CQkJPGRpdiBjbGFzcz0iaW5mbyI+CQkJCTxzcGFuIGNsYXNz PSJ0aXRsZSI+JytlKG0udGl0bGUpKyc8L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJk ZXNjcmlwdGlvbiI+JytlKG0uZGVzY3JpcHRpb24pKyc8L3NwYW4+CQkJCTxzcGFu IGNsYXNzPSJkdXJhdGlvbiI+JytrKG0udmlkZW9bai5nZXQoInZpZGVvVHlwZSIp XS5sZW5ndGgpKyc8L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJhZGRlZCI+JyttLnB1 YkRhdGUuZ2V0RGF0ZSgpKyIgIitpKG0ucHViRGF0ZS5nZXRNb250aCgpKSsiICIr bS5wdWJEYXRlLmdldEZ1bGxZZWFyKCkrJzwvc3Bhbj4JCQkJPHNwYW4gY2xhc3M9 InJlbGVhc2VPd25lciI+JyttLnJlbGVhc2VPd25lcisiPC9zcGFuPgkJCTwvZGl2 PgkJPC9kaXY+CTwvYT48L2Rpdj4iO3JldHVybiBsfX0pfX07bmRtLm1lZGlhLndp ZGdldEpTT049ZnVuY3Rpb24oYSl7dmFyIGI9bmRtLm1lZGlhLnByZWZzLmxhc3RE aXY7aWYoISFhLnVybCl7Yj1uZG0ubWVkaWEucHJlZnMuZGl2c1thLnVybC5yZXBs YWNlKC9bXmEtel0vZ2ksIiIpXX1zd2ZvYmplY3QuZW1iZWRTV0YobmRtLm1lZGlh LnByZWZzLnN3ZixiLGEuc3dmLndpZHRoLGEuc3dmLmhlaWdodCxuZG0ubWVkaWEu cHJlZnMuZmxhc2hWZXJzaW9uLGZhbHNlLHtjb25maWdSQVc6ZW5jb2RlVVJJQ29t cG9uZW50KEpTT04uc3RyaW5naWZ5KGEud2lkZ2V0KSksaHRtbFVSTDplbmNvZGVV UklDb21wb25lbnQoZG9jdW1lbnQubG9jYXRpb24pfSxhLnN3Zix7fSl9O25kbS5t ZWRpYS5zaGltPWZ1bmN0aW9uKCl7aWYodHlwZW9mIG5kbS5tZWRpYS53aWRnZXRD YWxsYmFjaz09PSJmdW5jdGlvbiIpe2lmKHR5cGVvZiBKU09OPT09InVuZGVmaW5l ZCIpe3RhbnRvLmxvYWQoImh0dHA6Ly9uZXR3b3JrLm5ld3MuY29tLmF1L2pzL2pz b24uanMiKS5vbmNvbXBsZXRlKG5kbS5tZWRpYS53aWRnZXRDYWxsYmFjayl9ZWxz ZXtuZG0ubWVkaWEud2lkZ2V0Q2FsbGJhY2soKX19fTtpZih0eXBlb2Ygc3dmb2Jq ZWN0PT09InVuZGVmaW5lZCIpe3RhbnRvLmxvYWQoImh0dHA6Ly9tZWRpYS5uZXdz LmNvbS5hdS9mbGFzaC9qcy9zd2ZvYmplY3Qvc3dmb2JqZWN0LmpzIikub25jb21w bGV0ZShmdW5jdGlvbigpe25kbS5tZWRpYS5zaGltKCl9KX1lbHNle25kbS5tZWRp YS5zaGltKCl9bmRtLm1lZGlhLmVuY29kZT1mdW5jdGlvbihhKXtyZXR1cm4gYS50 b1N0cmluZygpLnJlcGxhY2UoL1snIiYhIyQlXio6fFwvPjx+O10vZ2ksIiIpfTtu ZG1fbWVkaWFfdHJhY2tfY3VzdG9tPWZ1bmN0aW9uKGEpe2lmKHR5cGVvZiBfaGJT ZXQ9PT0iZnVuY3Rpb24iKXtpZihhLmNsaXBJbmRleCl7X2hiU2V0KCJjdi5jMjEi LG5kbS5tZWRpYS5lbmNvZGUoYS5tYXN0aGVhZElEKSsiXyIrbmRtLm1lZGlhLmVu Y29kZShhLndpZGdldElEKSsiX3RhYl8iK25kbS5tZWRpYS5lbmNvZGUoYS50YWJJ bmRleCkrIl9wb3NfIituZG0ubWVkaWEuZW5jb2RlKGEuY2xpcEluZGV4KSsifCIr bmRtLm1lZGlhLmVuY29kZShhLmNsaXBMYWJlbCkpO19oYlNlbmQoKX19fTt2YXIg dmNtc0hUTUw1VmlkZW9QbGF5ZXI9ZnVuY3Rpb24oKXtmdW5jdGlvbiBKU09OUmVx dWVzdChVUkwsQ2FsbGJhY2ssQ29udGV4dCl7dmFyIGhlYWQ9ZG9jdW1lbnQuZ2V0 RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKTtpZighaGVhZCl7YWxlcnQoIllvdSBu ZWVkIHRvIGRlZmluZSBhIDxoZWFkPiBlbGVtZW50IHRvIHVzZSB0aGUgSlNPTlJl cXVlc3Qgb2JqZWN0LiIpO3JldHVybiBmYWxzZX10aGlzLmhlYWRUYWc9aGVhZC5p dGVtKDApO2lmKFVSTD09PW51bGx8fFVSTC5sZW5ndGg9PT0wKXthbGVydCgiWW91 IG5lZWQgdG8gcHJvdmlkZSB0aGUgVVJMLiIpO3JldHVybiBmYWxzZX10aGlzLnVy bD1VUkw7aWYoQ2FsbGJhY2smJkNhbGxiYWNrIT09bnVsbCYmQ2FsbGJhY2subGVu Z3RoPjApe3RoaXMudXJsKz0iJmNhbGxiYWNrPSIrZXNjYXBlKENhbGxiYWNrKX1p ZihDb250ZXh0JiZDb250ZXh0IT09bnVsbCYmQ29udGV4dC5sZW5ndGg+MCl7dGhp cy51cmwrPSImY29udGV4dD0iK2VzY2FwZShDb250ZXh0KX10aGlzLnNjcmlwdElE PSJKU09OUmVxdWVzdCIrSlNPTlJlcXVlc3QuaW5kZXgrK31KU09OUmVxdWVzdC5p bmRleD0xO0pTT05SZXF1ZXN0LnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKCl7dmFy IHNjcmlwdE9iaj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtzY3Jp cHRPYmouc2V0QXR0cmlidXRlKCJ0eXBlIiwidGV4dC9qYXZhc2NyaXB0Iik7c2Ny aXB0T2JqLnNldEF0dHJpYnV0ZSgic3JjIix0aGlzLnVybCk7c2NyaXB0T2JqLnNl dEF0dHJpYnV0ZSgiaWQiLHRoaXMuc2NyaXB0SUQpO3RoaXMuaGVhZFRhZy5hcHBl bmRDaGlsZChzY3JpcHRPYmopfTtmdW5jdGlvbiBtb250aE5hbWUobnVtKXt2YXIg bW9udGhOYW1lcz1bIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwi LCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9i ZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl07cmV0dXJuKG51bSYmbnVtPi0xJiZu dW08MTIpP21vbnRoTmFtZXNbbnVtXToiIn1mdW5jdGlvbiBjb252ZXJ0TVMobXMp e2Z1bmN0aW9uIHR3byh4KXtyZXR1cm4oKHg+OSk/IiI6IjAiKSt4fXZhciBzZWM9 TWF0aC5mbG9vcihtcy8xMDAwKTt2YXIgbWluPU1hdGguZmxvb3Ioc2VjLzYwKTtz ZWM9c2VjJTYwO3ZhciB0PXR3byhzZWMpO21pbj1taW4lNjA7dD10d28obWluKSsi OiIrdDtyZXR1cm4gdH1mdW5jdGlvbiBjbGVhbk51bGwodGV4dCl7cmV0dXJuKHRl eHQ9PT1udWxsfHx0ZXh0PT0ibnVsbCIpPyIiOnRleHR9dmFyIHBDb29raWU9e2dl dDpmdW5jdGlvbihrZXkpe3ZhciB0bXA9ZG9jdW1lbnQuY29va2llLm1hdGNoKChu ZXcgUmVnRXhwKGtleSsiPVteO10rKCR8OykiLCJnaSIpKSk7aWYoIXRtcHx8IXRt cFswXSl7cmV0dXJuIG51bGx9ZWxzZXtyZXR1cm4gdW5lc2NhcGUodG1wWzBdLnN1 YnN0cmluZyhrZXkubGVuZ3RoKzEsdG1wWzBdLmxlbmd0aCkucmVwbGFjZSgiOyIs IiIpKXx8bnVsbH19LHNldDpmdW5jdGlvbihrZXksdmFsdWUsZGF5cyl7dmFyIGNv b2tpZT1ba2V5KyI9Iitlc2NhcGUodmFsdWUpXTtkYXlzPShpc05hTihwYXJzZUlu dChkYXlzLDEwKSkpPzE6ZGF5czt2YXIgbm93PW5ldyBEYXRlKCk7dmFyIGFkZERh eXM9KHBhcnNlSW50KGRheXMsMTApKjI0KjYwKjYwKjEwMDApO25vdy5zZXRUaW1l KG5vdy5nZXRUaW1lKCkrYWRkRGF5cyk7Y29va2llLnB1c2goImV4cGlyZXM9Iitu b3cudG9HTVRTdHJpbmcoKSk7cmV0dXJuKGRvY3VtZW50LmNvb2tpZT1jb29raWUu am9pbigiOyIpKX0scmVtb3ZlOmZ1bmN0aW9uKGtleSl7aWYocENvb2tpZS5jb29r aWUuZ2V0KGtleSkpe3BDb29raWUuY29va2llLnNldChrZXksIiIsLTEpfX19O3Zh ciBlbXB0eUZ1bmM9KGZ1bmN0aW9uKCl7fSk7aWYoISgiY29uc29sZSIgaW4gd2lu ZG93KXx8ISgiZmlyZWJ1ZyIgaW4gY29uc29sZSkpe3ZhciBuYW1lcz1bImxvZyIs ImRlYnVnIiwiaW5mbyIsIndhcm4iLCJlcnJvciIsImFzc2VydCIsImRpciIsImRp cnhtbCIsImdyb3VwIiwiZ3JvdXBFbmQiLCJ0aW1lIiwidGltZUVuZCIsImNvdW50 IiwidHJhY2UiLCJwcm9maWxlIiwicHJvZmlsZUVuZCJdO3dpbmRvdy5jb25zb2xl PXt9O2Zvcih2YXIgaT0wO2k8bmFtZXMubGVuZ3RoOysraSl7d2luZG93LmNvbnNv bGVbbmFtZXNbaV1dPWVtcHR5RnVuY319dmFyIGZlZWRVUkw9Imh0dHA6Ly9uZG0u ZmVlZC50aGVwbGF0Zm9ybS5jb20vZi9nNU9xSy8zR1hMVExITllXeEsiLG1heERl c2NyaXB0aW9uTGVuZ3RoPTExOCxtYXhUaXRsZUxlbmd0aD01MCxkZXRlY3RlZFZp ZGVvVHlwZT0iIix2aWRlb1BsYXlpbmdHdWlkPSIiLHZpZGVvUXVhbGl0eUNvb2tp ZU5hbWU9InZpZGVvUXVhbGl0eSIsdmlkZW9FbnRyaWVzPXt9LGNvb2tpZVZpZGVv VHlwZT1wQ29va2llLmdldCh2aWRlb1F1YWxpdHlDb29raWVOYW1lKSx2aWRlb1R5 cGU9KGNvb2tpZVZpZGVvVHlwZSk/Y29va2llVmlkZW9UeXBlOiJ3aWZpIixzdGFy dFZpZGVvPTAsZW5kVmlkZW89MTAsdmlkZW9JbmNyZW1lbnQ9MTAsbGlzdGVuRnVu Y0xpc3Q9W10scHJldmlvdXNIYXNoPSIiLGhhc2hDaGVja1RpbWVyPW51bGwsbWFp blZpZGVvVG9TaG93PW51bGwsYXJncz17fSxhbGxvd0V4cG9zZVZhcnM9WyJ2aWRl b1R5cGUiLCJzdGFydFZpZGVvIiwiZW5kVmlkZW8iLCJtYWluVmlkZW9Ub1Nob3ci LCJ2aWRlb0VudHJpZXMiLCJ2aWRlb1BsYXlpbmdHdWlkIl0sc2VsZj17Z2V0OmZ1 bmN0aW9uKHdoYXQpe2Zvcih2YXIgaT0wO2k8YWxsb3dFeHBvc2VWYXJzLmxlbmd0 aDtpKz0xKXtpZihhbGxvd0V4cG9zZVZhcnNbaV09PXdoYXQpe3JldHVybihldmFs KHdoYXQpKX19fSxzZXQ6ZnVuY3Rpb24od2hhdCx2YWx1ZSl7Zm9yKHZhciBpPTA7 aTxhbGxvd0V4cG9zZVZhcnMubGVuZ3RoO2krPTEpe2lmKGFsbG93RXhwb3NlVmFy c1tpXT09d2hhdCl7ZXZhbCh3aGF0KyI9Iit2YWx1ZSk7cmV0dXJufX19LGluaXQ6 ZnVuY3Rpb24ob3B0aW9ucyl7YXJncz1qUXVlcnkuZXh0ZW5kKHtxdWFsaXR5XzNn OiIjcXVhbGl0eV8zZyIscXVhbGl0eV93aWZpOiIjcXVhbGl0eV93aWZpIix2aWRl b0xvYWRtb3JlQnV0dG9uOiIjdmlkZW9Mb2FkbW9yZUJ1dHRvbiIsdmlkZW9RdWFs aXR5U3Vycm91bmQ6IiN2aWRlb1F1YWxpdHlTdXJyb3VuZCIsdmlkZW9MaXN0VGFy Z2V0OiIjdmlkZW9MaXN0Iix2aWRlb0xvYWRtb3JlTWVzc2FnZToiI3ZpZGVvTG9h ZG1vcmVNZXNzYWdlIixjc3NQcmVmaXg6IiIsZGlzcGxheUZlZWRWaWRlbzpudWxs LHNob3dCaWdWaWRlbzp0cnVlLGNhbGxiYWNrOm51bGx9LG9wdGlvbnMpO2lmKGFy Z3MuZGlzcGxheUZlZWRWaWRlbyl7c2VsZi5kaXNwbGF5RmVlZFZpZGVvPWFyZ3Mu ZGlzcGxheUZlZWRWaWRlb31zZWxmLmJ3Q2hlY2soKTt3aW5kb3cubWFpbkZlZWRQ YXJzZXI9c2VsZi5tYWluRmVlZFBhcnNlcjt2YXIgcmVxPW5ldyBKU09OUmVxdWVz dChmZWVkVVJMKyI/IiwibWFpbkZlZWRQYXJzZXIiKTtyZXEuc2VuZCgpO2pRdWVy eShhcmdzLnF1YWxpdHlfM2cpLmNsaWNrKGZ1bmN0aW9uKCl7c2VsZi5zZXRRdWFs aXR5KCJ0aHJlZWciKX0pO2pRdWVyeShhcmdzLnF1YWxpdHlfd2lmaSkuY2xpY2so ZnVuY3Rpb24oKXtzZWxmLnNldFF1YWxpdHkoIndpZmkiKX0pO2pRdWVyeShhcmdz LnZpZGVvTG9hZG1vcmVCdXR0b24pLmNsaWNrKGZ1bmN0aW9uKCl7c3RhcnRWaWRl bys9dmlkZW9JbmNyZW1lbnQ7ZW5kVmlkZW8rPXZpZGVvSW5jcmVtZW50O3NlbGYu c2hvd1ZpZGVvcyhzdGFydFZpZGVvLGVuZFZpZGVvKX0pO2hhc2hDaGVja1RpbWVy PXNldEludGVydmFsKHNlbGYuY2hlY2tIYXNoLDE1MDApfSxid0NoZWNrOmZ1bmN0 aW9uKCl7dmFyIGltZ1NpemVzPVsxMzA1OCwyNTQ5OSw1OTc5NSwxMDA5MTYsMjE1 NTYzXTt2YXIgYmFzZUltZ1VSTD0iaHR0cDovL3N0YXRpYy52aWRlby5uZXdzLmNv bS5hdS9pcGFkL21heCI7dmFyIGltZ051bWJlcj00O3ZhciBzdGFydFRpbWU9KG5l dyBEYXRlKCkpLmdldFRpbWUoKTt2YXIgaW1nPW5ldyBJbWFnZSgpO2pRdWVyeShp bWcpLmxvYWQoZnVuY3Rpb24oKXt2YXIgaW1nU2l6ZT1pbWdTaXplc1tpbWdOdW1i ZXJdO3ZhciBlbmRUaW1lPShuZXcgRGF0ZSgpKS5nZXRUaW1lKCk7dmFyIGRvd25s b2FkVGltZT0oc3RhcnRUaW1lPT1lbmRUaW1lKT8wLjAxOihlbmRUaW1lLXN0YXJ0 VGltZSkvMTAwMDt2YXIgYnl0ZXNQZXJTZWNvbmQ9aW1nU2l6ZS9kb3dubG9hZFRp bWU7dmFyIGticHM9Ynl0ZXNQZXJTZWNvbmQvMTAwMDtpZihrYnBzPDY0KXtpZigo IWNvb2tpZVZpZGVvVHlwZSkpe3ZpZGVvVHlwZT0idGhyZWVnIn19ZGV0ZWN0ZWRW aWRlb1R5cGU9dmlkZW9UeXBlO3NlbGYuc2V0UXVhbGl0eSh2aWRlb1R5cGUpfSku ZXJyb3IoZnVuY3Rpb24oKXt9KS5hdHRyKCJzcmMiLGJhc2VJbWdVUkwraW1nTnVt YmVyKyIuanBnP3RzPSIrc3RhcnRUaW1lKX0sZ2V0VmlkZW9FbnRyeURldGFpbHM6 ZnVuY3Rpb24oaXRtKXt2YXIgdmlkZW9FbnRyeT17ZGVzY3JpcHRpb246KGl0bS5k ZXNjcmlwdGlvbi5sZW5ndGg+bWF4RGVzY3JpcHRpb25MZW5ndGgpP2l0bS5kZXNj cmlwdGlvbi5zdWJzdHJpbmcoMCwobWF4RGVzY3JpcHRpb25MZW5ndGgtMSkpKyIu Li4iOml0bS5kZXNjcmlwdGlvbix0aXRsZTooaXRtLnRpdGxlLmxlbmd0aD5tYXhU aXRsZUxlbmd0aCk/aXRtLnRpdGxlLnN1YnN0cmluZygwLChtYXhUaXRsZUxlbmd0 aC0xKSkrIi4uLiI6aXRtLnRpdGxlLHJlbGVhc2VPd25lcjppdG0ubWVkaWEkY29w eXJpZ2h0LnJlcGxhY2UoL15ORE0uKi1ccysvLCIiKSxwdWJEYXRlOihuZXcgRGF0 ZShpdG0ucHViRGF0ZSkpLGd1aWQ6aXRtLmd1aWQsbWVkaWFpZDoiIix0aHVtYlVy bDoiIixwb3N0ZXJVcmw6IiIsY29weXJpZ2h0Q1NTQ2xhc3M6IiIsdmlkZW86e3Ro cmVlZzp7dXJsOiIiLGxlbmd0aDoiIn0sd2lmaTp7dXJsOiIiLGxlbmd0aDoiIn19 fTt2YXIgbWVkaWFpZD1pdG0uaWQ7bWVkaWFpZD1tZWRpYWlkLnN1YnN0cihtZWRp YWlkLmxhc3RJbmRleE9mKCIvIikrMSk7dmlkZW9FbnRyeS5tZWRpYWlkPW1lZGlh aWQ7dmFyIGNyQ2xhc3Nlcz17IlNreSBOZXdzIjoic2t5bmV3cyIsIk5ld3MuY29t LmF1IjoibmV3c2NvbWF1In07dmlkZW9FbnRyeS5jb3B5cmlnaHRDU1NDbGFzcz0o Y3JDbGFzc2VzW3ZpZGVvRW50cnkucmVsZWFzZU93bmVyXSk/Y3JDbGFzc2VzW3Zp ZGVvRW50cnkucmVsZWFzZU93bmVyXToiIjtpZihpdG0ubWVkaWEkdGh1bWJuYWls cyYmaXRtLm1lZGlhJHRodW1ibmFpbHMubGVuZ3RoKXt2YXIgdGh1bWJzPWl0bS5t ZWRpYSR0aHVtYm5haWxzLG1heFRodW1iU2l6ZT0wLG1pblRodW1iU2l6ZT0xMDAw MDAwMDAwLG1heFRodW1iVXJsPSIiLG1pblRodW1iVXJsPSIiO2Zvcih2YXIgdGk9 MDt0aTx0aHVtYnMubGVuZ3RoO3RpKz0xKXt2YXIgdGh1bWI9dGh1bWJzW3RpXTtp Zih0aHVtYi5wbGZpbGUkY29udGVudFR5cGU9PSJpbWFnZSIpe3ZhciB0aHVtYlNp emU9KHBhcnNlSW50KHRodW1iLnBsZmlsZSRoZWlnaHQsMTApKnBhcnNlSW50KHRo dW1iLnBsZmlsZSR3aWR0aCwxMCkpO2lmKHRodW1iU2l6ZT5tYXhUaHVtYlNpemUp e21heFRodW1iU2l6ZT10aHVtYlNpemU7bWF4VGh1bWJVcmw9dGh1bWIucGxmaWxl JHVybH1pZih0aHVtYlNpemU8bWluVGh1bWJTaXplKXttaW5UaHVtYlNpemU9dGh1 bWJTaXplO21pblRodW1iVXJsPXRodW1iLnBsZmlsZSR1cmx9fX12aWRlb0VudHJ5 LnRodW1iVXJsPW1pblRodW1iVXJsO3ZpZGVvRW50cnkucG9zdGVyVXJsPW1heFRo dW1iVXJsfWlmKGl0bS5tZWRpYSRjb250ZW50JiZpdG0ubWVkaWEkY29udGVudC5s ZW5ndGgpe3ZhciB2aWRlb3M9aXRtLm1lZGlhJGNvbnRlbnQsbWF4VmlkZW9TaXpl PTAsbWluVmlkZW9TaXplPTEwMDAwMDAwMDAsbWF4VmlkZW9Vcmw9IiIsbWluVmlk ZW9Vcmw9IiIsbWF4TGVuZ3RoLG1pbkxlbmd0aDtmb3IodmFyIHZpPTA7dmk8dmlk ZW9zLmxlbmd0aDt2aSs9MSl7dmFyIHZpZGVvPXZpZGVvc1t2aV07aWYodmlkZW8u cGxmaWxlJGZvcm1hdD09Ik1QRUc0Iil7dmFyIHZpZGVvU2l6ZT1wYXJzZUludCh2 aWRlby5wbGZpbGUkZmlsZVNpemUsMTApO2lmKHZpZGVvU2l6ZT5tYXhWaWRlb1Np emUpe21heFZpZGVvU2l6ZT12aWRlb1NpemU7bWF4VmlkZW9Vcmw9dmlkZW8ucGxm aWxlJHVybDttYXhMZW5ndGg9dmlkZW8ucGxmaWxlJGR1cmF0aW9ufWlmKHZpZGVv U2l6ZTxtaW5WaWRlb1NpemUpe21pblZpZGVvU2l6ZT12aWRlb1NpemU7bWluVmlk ZW9Vcmw9dmlkZW8ucGxmaWxlJHVybDttaW5MZW5ndGg9dmlkZW8ucGxmaWxlJGR1 cmF0aW9ufX19dmlkZW9FbnRyeS52aWRlbz17dGhyZWVnOnt1cmw6bWluVmlkZW9V cmwsbGVuZ3RoOnBhcnNlSW50KG1pbkxlbmd0aCwxMCkqMTAwMH0sd2lmaTp7dXJs Om1heFZpZGVvVXJsLGxlbmd0aDpwYXJzZUludChtYXhMZW5ndGgsMTApKjEwMDB9 fX12aWRlb0VudHJ5LnRwT2JqPXtpZDp2aWRlb0VudHJ5Lm1lZGlhaWQsZGF0YTp7 YmFzZUNsaXA6e2NvbnRlbnRJRDp2aWRlb0VudHJ5Lm1lZGlhaWQsbGVuZ3RoUGxh eWVkOjAsYXV0aG9yOml0bS5hdXRob3IsdGl0bGU6aXRtLnRpdGxlfSxpc0FkOmZh bHNlLGxlbmd0aDp2aWRlb0VudHJ5LnZpZGVvLndpZmkubGVuZ3RofSxwbGF5ZXJf dHlwZToiYXJjaGl2ZSJ9O3JldHVybiB2aWRlb0VudHJ5fSxkaXNwbGF5RmVlZFZp ZGVvOmZ1bmN0aW9uKGl0bSl7dmFyIG91dHB1dD0nPGRpdiBpZD0icmVsZWFzZVJv d18nK2l0bS5ndWlkKyciIGNsYXNzPSInK2FyZ3MuY3NzUHJlZml4KyJ2aWRlb0Vu dHJ5ICIraXRtLmNvcHlyaWdodENTU0NsYXNzKycgY2xlYXJmaXgiPgk8YSBpZD0i cmVsZWFzZVNoZWF0aF8nK2l0bS5ndWlkKyciIGNsYXNzPSJyZWxlYXNlU2hlYXRo SGlkZGVuIiBocmVmPSIjJytpdG0uZ3VpZCsnIiBuYW1lPSJyZWxlYXNlU2hlYXRo XycraXRtLmd1aWQrJyI+CQk8ZGl2PgkJCTxzcGFuJysoKGl0bS50aHVtYlVybCE9 IiIpPycgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgmcXVvdDsnK2l0bS50 aHVtYlVybCsnJnF1b3Q7KTsiJzoiIikrJyBpZD0icmVsZWFzZVRodW1ibmFpbExp bmtfJytpdG0uZ3VpZCsnIiBjbGFzcz0idGh1bWIiPjwvc3Bhbj4JCQk8ZGl2IGNs YXNzPSJpbmZvIj4JCQkJPHNwYW4gY2xhc3M9InRpdGxlIj4nK2NsZWFuTnVsbChp dG0udGl0bGUpKyc8L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJkZXNjcmlwdGlvbiI+ JytjbGVhbk51bGwoaXRtLmRlc2NyaXB0aW9uKSsnPC9zcGFuPgkJCQk8c3BhbiBj bGFzcz0iZHVyYXRpb24iPicrY29udmVydE1TKGl0bS52aWRlb1t2aWRlb1R5cGVd Lmxlbmd0aCkrJ++/ve+/vXzvv73vv708L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJh ZGRlZCI+JytpdG0ucHViRGF0ZS5nZXREYXRlKCkrIiAiK21vbnRoTmFtZShpdG0u cHViRGF0ZS5nZXRNb250aCgpKSsiICIraXRtLnB1YkRhdGUuZ2V0RnVsbFllYXIo KSsn77+977+9fO+/ve+/vTwvc3Bhbj4JCQkJPHNwYW4gY2xhc3M9InJlbGVhc2VP d25lciI+JytpdG0ucmVsZWFzZU93bmVyKyI8L3NwYW4+CQkJPC9kaXY+CQk8L2Rp dj4JPC9hPjwvZGl2PiI7cmV0dXJuIG91dHB1dH0sc2hvd1ZpZGVvczpmdW5jdGlv bihmcm9tLHRvKXt2YXIgaT0wLHNob3duVmlkZW9zPTA7Zm9yKHZhciBndWlkIGlu IHZpZGVvRW50cmllcyl7aWYodmlkZW9FbnRyaWVzLmhhc093blByb3BlcnR5KGd1 aWQpKXtpZihpPj1mcm9tJiZpPHRvKXtqUXVlcnkoYXJncy52aWRlb0xpc3RUYXJn ZXQpLmFwcGVuZChzZWxmLmRpc3BsYXlGZWVkVmlkZW8odmlkZW9FbnRyaWVzW2d1 aWRdKSk7c2hvd25WaWRlb3MrPTF9aSs9MX19aWYoc2hvd25WaWRlb3M9PT0wKXtq UXVlcnkoYXJncy52aWRlb0xvYWRtb3JlTWVzc2FnZSkuaHRtbCgiU29ycnksIG5v IG1vcmUgdmlkZW9zIik7c2V0VGltZW91dChmdW5jdGlvbigpe2pRdWVyeShhcmdz LnZpZGVvTG9hZG1vcmVCdXR0b24pLmhpZGUoInNsb3ciKX0sMjAwMCl9cmV0dXJu IHNob3duVmlkZW9zfSxtYWluRmVlZFBhcnNlcjpmdW5jdGlvbihyZXNwb25zZSl7 aWYocmVzcG9uc2UmJnJlc3BvbnNlLmVudHJpZXMmJnJlc3BvbnNlLmVudHJpZXMu bGVuZ3RoKXt2YXIgdmlkZW9Ub1Nob3c9bnVsbDtmb3IodmFyIGk9MDtpPHJlc3Bv bnNlLmVudHJpZXMubGVuZ3RoO2krPTEpe3ZhciBpdG09c2VsZi5nZXRWaWRlb0Vu dHJ5RGV0YWlscyhyZXNwb25zZS5lbnRyaWVzW2ldKTt2aWRlb0VudHJpZXNbaXRt Lmd1aWRdPWl0bTtpZihpPT09MCl7dmlkZW9Ub1Nob3c9aXRtfX1tYWluVmlkZW9U b1Nob3c9dmlkZW9Ub1Nob3c7c2VsZi5zaG93VmlkZW9zKHN0YXJ0VmlkZW8sZW5k VmlkZW8pO3ZhciBoYXNoVmFsdWU9d2luZG93LmxvY2F0aW9uLmhhc2g7aWYoKCFo YXNoVmFsdWV8fGhhc2hWYWx1ZT09IiIpJiZhcmdzLnNob3dCaWdWaWRlbyl7c2Vs Zi5sb2FkVmlkZW8obWFpblZpZGVvVG9TaG93Lmd1aWQpfWpRdWVyeShhcmdzLnZp ZGVvTG9hZG1vcmVCdXR0b24pLnNob3coInNsb3ciKTtqUXVlcnkoYXJncy52aWRl b1F1YWxpdHlTdXJyb3VuZCkuc2hvdygic2xvdyIpO2lmKGFyZ3MuY2FsbGJhY2sp e2FyZ3MuY2FsbGJhY2sodmlkZW9FbnRyaWVzKX19fSxnZXRWaWRlbzpmdW5jdGlv bihndWlkLGNhbGxiYWNrKXt2YXIgbXlWaWRlbz12aWRlb0VudHJpZXNbZ3VpZF07 aWYoIW15VmlkZW8pe3dpbmRvdy52Y21zR2V0U3BlY2lmaWNWaWRlb0RldGFpbHM9 ZnVuY3Rpb24ocmVzcG9uc2Upe3ZhciB2aWRlb1RvU2hvdz1udWxsO2lmKHJlc3Bv bnNlKXt2YXIgaXRtPXNlbGYuZ2V0VmlkZW9FbnRyeURldGFpbHMocmVzcG9uc2Up O3ZpZGVvRW50cmllc1tpdG0uZ3VpZF09aXRtfXJldHVybiBjYWxsYmFjayh2aWRl b1RvU2hvdyl9O3ZhciByZXE9bmV3IEpTT05SZXF1ZXN0KGZlZWRVUkwrIj9ieUdV SUQ9IitndWlkLCJ2Y21zR2V0U3BlY2lmaWNWaWRlb0RldGFpbHMiKTtyZXEuc2Vu ZCgpfWVsc2V7cmV0dXJuIGNhbGxiYWNrKG15VmlkZW8pfX0sYWRkRXZlbnQ6ZnVu Y3Rpb24oZXZlbnQsZnVuYyl7bGlzdGVuRnVuY0xpc3QucHVzaCh7ZXZlbnQ6ZXZl bnQsZnVuYzpmdW5jfSl9LHJlbW92ZUV2ZW50OmZ1bmN0aW9uKGV2ZW50LGZ1bmMp e2xpc3RlbkZ1bmNMaXN0LnB1c2goe2V2ZW50OmV2ZW50LGZ1bmM6ZnVuY30pfSxi aW5kVmlkZW9FdmVudDpmdW5jdGlvbih2aWRlbyxldmVudCxmdW5jKXt2aWRlby5h ZGRFdmVudExpc3RlbmVyKGV2ZW50LGZ1bmMsdHJ1ZSl9LHVuQmluZFZpZGVvRXZl bnQ6ZnVuY3Rpb24odmlkZW8sZXZlbnQsZnVuYyl7dmlkZW8ucmVtb3ZlRXZlbnRM aXN0ZW5lcihldmVudCxmdW5jLHRydWUpfSxsb2FkVmlkZW86ZnVuY3Rpb24oZ3Vp ZCxhdXRvcGxheSl7YXV0b3BsYXk9ZmFsc2U7c2VsZi5nZXRWaWRlbyhndWlkLGZ1 bmN0aW9uKHZpZGVvKXtpZih2aWRlbyl7dmFyIHZpZGVvU291cmNlPSc8dmlkZW8g aWQ9Im1haW5WaWRlb05vZGUiIHNyYz0iJyt2aWRlby52aWRlb1t2aWRlb1R5cGVd LnVybCsnIiB0eXBlPSJ2aWRlby9tcDQiIHdpZHRoPSI0ODMiIGhlaWdodD0iMzAw IiBjb250cm9scyAnKygoYXV0b3BsYXkpPyJhdXRvcGxheSAiOiIiKSsiLz4iO2pR dWVyeSgiI3ZpZGVvQ2xpcCIpLmh0bWwoJzxpbWcgaWQ9InZpZGVvUG9zdGVyIiBz cmM9IicrdmlkZW8ucG9zdGVyVXJsKyciLz48ZGl2IGlkPSJvdmVybGF5VmlkZW9Q bGF5QnV0dG9uIj48L2Rpdj4nKTt2YXIgcGxheVZpZGVvPWZ1bmN0aW9uKCl7dmFy IGV4aXN0aW5nVmlkZW89alF1ZXJ5KCIjbWFpblZpZGVvTm9kZSIpLmdldCgwKTtp ZihleGlzdGluZ1ZpZGVvKXtmb3IodmFyIGV2aSBpbiBsaXN0ZW5GdW5jTGlzdCl7 aWYobGlzdGVuRnVuY0xpc3QuaGFzT3duUHJvcGVydHkoZXZpKSl7c2VsZi51bkJp bmRWaWRlb0V2ZW50KGV4aXN0aW5nVmlkZW8sbGlzdGVuRnVuY0xpc3RbZXZpXS5l dmVudCxsaXN0ZW5GdW5jTGlzdFtldmldLmZ1bmMpfX19alF1ZXJ5KCIjdmlkZW9D bGlwIikuaHRtbCh2aWRlb1NvdXJjZSk7dmFyIG15VmlkZW89alF1ZXJ5KCIjbWFp blZpZGVvTm9kZSIpLmdldCgwKTtmb3IodmFyIGVpIGluIGxpc3RlbkZ1bmNMaXN0 KXtpZihsaXN0ZW5GdW5jTGlzdC5oYXNPd25Qcm9wZXJ0eShlaSkpe3NlbGYuYmlu ZFZpZGVvRXZlbnQobXlWaWRlbyxsaXN0ZW5GdW5jTGlzdFtlaV0uZXZlbnQsbGlz dGVuRnVuY0xpc3RbZWldLmZ1bmMpfX1teVZpZGVvLmxvYWQoKTtteVZpZGVvLnBs YXkoKX07alF1ZXJ5KCIjb3ZlcmxheVZpZGVvUGxheUJ1dHRvbiIpLmNsaWNrKGZ1 bmN0aW9uKCl7cGxheVZpZGVvKCl9KTtqUXVlcnkoIiN2aWRlb1RpdGxlIikuaHRt bChjbGVhbk51bGwodmlkZW8udGl0bGUpKTtqUXVlcnkoIiN2aWRlb0Rlc2NyaXB0 aW9uIikuaHRtbChjbGVhbk51bGwodmlkZW8uZGVzY3JpcHRpb24pKTtqUXVlcnko IiN2aWRlb0R1cmF0aW9uIikuaHRtbCgiWyIrY29udmVydE1TKHZpZGVvLnZpZGVv W3ZpZGVvVHlwZV0ubGVuZ3RoKSsiXSIpO2pRdWVyeSgiI3ZpZGVvT3duZXIiKS5o dG1sKHZpZGVvLnJlbGVhc2VPd25lcisiJm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNw OyIrdmlkZW8ucHViRGF0ZS5nZXREYXRlKCkrIiAiK21vbnRoTmFtZSh2aWRlby5w dWJEYXRlLmdldE1vbnRoKCkpKyIgIit2aWRlby5wdWJEYXRlLmdldEZ1bGxZZWFy KCkpO3ZpZGVvUGxheWluZ0d1aWQ9Z3VpZDtpZihhdXRvcGxheSl7cGxheVZpZGVv KCl9fWVsc2V7fX0pfSxzZXRRdWFsaXR5OmZ1bmN0aW9uKHZhbHVlKXt2aWRlb1R5 cGU9dmFsdWU7alF1ZXJ5KCIjdmlkZW9RdWFsaXR5IikucmVtb3ZlQ2xhc3MoInRo cmVlZyIpLnJlbW92ZUNsYXNzKCJ3aWZpIikucmVtb3ZlQ2xhc3MoImF1dG8iKTtq UXVlcnkoIiN2aWRlb1F1YWxpdHkiKS5hZGRDbGFzcyh2YWx1ZSk7dmFyIHByZXZU eXBlPXBDb29raWUuZ2V0KHZpZGVvUXVhbGl0eUNvb2tpZU5hbWUpO2lmKHByZXZU eXBlIT12aWRlb1R5cGUpe3NlbGYubG9hZFZpZGVvKHZpZGVvUGxheWluZ0d1aWQs dHJ1ZSl9cENvb2tpZS5zZXQodmlkZW9RdWFsaXR5Q29va2llTmFtZSx2aWRlb1R5 cGUpfSxjaGVja0hhc2g6ZnVuY3Rpb24oKXt2YXIgaGFzaFZhbHVlPXdpbmRvdy5s b2NhdGlvbi5oYXNoO2hhc2hWYWx1ZT1oYXNoVmFsdWUucmVwbGFjZSgiIyIsIiIp O2lmKHByZXZpb3VzSGFzaCE9aGFzaFZhbHVlKXtwcmV2aW91c0hhc2g9aGFzaFZh bHVlO2pRdWVyeS5zY3JvbGxUbygwLDEwMDApO3NlbGYubG9hZFZpZGVvKGhhc2hW YWx1ZSx0cnVlKX19fTtyZXR1cm4gc2VsZn07 ------------wEvgJUPBdyzumNEgiAFt9r Content-Disposition: inline; filename=base-modules-concat-min.js Content-Type: application/x-javascript; name=base-modules-concat-min.js Content-Location: http://resources1.news.com.au/cs/network/js/library/base-modules-concat-min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5uQWNjb3JkaW9uVGFibGU9ZnVuY3Rp b24oYyl7Yih0aGlzKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGc9Yi5leHRlbmQoe2hh bmRsZToiLmpzLWFjYy1oYW5kbGUiLGNvbnRlbnQ6Ii5qcy1hY2MtY29udGVudCIs b3BlbkNsYXNzOiJqcy1hY2Mtb3BlbiIsY2xvc2VkQ2xhc3M6ImpzLWFjYy1jbG9z ZWQiLGhhbmRsZU9wZW5DbGFzczoianMtYWNjLWhhbmRsZS1vcGVuIixob3ZlckNs YXNzOiJqcy1ob3ZlciIsbW91c2VPdXRUaW1lb3V0OjEwMDAsZGVsYXk6MjAwMCxk dXJhdGlvbjo1MDAsZWFzaW5nOiJzd2luZyIsbWluSGVpZ2h0OjAsZml4ZWRIZWln aHQ6MCxjbGlja2FibGVDb250ZW50OnRydWUsYXV0b21hdGljOmZhbHNlfSxjfHx7 fSk7dmFyIG09Yih0aGlzKTt2YXIgaj1iKHRoaXMpLmZpbmQoIi4iK2cub3BlbkNs YXNzKTt2YXIgcD1mYWxzZTt2YXIgaz10cnVlO3ZhciBpO2lmKCFnLmZpeGVkSGVp Z2h0fHxnLmZpeGVkSGVpZ2h0PDEpe3ZhciBuPWZ1bmN0aW9uKCl7dmFyIHE9Zy5t aW5IZWlnaHR8fDA7bS5maW5kKGcuY29udGVudCkuZWFjaChmdW5jdGlvbigpe2lm KGIodGhpcykuaGVpZ2h0KCk+cSl7cT1iKHRoaXMpLmhlaWdodCgpfX0pO3JldHVy biBxfTtnLmZpeGVkSGVpZ2h0PW4oKX1iKHRoaXMpLmZpbmQoZy5jb250ZW50KS5l YWNoKGZ1bmN0aW9uKCl7dmFyIHE9Yih0aGlzKTtpZihxLmhhc0NsYXNzKGcuY2xv c2VkQ2xhc3MpKXtxLmNzcygiaGVpZ2h0IiwiMHB4Iil9ZWxzZXtxLmNzcygiaGVp Z2h0IixnLmZpeGVkSGVpZ2h0KyJweCIpfXEuY3NzKCJvdmVyZmxvdyIsImhpZGRl biIpfSk7Yih0aGlzKS5maW5kKGcuaGFuZGxlKS5jbGljayhmdW5jdGlvbigpe2lm KHA9PT10cnVlKXtyZXR1cm4gZmFsc2V9ZWxzZXtlKCk7dmFyIHE9Yih0aGlzKS5u ZXh0KCkuZmluZChnLmNvbnRlbnQpO2lmKHEuaGFzQ2xhc3MoZy5jbG9zZWRDbGFz cykpe2QocSl9ZWxzZXtoKGZhbHNlKX1yZXR1cm4gZmFsc2V9fSk7aWYoZy5jbGlj a2FibGVDb250ZW50KXtiKHRoaXMpLmZpbmQoZy5jb250ZW50KS5jbGljayhmdW5j dGlvbigpe2lmKHA9PT10cnVlKXtyZXR1cm4gZmFsc2V9ZWxzZXtoKGZhbHNlKX19 KX1iKHRoaXMpLmhvdmVyKGZ1bmN0aW9uKCl7ZSgpfSxmdW5jdGlvbigpe2UoKTtj dXJyZW50RWxlbWVudD10aGlzO2lmKHA9PT10cnVlKXtrPXRydWV9ZWxzZXtpZihn LmF1dG9tYXRpYz09PXRydWUpe2YoKX19fSk7dmFyIGY9ZnVuY3Rpb24oKXtpPXNl dFRpbWVvdXQoaCxnLm1vdXNlT3V0VGltZW91dCxqKX07dmFyIGU9ZnVuY3Rpb24o KXtrPWZhbHNlO2NsZWFyVGltZW91dChpKX07dmFyIGg9ZnVuY3Rpb24ocil7aWYo cj09PWZhbHNlKXtrPWZhbHNlfWVsc2V7az10cnVlfXZhciBxPWoucGFyZW50KCku cGFyZW50KCkubmV4dEFsbCgpLmZpbmQoZy5jb250ZW50KS5lcSgwKTtpZihxLmh0 bWwoKSl7ZChxKX1lbHNle2QobS5maW5kKGcuY29udGVudCsiOmZpcnN0IikpfX07 dmFyIGQ9ZnVuY3Rpb24ocil7dmFyIHE9ajtyLnJlbW92ZUNsYXNzKGcuY2xvc2Vk Q2xhc3MpO3IuYWRkQ2xhc3MoZy5vcGVuQ2xhc3MpO3IucGFyZW50KCkucGFyZW50 KCkucHJldigpLmFkZENsYXNzKGcuaGFuZGxlT3BlbkNsYXNzKTtwPXRydWU7ci5h bmltYXRlKHtoZWlnaHQ6Zy5maXhlZEhlaWdodCsicHgifSx7c3RlcDpmdW5jdGlv bihzKXtsKHMscSl9LGR1cmF0aW9uOmcuZHVyYXRpb24sZWFzaW5nOmcuZWFzaW5n LGNvbXBsZXRlOmZ1bmN0aW9uKCl7cD1mYWxzZTtvKCl9fSk7aj1yfTt2YXIgbz1m dW5jdGlvbigpe2lmKGs9PT10cnVlJiZnLmF1dG9tYXRpYz09PXRydWUpe2k9c2V0 VGltZW91dChoLGcuZGVsYXkpfWVsc2V7cmV0dXJuIGZhbHNlfX07dmFyIGw9ZnVu Y3Rpb24ocSxyKXtpZihhLmJyb3dzZXIubXNpZXx8YS5icm93c2VyLm9wZXJhKXtx PU1hdGguZmxvb3IocSl9ci5jc3MoImhlaWdodCIsKGcuZml4ZWRIZWlnaHQtcSkr InB4Iik7ci5yZW1vdmVDbGFzcyhnLm9wZW5DbGFzcyk7ci5wYXJlbnQoKS5wYXJl bnQoKS5wcmV2KCkucmVtb3ZlQ2xhc3MoZy5oYW5kbGVPcGVuQ2xhc3MpO3IuYWRk Q2xhc3MoZy5jbG9zZWRDbGFzcyl9O2IodGhpcykuZmluZChnLmhhbmRsZSkuaG92 ZXIoZnVuY3Rpb24oKXtiKHRoaXMpLmFkZENsYXNzKGcuaG92ZXJDbGFzcyl9LGZ1 bmN0aW9uKCl7Yih0aGlzKS5yZW1vdmVDbGFzcyhnLmhvdmVyQ2xhc3MpfSk7aWYo Zy5hdXRvbWF0aWM9PT10cnVlKXtmKCl9fSl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0 aW9uKGIpe3ZhciBhPWI7Yi5mbi5uQWNjb3JkaW9uPWZ1bmN0aW9uKGMpe2IodGhp cykuZWFjaChmdW5jdGlvbigpe3ZhciBnPWIuZXh0ZW5kKHtoYW5kbGU6Ii5qcy1h Y2MtaGFuZGxlIixjb250ZW50OiIuanMtYWNjLWNvbnRlbnQiLHBhbmVsOiIuanMt YWNjLXBhbmVsIixvcGVuQ2xhc3M6ImpzLWFjYy1vcGVuIixjbG9zZWRDbGFzczoi anMtYWNjLWNsb3NlZCIsaG92ZXJDbGFzczoianMtaG92ZXIiLG1vdXNlT3V0VGlt ZW91dDoxMDAwLGRlbGF5OjIwMDAsZHVyYXRpb246NTAwLGVhc2luZzoic3dpbmci LG1pbkhlaWdodDowLGZpeGVkSGVpZ2h0OjAsY2xpY2thYmxlQ29udGVudDpmYWxz ZSxhdXRvbWF0aWM6ZmFsc2V9LGN8fHt9KTt2YXIgbT1iKHRoaXMpO3ZhciBqPWIo dGhpcykuZmluZCgiLiIrZy5vcGVuQ2xhc3MpO3ZhciBwPWZhbHNlO3ZhciBrPXRy dWU7dmFyIGk7aWYoIWcuZml4ZWRIZWlnaHR8fGcuZml4ZWRIZWlnaHQ8MSl7dmFy IG49ZnVuY3Rpb24oKXt2YXIgcT1nLm1pbkhlaWdodHx8MDttLmZpbmQoZy5jb250 ZW50KS5lYWNoKGZ1bmN0aW9uKCl7aWYoYih0aGlzKS5oZWlnaHQoKT5xKXtxPWIo dGhpcykuaGVpZ2h0KCl9fSk7cmV0dXJuIHF9O2cuZml4ZWRIZWlnaHQ9bigpfWIo dGhpcykuZmluZChnLnBhbmVsKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHE9Yih0aGlz KS5maW5kKGcuY29udGVudCk7aWYoYih0aGlzKS5oYXNDbGFzcyhnLmNsb3NlZENs YXNzKSl7cS5jc3MoImhlaWdodCIsIjBweCIpfWVsc2V7cS5jc3MoImhlaWdodCIs Zy5maXhlZEhlaWdodCsicHgiKX1xLmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKX0p O2IodGhpcykuZmluZChnLmhhbmRsZSkuZmluZCgiYSIpLmNsaWNrKGZ1bmN0aW9u KCl7aWYocD09PXRydWUpe3JldHVybiBmYWxzZX1lbHNle2UoKTtpZihiKHRoaXMp LnBhcmVudCgpLnBhcmVudCgpLmhhc0NsYXNzKGcuY2xvc2VkQ2xhc3MpKXtkKGIo dGhpcykucGFyZW50KCkucGFyZW50KCkpfWVsc2V7aChmYWxzZSl9cmV0dXJuIGZh bHNlfX0pO2lmKGcuY2xpY2thYmxlQ29udGVudCl7Yih0aGlzKS5maW5kKGcuY29u dGVudCkuY2xpY2soZnVuY3Rpb24oKXtpZihwPT09dHJ1ZSl7cmV0dXJuIGZhbHNl fWVsc2V7aChmYWxzZSl9fSl9Yih0aGlzKS5ob3ZlcihmdW5jdGlvbigpe2UoKX0s ZnVuY3Rpb24oKXtlKCk7Y3VycmVudEVsZW1lbnQ9dGhpcztpZihwPT09dHJ1ZSl7 az10cnVlfWVsc2V7aWYoZy5hdXRvbWF0aWM9PT10cnVlKXtmKCl9fX0pO3ZhciBm PWZ1bmN0aW9uKCl7aT1zZXRUaW1lb3V0KGgsZy5tb3VzZU91dFRpbWVvdXQsail9 O3ZhciBlPWZ1bmN0aW9uKCl7az1mYWxzZTtjbGVhclRpbWVvdXQoaSl9O3ZhciBo PWZ1bmN0aW9uKHEpe2lmKHE9PT1mYWxzZSl7az1mYWxzZX1lbHNle2s9dHJ1ZX1p ZihqLm5leHQoZy5wYW5lbCkuaHRtbCgpKXtkKGoubmV4dChnLnBhbmVsKSl9ZWxz ZXtkKG0uZmluZChnLnBhbmVsKyI6Zmlyc3QiKSl9fTt2YXIgZD1mdW5jdGlvbihy KXt2YXIgcT1yLnBhcmVudCgpLmZpbmQoIi4iK2cub3BlbkNsYXNzKTtyLnJlbW92 ZUNsYXNzKGcuY2xvc2VkQ2xhc3MpO3IuYWRkQ2xhc3MoZy5vcGVuQ2xhc3MpO3A9 dHJ1ZTtyLmZpbmQoZy5jb250ZW50KS5hbmltYXRlKHtoZWlnaHQ6Zy5maXhlZEhl aWdodCsicHgifSx7c3RlcDpmdW5jdGlvbihzKXtsKHMscSl9LGR1cmF0aW9uOmcu ZHVyYXRpb24sZWFzaW5nOmcuZWFzaW5nLGNvbXBsZXRlOmZ1bmN0aW9uKCl7cD1m YWxzZTtvKCl9fSk7aj1yfTt2YXIgbz1mdW5jdGlvbigpe2NsZWFyVGltZW91dChp KTtpZihrPT09dHJ1ZSYmZy5hdXRvbWF0aWM9PT10cnVlKXtpPXNldFRpbWVvdXQo aCxnLmRlbGF5KX1lbHNle3JldHVybiBmYWxzZX19O3ZhciBsPWZ1bmN0aW9uKHEs cil7aWYoYi5icm93c2VyLm1zaWV8fGIuYnJvd3Nlci5vcGVyYSl7cT1NYXRoLmZs b29yKHEpfXIuZmluZChnLmNvbnRlbnQpLmNzcygiaGVpZ2h0IiwoZy5maXhlZEhl aWdodC1xKSsicHgiKTtyLnJlbW92ZUNsYXNzKGcub3BlbkNsYXNzKTtyLmFkZENs YXNzKGcuY2xvc2VkQ2xhc3MpfTtiKHRoaXMpLmZpbmQoZy5oYW5kbGUpLmhvdmVy KGZ1bmN0aW9uKCl7Yih0aGlzKS5hZGRDbGFzcyhnLmhvdmVyQ2xhc3MpfSxmdW5j dGlvbigpe2IodGhpcykucmVtb3ZlQ2xhc3MoZy5ob3ZlckNsYXNzKX0pO2lmKGcu YXV0b21hdGljPT09dHJ1ZSl7ZigpfX0pfX0obmRtLmpRdWVyeSkpOyhmdW5jdGlv bihiKXt2YXIgYT1iO2IuZm4uYWpheGNvbnRlbnQ9ZnVuY3Rpb24oYyl7dmFyIGQ9 Yi5leHRlbmQoYi5mbi5hamF4Y29udGVudC5kZWZhdWx0cyxjfHx7fSksZT0wO3Jl dHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgaT1iKHRoaXMpLGc9aS5hdHRy KCJjbGFzc05hbWUiKSxuLGY9aS5wYXJlbnQoKSxqLGg9aS5maW5kKGQuc3JjKS5h dHRyKCJyZWwiKSxsLGssbyxtPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIp O249KGZ1bmN0aW9uKCl7dmFyIHA9Zy5tYXRjaChkLnJlZ2V4VW5pcXVlQ2xhc3Mp O2lmKHApe3JldHVybiBwWzBdfWVsc2V7cmV0dXJuImFqYXhjb250ZW50IitlfX0o KSk7ZT1lKzE7aj1mdW5jdGlvbihwKXtpZihmLmhhc0NsYXNzKCJsb2FkZWQiKT09 PWZhbHNlKXtvKHApfWVsc2V7bCh0cnVlKX1yZXR1cm4gZmFsc2V9O2w9ZnVuY3Rp b24ocCl7Zi5hZGRDbGFzcygib3BlbiIpO2lmKHA9PT10cnVlKXtiKG0pLmFuaW1h dGUoe2hlaWdodDptLmNhY2hlZGhlaWdodH0sMjAwLCJsaW5lYXIiLGZ1bmN0aW9u KCl7YihtKS5jc3Moe2hlaWdodDoiYXV0byJ9KTttLmNhY2hlZGhlaWdodD1iKG0p LmhlaWdodCgpfSl9ZWxzZXtiKG0pLnNob3coKTtiKG0pLmNzcyh7aGVpZ2h0OiJh dXRvIn0pO20uY2FjaGVkaGVpZ2h0PWIobSkuaGVpZ2h0KCl9ZC51c2VycHJlZnMu c2F2ZShuLHtvcGVuOnRydWV9KTtyZXR1cm4gZmFsc2V9O2s9ZnVuY3Rpb24oKXtp ZihkLmFuaW1hdGU9PT10cnVlKXtiKG0pLmFuaW1hdGUoe2hlaWdodDppLmhlaWdo dCgpfSwyMDAsImxpbmVhciIsZnVuY3Rpb24oKXtiKG0pLmhpZGUoKTtmLnJlbW92 ZUNsYXNzKCJvcGVuIil9KX1lbHNle2IobSkuaGlkZSgpO2YucmVtb3ZlQ2xhc3Mo Im9wZW4iKX1kLnVzZXJwcmVmcy5zYXZlKG4se29wZW46ZmFsc2V9KTtyZXR1cm4g ZmFsc2V9O289ZnVuY3Rpb24ocCl7Zi5hZGRDbGFzcygibG9hZGluZyIpO2IuZ2V0 KGgsbnVsbCxmdW5jdGlvbihxKXtmLnJlbW92ZUNsYXNzKCJsb2FkaW5nIikuYWRk Q2xhc3MoImxvYWRlZCIpO20uY2xhc3NOYW1lPWQuYWpheGNvbnRlbnR3cmFwcGVy O2IobSkuaHRtbChiKHEpLmZpbmQoIi5pdGVtIikuaHRtbCgpKTtmLmFwcGVuZCht KTttLmNhY2hlZGhlaWdodD1iKG0pLmhlaWdodCgpO2IobSkuaGVpZ2h0KGkuaGVp Z2h0KCkpO2IobSkuaGlkZSgpO2IobSkuZmluZChkLmNsb3NldHJpZ2dlcnMpLmNs aWNrKGspO2IoaSkudHJpZ2dlcigiYWpheGNvbnRlbnRsb2FkZWQiLFttXSk7cCgp fSwiaHRtbCIpfTtiKHRoaXMpLmZpbmQoZC50cmlnZ2VycykuY2xpY2soZnVuY3Rp b24oKXtqKGZ1bmN0aW9uKCl7bCh0cnVlKX0pO3JldHVybiBmYWxzZX0pO2lmKGQu YXV0b2xvYWQ9PT10cnVlfHxkLnVzZXJwcmVmcy5sb2FkKG4sIm9wZW4iKT09PXRy dWUpe2YuYWRkQ2xhc3MoImF1dG9sb2FkIik7aihmdW5jdGlvbigpe2woZmFsc2Up fSl9fSl9O2IuZm4uYWpheGNvbnRlbnQuZGVmYXVsdHM9e3RyaWdnZXJzOiIubW9k dWxlLWhlYWRlciIsY2xvc2V0cmlnZ2VyczoiLm1vZHVsZS1oZWFkZXIiLHNyYzoi Lm1vcmUtbGlua3MgYTpmaXJzdC1jaGlsZCIsYXV0b2xvYWQ6ZmFsc2UsYXV0b3No b3c6dHJ1ZSxhbmltYXRlOnRydWUsYWpheGNvbnRlbnR3cmFwcGVyOiJhamF4Y29u dGVudGxvYWRlZCIsdXNlcnByZWZzOntzYXZlOmZ1bmN0aW9uKGQsYyl7fSxsb2Fk OmZ1bmN0aW9uKGMsZCl7cmV0dXJuIGZhbHNlfX0scmVnZXhVbmlxdWVDbGFzczov aWRbMC05XSovfTtiLmZuLmFqYXhjb250ZW50LnVzZXJwcmVmcz1mdW5jdGlvbigp e2lmKHR5cGVvZiB0YW50bz09PSJ1bmRlZmluZWQifHwhdGFudG8uZGIpe3JldHVy bntzYXZlOmZ1bmN0aW9uKGQsYyl7fSxsb2FkOmZ1bmN0aW9uKGMsZCl7cmV0dXJu IGZhbHNlfX19cmV0dXJue3NhdmU6ZnVuY3Rpb24oZCxjKXtpZih0YW50by5kYi5z YXZlKXtjPWIuZXh0ZW5kKGMse19pZDpkfXx8e30pO3RhbnRvLmRiLnNhdmUoYyl9 fSxsb2FkOmZ1bmN0aW9uKGMsZCl7aWYodGFudG8uZGIub3Blbil7dmFyIGU9dGFu dG8uZGIub3BlbihjKTtpZihlJiZlW2RdKXtyZXR1cm4gZVtkXX1yZXR1cm4gZmFs c2V9cmV0dXJuIGZhbHNlfX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3Zh ciBhPWI7YS5mbi5hamF4Z2FsbGVyeT1mdW5jdGlvbihjKXtpZih0aGlzLmxlbmd0 aD4wKXt2YXIgZD1hLmV4dGVuZCh7fSxhLmZuLmFqYXhnYWxsZXJ5LmRlZmF1bHRz LGMpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtpZihhKHRoaXMpLmhhc0Ns YXNzKGQucmVhZHlDbGFzcykpe3JldHVybn12YXIgZT1hKHRoaXMpLGY9e307Zj1h Lm1ldGFkYXRhP2EuZXh0ZW5kKHt9LGQsZS5tZXRhZGF0YSgpKTpkO2YuaWQ9YShm LmlkLGUpLmF0dHIoImhyZWYiKTtmLmlkPXBhcnNlSW50KGYuaWQubWF0Y2goZi5y ZWcpWzBdLnJlcGxhY2UoIi0iLCIiKSwxMCk7aWYoZi5pZD4wKXtmLnVybD1mLnVy bC5yZXBsYWNlKC9jaWQ9WzAtOV17MSx9L2csImNpZD0iK2YuaWQpO2YudXJsPWYu dXJsLnJlcGxhY2UoL3BhZ2U9WzAtOV17MSx9L2csInBhZ2U9IisxKTtmLiR0aGlz PWU7YS5mbi5hamF4Z2FsbGVyeS5yZXF1ZXN0KGYpfWVsc2V7cmV0dXJufX0pLmFk ZENsYXNzKGQucmVhZHlDbGFzcyl9fTthLmZuLmFqYXhnYWxsZXJ5LnJlcXVlc3Q9 ZnVuY3Rpb24oZSl7dmFyIGM9ZS51cmwsZD1lLnVybHByZWZpeHx8IiI7aWYoZS5w cm94eSl7Yz1lLnByb3h5K2VuY29kZVVSSUNvbXBvbmVudChkK2MpfWEuYWpheCh7 dXJsOmMsZGF0YVR5cGU6Imh0bWwiLGVycm9yOmZ1bmN0aW9uKGYpe30sc3VjY2Vz czpmdW5jdGlvbihmKXtpZihlLmNhbGxiYWNrJiZ0eXBlb2YgZS5jYWxsYmFjaz09 PSJmdW5jdGlvbiIpe2UuY2FsbGJhY2soZSxmKX1lbHNle2EuZm4uYWpheGdhbGxl cnkuY2FsbGJhY2soZSxmKX19fSl9O2EuZm4uYWpheGdhbGxlcnkuY2FsbGJhY2s9 ZnVuY3Rpb24oZCxmKXt2YXIgbCxnLGosaSxjLGssZSxoO2w9bD1hKCgoZC5nYWxs ZXJ5Q29udGFpbmVyKT9kLmdhbGxlcnlDb250YWluZXI6ZC5jb250YWluZXIpLGQu JHRoaXMpO2Y9YShkLmNvbnRhaW5lcixmKS5jaGlsZHJlbigpO2EoImxpIixmKS5h dHRyKCJpZCIsZnVuY3Rpb24oKXt0aGlzLmNsYXNzTmFtZT10aGlzLmlkO3RoaXMu aWQ9IiJ9KTtqPWEoIi5kaXNhYmxlZCIsZik7aWYoai5sZW5ndGg+MCl7aT1hKCIu cGFnaW5hdGlvbiIsZikuaHRtbCgpLm1hdGNoKC9bMC05XXsxLH0kLylbMF18fDA7 aWYoai5wYXJlbnQoKS5oYXNDbGFzcygibmV4dCIpKXtpPTF9Yz1hKCI8YT4iKS5h dHRyKHtocmVmOmQudXJsLnJlcGxhY2UoL3BhZ2U9WzAtOV17MSx9L2csInBhZ2U9 IitpKX0pLmh0bWwoai5odG1sKCkpO2oucmVtb3ZlQ2xhc3MoKS5odG1sKCIiKS5h cHBlbmQoYyl9YSgiYSIsZikuYXR0cigiaHJlZiIsZnVuY3Rpb24oKXt2YXIgbT0i IixuPSIiLG89IiI7bT1hKHRoaXMpLmF0dHIoImhyZWYiKS5yZXBsYWNlKGQudXJs cHJlZml4LCIiKTtpZihhLmJyb3dzZXIubXNpZSl7bT1tLnJlcGxhY2UoImh0dHA6 Ly8iK3dpbmRvdy5sb2NhdGlvbi5ob3N0LCIiKX1uPW0ubWF0Y2goL3BhZ2U9WzAt OV17MSx9L2cpWzBdO289bS5tYXRjaCgvY2lkPVswLTldezEsfS9nKVswXTttPWQu dXJsLnJlcGxhY2UoL2NpZD1bMC05XXsxLH0vZyxvKTttPWQudXJsLnJlcGxhY2Uo L3BhZ2U9WzAtOV17MSx9L2csbik7dGhpcy5yZWw9bTt0aGlzLmhyZWY9IiMifSku YmluZCgiY2xpY2siLGZ1bmN0aW9uKCl7ZC51cmw9YSh0aGlzKS5hdHRyKCJyZWwi KTthLmZuLmFqYXhnYWxsZXJ5LnJlcXVlc3QoZCk7cmV0dXJuIGZhbHNlfSk7aWYo YSgiaW1nIixmKS5sZW5ndGg+MCl7Zz1hKCJpbWciLGYpO2lmKCFhLmJyb3dzZXIu bXNpZSl7ZT1nLmF0dHIoImhlaWdodCIpO2g9Zy5hdHRyKCJ3aWR0aCIpO2s9YS5m bi5hamF4Z2FsbGVyeS5zY2FsZShsLndpZHRoKCksZSxoLGUpO2cuY3NzKHtvcGFj aXR5OjAsdmlzaWJpbGl0eToidmlzaWJsZSJ9KS5hdHRyKHt3aWR0aDprLndpZHRo LGhlaWdodDprLmhlaWdodH0pLmNzcyh7Im1hcmdpbi10b3AiOigoZC5tYXhIZWln aHQtay5oZWlnaHQpLzIpKyJweCJ9KS5hbmltYXRlKHtvcGFjaXR5OjF9KX1lbHNl e2cuY3NzKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikubG9hZChmdW5jdGlvbigpe3Zh ciBtPWEodGhpcyk7ZT1tLmF0dHIoImhlaWdodCIpO2g9bS5hdHRyKCJ3aWR0aCIp O2s9YS5mbi5hamF4Z2FsbGVyeS5zY2FsZShsLndpZHRoKCksZSxoLGUpO20uYXR0 cih7d2lkdGg6ay53aWR0aCxoZWlnaHQ6ay5oZWlnaHR9KS5jc3Moe21hcmdpbjoo KGQubWF4SGVpZ2h0LWsuaGVpZ2h0KS8yKSsicHggMCAwIDAiLHZpc2liaWxpdHk6 InZpc2libGUifSl9KX1sLmh0bWwoIiIpLmFwcGVuZChmKX19O2EuZm4uYWpheGdh bGxlcnkuc2NhbGU9ZnVuY3Rpb24oZyxkLGYsYyl7dmFyIGU9MDtpZihmPmcpe2U9 Zy9mO2Y9ZztjPU1hdGgucm91bmQoYyplKX1lbHNle2lmKGM+ZCl7ZT1kL2M7Yz1k O2Y9TWF0aC5yb3VuZChmKmUpfX1yZXR1cm57d2lkdGg6ZixoZWlnaHQ6Y319O2Eu Zm4uYWpheGdhbGxlcnkuZGVmYXVsdHM9e2lkOiIuaGVhZGluZyBhIixjb250YWlu ZXI6Ii5tb2R1bGUtY29udGVudCIscmVnOi8oPyFnYWxsZXJ5LVthLXpBLVpcczAt OV0rKS0oWzAtOV17MSwxM30pL2dpLHVybDoiL2NzL1NhdGVsbGl0ZT9jaWQ9MCZw YWdlbmFtZT1Gb3VuZGF0aW9uJTJGTmV3c19SaWNoX01lZGlhJTJGRkROaWZyYW1l JnBhZ2U9MCIsbWF4V2lkdGg6NjUwLG1heEhlaWdodDo0MzMscmVhZHlDbGFzczoi anMtcmVhZHkifX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iO2Iu Zm4uYXV0b3Njcm9sbD1mdW5jdGlvbihxKXt2YXIgayxlPWZhbHNlLGksbz17eDow LHk6MH0sbSxwPWZhbHNlLGosYyxsLGc9Im5vbmUiLG4sZixkPXt9LGg9e307az1i LmV4dGVuZCh7YXJlYUhlaWdodDozMCxhcmVhTWFyZ2luOjEwLHN0YXJ0U2Nyb2xs OmZ1bmN0aW9uKCl7fSxzdG9wU2Nyb2xsOmZ1bmN0aW9uKCl7fSx3aGlsZVNjcm9s bDpmdW5jdGlvbigpe30sc2Nyb2xsU3BlZWQ6MjB9LHF8fHt9KTtoLmFsbG93PWZ1 bmN0aW9uKHIpe2U9cn07Yihkb2N1bWVudCkubW91c2Vtb3ZlKGZ1bmN0aW9uKHIp e2lmKGU9PT1mYWxzZSl7cmV0dXJufW8ueD1yLnBhZ2VYO28ueT1yLnBhZ2VZO20o KX0pO209ZnVuY3Rpb24oKXtkLmxvZygiQXV0b3Njcm9sbCA6IGNoZWNrU2Nyb2xs IDogY2FsbGVkIGFsbG93IitlKTtpZihlPT09ZmFsc2Upe3JldHVybn12YXIgdSxy LHMsdDt1PWIod2luZG93KS5oZWlnaHQoKTtyPWIod2luZG93KS5zY3JvbGxUb3Ao KTtzPW8ueS1yO3Q9KHIrdSktby55O2lmKHM8MTAwfHx0PDEwMCl7aWYoczwxMDAm JmchPT0idXAiKXtkLmxvZygiQXV0b3Njcm9sbCA6IHNldHRpbmcgc2Nyb2xsIHRv IHVwIik7Zz0idXAiO2MoKX1lbHNle2lmKHQ8MTAwJiZnIT09ImRvd24iKXtkLmxv ZygiQXV0b3Njcm9sbCA6IHNldHRpbmcgc2Nyb2xsIHRvIGRvd24iKTtnPSJkb3du IjtjKCl9fX1lbHNle2lmKGchPT0ibm9uZSIpe2QubG9nKCJBdXRvc2Nyb2xsIDog c2V0dGluZyBzY3JvbGwgdG8gbm9uZSIpO2c9Im5vbmUiO2ooKX19fTtjPWZ1bmN0 aW9uKCl7ZC5sb2coIkF1dG9zY3JvbGwgOiBzdGFydFNjcm9sbCA6IGNhbGxlZCIp O3A9dHJ1ZTtuKCl9O2o9ZnVuY3Rpb24oKXtkLmxvZygiQXV0b3Njcm9sbCA6IHN0 b3BTY3JvbGwgOiBjYWxsZWQiKTtwPWZhbHNlO2NsZWFyVGltZW91dChmKTtrLnN0 b3BTY3JvbGwoKX07bj1mdW5jdGlvbigpe2lmKGU9PT10cnVlKXtsKGcpO2Y9c2V0 VGltZW91dChuLDEpfX07bD1mdW5jdGlvbihyKXtkLmxvZygiQXV0b3Njcm9sbCA6 IHNjcm9sbCA6IGNhbGxlZCIpO2lmKHI9PT0idXAiKXtiKGRvY3VtZW50KS5zY3Jv bGxUb3AoYih3aW5kb3cpLnNjcm9sbFRvcCgpLWsuc2Nyb2xsU3BlZWQpfWVsc2V7 aWYocj09PSJkb3duIil7Yihkb2N1bWVudCkuc2Nyb2xsVG9wKGIod2luZG93KS5z Y3JvbGxUb3AoKStrLnNjcm9sbFNwZWVkKX19ay53aGlsZVNjcm9sbCgpfTtkLmxv Zz1mdW5jdGlvbihyKXtpZih3aW5kb3cubG9jYXRpb24uaGFzaD09PSIjZGVidWdh bGwifHx3aW5kb3cubG9jYXRpb24uaGFzaD09PSIjZGVidWdhdXRvc2Nyb2xsIil7 Y29uc29sZS5sb2cocil9fTtyZXR1cm57c3RhcnQ6ZnVuY3Rpb24oKXtrLnN0YXJ0 U2Nyb2xsKCk7aC5hbGxvdyh0cnVlKX0sc3RvcDpmdW5jdGlvbigpe2guYWxsb3co ZmFsc2UpO2suc3RvcFNjcm9sbCgpfX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9u KGEpe2EuZm4uYnJhbmRleHBhbmRlcj1mdW5jdGlvbihiKXt2YXIgZSxkLGM9e307 ZT17cmVhZHlzdGF0ZToiYnJhbmRleHBhbmRlci1yZWFkeSIsbGlua292ZXJyaWRl OnRydWUsdG9nZ2xlOmZhbHNlLHVzZW1vcmVsaW5rczpmYWxzZSxwZXJzaXN0OmZh bHNlLHRyYWNraW5nOntwcmVmaXg6ImJlIixwYWdlaW1wcmVzc2lvbnM6ZmFsc2Us b25leHBhbmQ6ZmFsc2Usb25jb2xsYXBzZTpmYWxzZSx1cmxwYXJhbTpmYWxzZX0s dXNlcnByZWZzOmEuZm4uYnJhbmRleHBhbmRlci51c2VycHJlZnMoKX07dGhpcy5l YWNoKGZ1bmN0aW9uKCl7dmFyIGksaD10aGlzLGcsZjtiPWEubWV0YWRhdGE/YS5l eHRlbmQoe30sYixhKHRoaXMpLm1ldGFkYXRhKCkpOmI7ZD1hLmV4dGVuZCh0cnVl LGQsZSxifHx7fSk7Zz1mdW5jdGlvbihqKXtpZigodHlwZW9mIFRSQUtUUikhPT0i dW5kZWZpbmVkIil7VFJBS1RSLmV2ZW50KHt0eXBlOiJjbGljayIsY29udHlwOiJt dWx0aW1lZGlhIixldjpqfSl9fTtmPWZ1bmN0aW9uKGope2lmKCh0eXBlb2YgTkRN VFJBQ0spIT09InVuZGVmaW5lZCIpe05ETVRSQUNLKHt0cmFja2luZ0V2ZW50OiJz bGlkZSIsdHJhY2tpbmdJRDpqLGNvbnRlbnRUeXBlOiJtdWx0aW1lZGlhIn0pfX07 aT1mdW5jdGlvbihqKXt2YXIgbyxsLGs9e30sbT17fSxuPSIiO289e3R5cGU6bnVs bCx0cmlnZ2VyaG92ZXI6bnVsbCx0cmlnZ2VyZXhwYW5kOm51bGwsdHJpZ2dlcmNv bGxhcHNlOm51bGx9O249L3RleHQtW218Z10tW2EtekEtWjAtOVwtXSsvLmV4ZWMo YShoKS5hdHRyKCJjbGFzcyIpKTtpZihuLmxlbmd0aCl7bj1uWzBdLnJlcGxhY2Uo L3RleHQtW218Z10tLywiIil9bD1hLmV4dGVuZChvLGp8fHt9KTsoZnVuY3Rpb24o KXtpZihhKGgpLmhhc0NsYXNzKCJicmFuZGV4cGFuZGVyLWV4cGFuZGVkIikpe20u ZXhwYW5kZWQ9dHJ1ZX1lbHNle20uZXhwYW5kZWQ9ZmFsc2V9aWYoZC5wZXJzaXN0 PT09dHJ1ZSl7bS5leHBhbmRlZD1kLnVzZXJwcmVmcy5sb2FkKG4sImV4cGFuZGVk Iik7aWYobS5leHBhbmRlZD09PXRydWUpe2EoaCkuYWRkQ2xhc3MoImJyYW5kZXhw YW5kZXItZXhwYW5kZWQiKX1lbHNle2EoaCkucmVtb3ZlQ2xhc3MoImJyYW5kZXhw YW5kZXItZXhwYW5kZWQiKX19fSgpKTtrLmhvdmVyT3Zlcj1mdW5jdGlvbigpe2Eo aCkuYWRkQ2xhc3MoImJyYW5kZXhwYW5kZXItaG92ZXIiKX07ay5ob3Zlck91dD1m dW5jdGlvbigpe2EoaCkucmVtb3ZlQ2xhc3MoImJyYW5kZXhwYW5kZXItaG92ZXIi KX07ay5leHBhbmQ9ZnVuY3Rpb24oKXtpZihtLmV4cGFuZGVkPT09ZmFsc2Upe2Eo aCkuYWRkQ2xhc3MoImJyYW5kZXhwYW5kZXItZXhwYW5kZWQiKTttLmV4cGFuZGVk PXRydWU7aWYoZC50cmFja2luZy5wYWdlaW1wcmVzc2lvbnM9PT10cnVlKXtmKGQu dHJhY2tpbmcucHJlZml4KyItIituKyItZXhwYW5kIil9ZWxzZXtpZihkLnRyYWNr aW5nLm9uZXhwYW5kPT09dHJ1ZSl7ZyhkLnRyYWNraW5nLnByZWZpeCsiLSIrbisi LWV4cGFuZCIpfX1hKGgpLnRyaWdnZXIoIm9uZXhwYW5kIil9ZC51c2VycHJlZnMu c2F2ZShuLG0pfTtrLmNvbGxhcHNlPWZ1bmN0aW9uKCl7aWYobS5leHBhbmRlZD09 PXRydWUpe2EoaCkucmVtb3ZlQ2xhc3MoImJyYW5kZXhwYW5kZXItZXhwYW5kZWQi KTttLmV4cGFuZGVkPWZhbHNlO2lmKGQudHJhY2tpbmcub25jb2xsYXBzZT09PXRy dWUpe2coZC50cmFja2luZy5wcmVmaXgrIi0iK24rIi1jb2xsYXBzZSIpfWEoaCku dHJpZ2dlcigib25jb2xsYXBzZSIpfWQudXNlcnByZWZzLnNhdmUobixtKTtyZXR1 cm4gZmFsc2V9O2suZXhwYW5kdG9nZ2xlPWZ1bmN0aW9uKCl7aWYobS5leHBhbmRl ZD09PXRydWUpe2suY29sbGFwc2UoKX1lbHNle2suZXhwYW5kKCl9cmV0dXJuIGZh bHNlfTthKGgpLmFkZENsYXNzKGQucmVhZHlzdGF0ZSsiICIrZC5yZWFkeXN0YXRl KyItIitsLnR5cGUpO2lmKCFhKGgpLmZpbmQobC50cmlnZ2VyY29sbGFwc2UpLmxl bmd0aCl7YShoKS5maW5kKCIuIitsLnR5cGUrIi1oZWFkZXIiKS5hcHBlbmQoJzx1 bCBjbGFzcz0ibW9yZS1saW5rcyI+PGxpIGNsYXNzPSJjb2xsYXBzZSI+PGEgaHJl Zj0iIyI+Q2xvc2U8L2E+PC9saT48L3VsPicpO2wudHJpZ2dlcmNvbGxhcHNlPSIu IitsLnR5cGUrIi1oZWFkZXIgLm1vcmUtbGlua3MgbGkgYSJ9aWYobC50cmlnZ2Vy aG92ZXIpe2EoaCkuZmluZChsLnRyaWdnZXJob3ZlcikuaG92ZXIoay5ob3Zlck92 ZXIsay5ob3Zlck91dCl9ZWxzZXthKGgpLmhvdmVyKGsuaG92ZXJPdmVyLGsuaG92 ZXJPdXQpfWlmKGwudHJpZ2dlcmV4cGFuZD09PWwudHJpZ2dlcmNvbGxhcHNlKXtp ZihsLnRyaWdnZXJleHBhbmQpe2EoaCkuZmluZChsLnRyaWdnZXJleHBhbmQpLmNs aWNrKGsuZXhwYW5kdG9nZ2xlKX1lbHNle2EoaCkuY2xpY2soay5leHBhbmR0b2dn bGUpfX1lbHNle2lmKGwudHJpZ2dlcmV4cGFuZCl7YShoKS5maW5kKGwudHJpZ2dl cmV4cGFuZCkuYmluZCgiY2xpY2siLGsuZXhwYW5kKX1lbHNle2EoaCkuYmluZCgi Y2xpY2siLGsuZXhwYW5kKX1pZihsLnRyaWdnZXJjb2xsYXBzZSl7YShoKS5maW5k KGwudHJpZ2dlcmNvbGxhcHNlKS5iaW5kKCJjbGljayIsay5jb2xsYXBzZSl9ZWxz ZXthKGgpLmJpbmQoImNsaWNrIixrLmNvbGxhcHNlKX19aWYoZC5saW5rb3ZlcnJp ZGU9PT10cnVlKXthKGgpLmZpbmQoIi4iK2wudHlwZSsiLWNvbnRlbnQgYSIpLmJp bmQoImNsaWNrIixmdW5jdGlvbigpe2lmKG0uZXhwYW5kZWQ9PT1mYWxzZSl7ay5l eHBhbmQoKTtyZXR1cm4gZmFsc2V9fSl9fTtpZihkLnVzZW1vcmVsaW5rcz09PXRy dWUpe2MuZXhwYW5kPSIgLm1vcmUtbGlua3MgbGkuY29sbGFwc2UgYSI7Yy5jb2xs YXBzZT0iIC5tb3JlLWxpbmtzIGxpLmNvbGxhcHNlIGEifWVsc2V7Yy5leHBhbmQ9 IiI7Yy5jb2xsYXBzZT0iIC5tb3JlLWxpbmtzIGxpLmNvbGxhcHNlIGEifWlmKGQu dG9nZ2xlPT09dHJ1ZSl7Yy5jb2xsYXBzZT1jLmV4cGFuZH1pZihhKHRoaXMpLmhh c0NsYXNzKCJtb2R1bGUiKSl7aSh7dHlwZToibW9kdWxlIix0cmlnZ2VyaG92ZXI6 Ii5tb2R1bGUtaGVhZGVyIix0cmlnZ2VyZXhwYW5kOiIubW9kdWxlLWhlYWRlciIr Yy5leHBhbmQsdHJpZ2dlcmNvbGxhcHNlOiIubW9kdWxlLWhlYWRlciIrYy5jb2xs YXBzZX0pfWVsc2V7aWYoYSh0aGlzKS5oYXNDbGFzcygiZ3JvdXAiKSl7aSh7dHlw ZToiZ3JvdXAiLHRyaWdnZXJob3ZlcjoiLmdyb3VwLWhlYWRlciIsdHJpZ2dlcmV4 cGFuZDoiLmdyb3VwLWhlYWRlciIrYy5leHBhbmQsdHJpZ2dlcmNvbGxhcHNlOiIu Z3JvdXAtaGVhZGVyIitjLmNvbGxhcHNlfSl9ZWxzZXt9fX0pO3JldHVybiB0aGlz fTthLmZuLmJyYW5kZXhwYW5kZXIudXNlcnByZWZzPWZ1bmN0aW9uKCl7aWYodHlw ZW9mIHRhbnRvPT09InVuZGVmaW5lZCJ8fCF0YW50by5kYil7cmV0dXJue3NhdmU6 ZnVuY3Rpb24oYyxiKXt9LGxvYWQ6ZnVuY3Rpb24oYixjKXtyZXR1cm4gZmFsc2V9 fX1yZXR1cm57c2F2ZTpmdW5jdGlvbihjLGIpe2lmKHRhbnRvLmRiLnNhdmUpe2I9 alF1ZXJ5LmV4dGVuZChiLHtfaWQ6Y318fHt9KTt0YW50by5kYi5zYXZlKGIpfX0s bG9hZDpmdW5jdGlvbihiLGMpe2lmKHRhbnRvLmRiLm9wZW4pe3ZhciBkPXRhbnRv LmRiLm9wZW4oYik7aWYoZCYmZFtjXSl7cmV0dXJuIGRbY119cmV0dXJuIGZhbHNl fXJldHVybiBmYWxzZX19fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIg YT1iO2IuZm4ubkNsaWNrYWJsZUNvbnRlbnQ9ZnVuY3Rpb24oYyl7Yih0aGlzKS5l YWNoKGZ1bmN0aW9uKCl7dmFyIGQ9Yi5leHRlbmQoe2NsaWNrVVJMTm9kZToiLmpz LWNsaWNrYWJsZS1saW5rIixjb250cm9sQ2xhc3M6ImpzLWNsaWNrYWJsZS1jb250 ZW50Iixob3ZlckNsYXNzOiJqcy1jbGlja2FibGUtaG92ZXIifSxjfHx7fSk7dmFy IGU7aWYoYih0aGlzKS5maW5kKGQuY2xpY2tVUkxOb2RlKS5sZW5ndGg+MCl7ZT1i KHRoaXMpLmZpbmQoZC5jbGlja1VSTE5vZGUpLmF0dHIoImhyZWYiKX1lbHNle2lm KGIodGhpcykuZmluZCgiLmhlYWRpbmcgYSIpLmxlbmd0aD4wKXtlPWIodGhpcyku ZmluZCgiLmhlYWRpbmcgYSIpLmF0dHIoImhyZWYiKX1lbHNle2lmKGIodGhpcyku ZmluZCgiYSIpLmxlbmd0aD4wKXtlPWIodGhpcykuZmluZCgiYSIpLmF0dHIoImhy ZWYiKX19fWlmKGUpe2IodGhpcykuZmluZChkLmNsaWNrVVJMTm9kZSkucmVtb3Zl KCk7Yih0aGlzKS5nZXQoMCkub25jbGljaz1mdW5jdGlvbigpe3dpbmRvdy5sb2Nh dGlvbj1lfTtiKHRoaXMpLmhvdmVyKGZ1bmN0aW9uKCl7Yih0aGlzKS5hZGRDbGFz cyhkLmhvdmVyQ2xhc3MpfSxmdW5jdGlvbigpe2IodGhpcykucmVtb3ZlQ2xhc3Mo ZC5ob3ZlckNsYXNzKX0pfWVsc2V7Yih0aGlzKS5yZW1vdmVDbGFzcyhkLmNvbnRy b2xDbGFzcyl9fSl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7 Yi5mbi5jb21tZW50cz1mdW5jdGlvbihkKXt2YXIgZTt2YXIgYz1iKCIjbW9kdWxl LWNvbW1lbnQtYWRkLWZvcm0gZmllbGRzZXQuYWRkaXRpb25hbC1pbmZvcm1hdGlv biIpO3ZhciBmO3ZhciBnPTEyMDA7ZT0ibW9kdWxlLWNvbW1lbnQtYWRkLWZvcm0t aWZyYW1lIjtiKCIjbW9kdWxlLWNvbW1lbnQtYWRkLWZvcm0iKS5maW5kKCIuZm9y bS1pdGVtLXN1Ym1pdCIpLmFmdGVyKCc8aWZyYW1lIGlkPSInK2UrJyIgbmFtZT0i JytlKyciIGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT4nKTtiKCIjbW9kdWxlLWNv bW1lbnQtYWRkLWZvcm0iKS5hdHRyKCJ0YXJnZXQiLGUpO2IoIiNtb2R1bGUtY29t bWVudC1hZGQtZm9ybSBmaWVsZHNldC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIiku YWRkQ2xhc3MoImFzc2lzdGl2ZSIpO2IoIiNtb2R1bGUtY29tbWVudC1hZGQtZm9y bSB0ZXh0YXJlYSIpLmZvY3VzKGZ1bmN0aW9uKCl7aWYoIWMuaGFzQ2xhc3MoImFj dGl2ZSIpKXtjLmhpZGUoKTtjLnJlbW92ZUNsYXNzKCJhc3Npc3RpdmUiKTtjLmFk ZENsYXNzKCJhY3RpdmUiKTtjLnNsaWRlRG93bigiZmFzdCIpO2IoIiNtb2R1bGUt Y29tbWVudC1hZGQtZnVsbE5hbWUiKS52YWwoYi5jb29raWUoImNvbW1lbnRGdWxs TmFtZSIpfHwiIik7YigiI21vZHVsZS1jb21tZW50LWFkZC1lbWFpbCIpLnZhbChi LmNvb2tpZSgiY29tbWVudEVtYWlsIil8fCIiKTtiKCIjbW9kdWxlLWNvbW1lbnQt YWRkLWxvY2F0aW9uIikudmFsKGIuY29va2llKCJjb21tZW50TG9jYXRpb24iKXx8 IiIpO2IoIiNtb2R1bGUtY29tbWVudC1hZGQtYWxlcnQiKS5hdHRyKCJjaGVja2Vk IixiLmNvb2tpZSgiY29tbWVudHNFbWFpbE1lIik9PT0idHJ1ZSIpO2IoIiNtb2R1 bGUtY29tbWVudC1hZGQtc2F2ZS1kZXRhaWxzIikuYXR0cigiY2hlY2tlZCIsYi5j b29raWUoImNvbW1lbnRzUmVtZW1iZXIiKT09PSJ0cnVlIil9fSk7YigiI21vZHVs ZS1jb21tZW50LWFkZC1mb3JtIHRleHRhcmVhIikua2V5dXAoZnVuY3Rpb24oKXt2 YXIgaT1iKHRoaXMpLnZhbCgpO3ZhciBqPWctaS5sZW5ndGg7dmFyIGg9aS5sZW5n dGgtZztpZihqPDApe2IodGhpcykucGFyZW50KCkuZmluZCgicC5maWVsZC1pbnN0 cnVjdGlvbiIpLmh0bWwoJzxzcGFuIGNsYXNzPSJlcnJvciI+PGVtPicraCsiPC9l bT4gY2hhcmFjdGVycyBvdmVyIHRoZSBtYXhpbXVtPC9zcGFuPiIpfWVsc2V7Yih0 aGlzKS5wYXJlbnQoKS5maW5kKCJwLmZpZWxkLWluc3RydWN0aW9uIikuaHRtbCgi PGVtPiIraisiPC9lbT4gY2hhcmFjdGVycyBsZWZ0Iil9fSk7Zj1mdW5jdGlvbigp e3ZhciBoPWIoIiNtb2R1bGUtY29tbWVudC1hZGQtZnVsbE5hbWUiKS52YWwoKTt2 YXIgaj1iKCIjbW9kdWxlLWNvbW1lbnQtYWRkLWVtYWlsIikudmFsKCk7dmFyIG89 YigiI2Njb21tZW50cyIpLnZhbCgpO3ZhciBpPW5ldyBSZWdFeHAoIl4oWzAtOWEt ekEtWl0rWy0uXysmXSkqWzAtOWEtekEtWl9dK0AoWy0wLTlhLXpBLVpdK1suXSkr W2EtekEtWl17Miw2fSQiKTt2YXIgbT1uZXcgUmVnRXhwKCJbXiBcXG5dKyIpO3Zh ciBrPW5ldyBSZWdFeHAoIlteIFxcbl0rIik7dmFyIGw9dHJ1ZTt2YXIgbj0iIjti KCIjZm9ybS1pdGVtLWVycm9yLXN1bW1hcnkiKS5yZW1vdmUoKTtuKz0nPGRpdiB0 YWJpbmRleD0iMCIgY2xhc3M9ImZvcm0taXRlbSBmb3JtLWl0ZW0tZXJyb3Itc3Vt bWFyeSIgaWQ9ImZvcm0taXRlbS1lcnJvci1zdW1tYXJ5Ij4nO24rPSI8ZGw+Ijtu Kz0iPGR0PlBsZWFzZSBjb21wbGV0ZSB0aGUgZm9sbG93aW5nOjwvZHQ+IjtpZigh ay50ZXN0KG8pKXtuKz0iPGRkPlBsZWFzZSBlbnRlciB5b3VyIGNvbW1lbnRzPC9k ZD4iO2w9ZmFsc2V9aWYoYigiI21vZHVsZS1jb21tZW50LWFkZC1mb3JtIHRleHRh cmVhIikudmFsKCkubGVuZ3RoPmcpe24rPSI8ZGQ+Q2hhcmFjdGVyIGxpbWl0IGV4 Y2VlZGVkPC9kZD4iO2w9ZmFsc2V9aWYoIWkudGVzdChqKSl7bis9IjxkZD5QbGVh c2UgZW50ZXIgeW91ciAodmFsaWQpIGVtYWlsIGFkZHJlc3M8L2RkPiI7bD1mYWxz ZX1pZighbS50ZXN0KGgpKXtuKz0iPGRkPlBsZWFzZSBlbnRlciB5b3VyIG5hbWU8 L2RkPiI7bD1mYWxzZX1uKz0iPC9kbD4iO24rPSI8L2Rpdj4iO2lmKGw9PT1mYWxz ZSl7YigiI21vZHVsZS1jb21tZW50LWFkZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5h c3Npc3RpdmUiKS5hZnRlcihuKX1yZXR1cm4gbH07YigiI21vZHVsZS1jb21tZW50 LWFkZC1mb3JtIikuc3VibWl0KGZ1bmN0aW9uKCl7dmFyIGo9ZigpO2lmKGo9PT1m YWxzZSl7cmV0dXJuIGZhbHNlfXZhciBoPXsibW9kdWxlLWNvbW1lbnQtYWRkLWZ1 bGxOYW1lIjoiY29tbWVudEZ1bGxOYW1lIiwibW9kdWxlLWNvbW1lbnQtYWRkLWVt YWlsIjoiY29tbWVudEVtYWlsIiwibW9kdWxlLWNvbW1lbnQtYWRkLWxvY2F0aW9u IjoiY29tbWVudExvY2F0aW9uIiwibW9kdWxlLWNvbW1lbnQtYWRkLWFsZXJ0Ijoi Y29tbWVudHNFbWFpbE1lIiwibW9kdWxlLWNvbW1lbnQtYWRkLXNhdmUtZGV0YWls cyI6ImNvbW1lbnRzUmVtZW1iZXIifTt2YXIgbT17ZXhwaXJlczozNjUscGF0aDoi LyJ9O3ZhciBvPWIoIiNtb2R1bGUtY29tbWVudC1hZGQtc2F2ZS1kZXRhaWxzIiku YXR0cigiY2hlY2tlZCIpO3ZhciBpLG4saztpZihvPT09dHJ1ZSl7Zm9yKGkgaW4g aCl7aWYoaSl7bj1oW2ldO2lmKGk9PT0ibW9kdWxlLWNvbW1lbnQtYWRkLXNhdmUt ZGV0YWlscyJ8fGk9PT0ibW9kdWxlLWNvbW1lbnQtYWRkLXNhdmUtZGV0YWlscyIp e2s9YigiIyIraSkuYXR0cigiY2hlY2tlZCIpfWVsc2V7az1iKCIjIitpKS52YWwo KX1iLmNvb2tpZShuLGssbSl9fX1lbHNle2ZvcihpIGluIGgpe2lmKGkpe249aFtp XTtiLmNvb2tpZShuLG51bGwsbSl9fX1iKCIjbW9kdWxlLWNvbW1lbnQtYWRkLWZv cm0iKS5hZGRDbGFzcygic3VibWl0dGVkIik7aWYobmRtJiZuZG0uY29udHJvbHMm Jm5kbS5jb250cm9scy5ubGlnaHRib3gpe3ZhciBsPW5kbS5jb250cm9scy5ubGln aHRib3goe2NsaWNrQ29udGFpbmVyVG9DbG9zZTpmYWxzZSxjbG9zZUNhbGxiYWNr OmZ1bmN0aW9uKCl7Yy5zbGlkZVVwKCJmYXN0IixmdW5jdGlvbigpe2IoIiNjY29t bWVudHMiKS52YWwoIiIpO2MuYWRkQ2xhc3MoImFzc2lzdGl2ZSIpO2MucmVtb3Zl Q2xhc3MoImFjdGl2ZSIpfSl9fSk7bC5zZXRjb250ZW50RnJvbUlEKGUpfXJldHVy biB0cnVlfSl9O2IuZm4uY29tbWVudHNjb3VudD1mdW5jdGlvbihlKXtpZighbmRt LnBhZ2UuY29tbWVudGNvdW50fHwhbmRtLnBhZ2UuY29tbWVudHVybCl7cmV0dXJu fXZhciBnPSJjb21tZW50IixmPSIiLGM9IiIsZD0iIjtpZihuZG0ucGFnZS5jb21t ZW50Y291bnQ+MSl7Zz0iY29tbWVudHMiO2IoIiNjb21tZW50cyAuY29tbWVudC1u dW1iZXIiKS5lYWNoKGZ1bmN0aW9uKGosaCl7YihoKS50ZXh0KGguaW5uZXJIVE1M LnJlcGxhY2UoL1swLTldezEsNn0kLyxuZG0ucGFnZS5jb21tZW50Y291bnQpKX0p fWYrPSc8bGkgY2xhc3M9ImNvbW1lbnRzIGxhc3QiPic7Zis9JzxhIGhyZWY9Iicr bmRtLnBhZ2UuY29tbWVudHVybCsnIj4nK25kbS5wYWdlLmNvbW1lbnRjb3VudCsi ICIrZysiPC9hPiI7Zis9IjwvbGk+IjtjKz0nPHAgY2xhc3M9ImNvbW1lbnRzIj4n O2MrPSc8YSBocmVmPSInK25kbS5wYWdlLmNvbW1lbnR1cmwrJyI+JytuZG0ucGFn ZS5jb21tZW50Y291bnQrIiAiK2crIiBvbiB0aGlzIHN0b3J5PC9hPiI7Yys9Ijwv cD4iO2QrPSc8dWwgY2xhc3M9Im1vcmUtbGlua3MiPic7ZCs9IjxsaT4iO2QrPSc8 YSBocmVmPSInK25kbS5wYWdlLmNvbW1lbnR1cmwrJyI+UmVhZCBhbGwgJytuZG0u cGFnZS5jb21tZW50Y291bnQrIiAiK2crIjwvYT4iO2QrPSI8L2xpPiI7ZCs9Ijwv dWw+IjtiKCIuc3RvcnktaW5mbyB1bCIpLmFwcGVuZChmKTtiKCJkaXYuc3Rvcnkt Y29tbWVudHMtbGluayIpLmh0bWwoYyk7aWYoYigiZGl2LmNvbW1lbnQtbGlzdC1t b2R1bGUgLm1vZHVsZS1mb290ZXIiKS5odG1sKCk9PT0iIil7YigiZGl2LmNvbW1l bnQtbGlzdC1tb2R1bGUgLm1vZHVsZS1mb290ZXIiKS5odG1sKGQpfX07Yihkb2N1 bWVudCkucmVhZHkoZnVuY3Rpb24oKXtiKCkuY29tbWVudHMoKTtiKCkuY29tbWVu dHNjb3VudCgpfSl9KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9Yjti LmNvb2tpZT1mdW5jdGlvbihkLGwsbyl7aWYodHlwZW9mIGwhPSJ1bmRlZmluZWQi KXtvPW98fHt9O2lmKGw9PT1udWxsKXtsPSIiO28uZXhwaXJlcz0tMX12YXIgZz0i IjtpZihvLmV4cGlyZXMmJih0eXBlb2Ygby5leHBpcmVzPT0ibnVtYmVyInx8by5l eHBpcmVzLnRvVVRDU3RyaW5nKSl7dmFyIGg7aWYodHlwZW9mIG8uZXhwaXJlcz09 Im51bWJlciIpe2g9bmV3IERhdGUoKTtoLnNldFRpbWUoaC5nZXRUaW1lKCkrKG8u ZXhwaXJlcyoyNCo2MCo2MCoxMDAwKSl9ZWxzZXtoPW8uZXhwaXJlc31nPSI7IGV4 cGlyZXM9IitoLnRvVVRDU3RyaW5nKCl9dmFyIG49by5wYXRoPyI7IHBhdGg9Iitv LnBhdGg6IiI7dmFyIGo9by5kb21haW4/IjsgZG9tYWluPSIrby5kb21haW46IiI7 dmFyIGM9by5zZWN1cmU/Ijsgc2VjdXJlIjoiIjtkb2N1bWVudC5jb29raWU9W2Qs Ij0iLGVuY29kZVVSSUNvbXBvbmVudChsKSxnLG4saixjXS5qb2luKCIiKX1lbHNl e3ZhciBmPW51bGw7aWYoZG9jdW1lbnQuY29va2llJiZkb2N1bWVudC5jb29raWUh PT0iIil7dmFyIG09ZG9jdW1lbnQuY29va2llLnNwbGl0KCI7Iik7Zm9yKHZhciBr PTA7azxtLmxlbmd0aDtrKyspe3ZhciBlPWIudHJpbShtW2tdKTtpZihlLnN1YnN0 cmluZygwLGQubGVuZ3RoKzEpPT0oZCsiPSIpKXtmPWRlY29kZVVSSUNvbXBvbmVu dChlLnN1YnN0cmluZyhkLmxlbmd0aCsxKSk7YnJlYWt9fX1yZXR1cm4gZn19fShu ZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5kZWxheWVkaG92 ZXI9ZnVuY3Rpb24oYyl7dmFyIGUsZDtlPWIuZXh0ZW5kKHtob3ZlcmNsYXNzOiJq cy1ob3ZlciIsZGVsYXk6MTAwLGV4dHJhQ2xhc3NSZWdleDpudWxsLHRyaWdnZXI6 bnVsbH0sY3x8e30pO2Q9ZnVuY3Rpb24obCxqLGspe3ZhciBtLGYsaCxnPVtdO209 YihsKS5hdHRyKCJjbGFzcyIpO2Y9bS5tYXRjaChqKTtpZihmIT09bnVsbCYmZi5s ZW5ndGg+MCl7Zm9yKGg9MDtoPGYubGVuZ3RoO2grKyl7Z1toXT1rK2ZbaF19fXJl dHVybiBnfTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGs9dGhpcyxq LGwsZyxpLGYsaDtpZih0aGlzLmxvYWRlZD09PXRydWUpe3JldHVybn10aGlzLmxv YWRlZD10cnVlO2g9ZChrLGUuZXh0cmFDbGFzc1JlZ2V4LGUuaG92ZXJjbGFzcysi LSIpO2w9ZnVuY3Rpb24oKXtqPXNldFRpbWVvdXQoaSxlLmRlbGF5KX07Zz1mdW5j dGlvbigpe2NsZWFyVGltZW91dChqKTtmKCl9O2k9ZnVuY3Rpb24oKXt2YXIgbTti KGspLmFkZENsYXNzKGUuaG92ZXJjbGFzcyk7Zm9yKG09MDttPGgubGVuZ3RoO20r Kyl7YihrKS5hZGRDbGFzcyhoW21dKX19O2Y9ZnVuY3Rpb24oKXt2YXIgbTtiKGsp LnJlbW92ZUNsYXNzKGUuaG92ZXJjbGFzcyk7Zm9yKG09MDttPGgubGVuZ3RoO20r Kyl7YihrKS5yZW1vdmVDbGFzcyhoW21dKX19O2lmKGUudHJpZ2dlcil7Yih0aGlz KS5maW5kKGUudHJpZ2dlcikuaG92ZXIobCxnKX1lbHNle2IodGhpcykuaG92ZXIo bCxnKX10aGlzLm92ZXI9bDt0aGlzLm91dD1nfSl9O2IuZm4uZGVsYXllZGhvdmVy bGl2ZT1mdW5jdGlvbihkKXt2YXIgZSxjPWIodGhpcykuc2VsZWN0b3I7ZT1iLmV4 dGVuZCh7dHJpZ2dlcjpudWxsfSxkfHx7fSk7aWYoZS50cmlnZ2VyKXtiKGMpLmZp bmQoZS50cmlnZ2VyKS5saXZlKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKCl7Yih0aGlz KS5jbG9zZXN0KGMpLmVhY2goZnVuY3Rpb24oKXtpZih0aGlzLmxvYWRlZCl7cmV0 dXJufWIodGhpcykuZGVsYXllZGhvdmVyKGUpO3RoaXMub3ZlcigpfSl9KX1lbHNl e2IoYykubGl2ZSgibW91c2VvdmVyIixmdW5jdGlvbigpe2lmKHRoaXMubG9hZGVk KXtyZXR1cm59Yih0aGlzKS5kZWxheWVkaG92ZXIoZSk7dGhpcy5vdmVyKCl9KX19 fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7YS5mbi5kaXZhPWZ1 bmN0aW9uKGMpe3ZhciBlPXt0cmFja2luZ0NsYXNzUHJlZml4OiJ0ZXh0LW0tZGl2 YS0ifSxkPWIuZXh0ZW5kKGUsY3x8e30pO3RoaXMuZWFjaChmdW5jdGlvbigpe3Zh ciBmPW5ldyBSZWdFeHAoZC50cmFja2luZ0NsYXNzUHJlZml4KyJbYS16QS1aMC05 Xy1dKiIpLGc9Zi5leGVjKGEodGhpcykuYXR0cigiY2xhc3MiKSksaD1nWzBdLnJl cGxhY2UobmV3IFJlZ0V4cChkLnRyYWNraW5nQ2xhc3NQcmVmaXgpLCIiKTthKHRo aXMpLmFkZENsYXNzKCJkaXZhLXNob3J0Iik7YSh0aGlzKS5tb3VzZW92ZXIoZnVu Y3Rpb24oKXthKHRoaXMpLnJlbW92ZUNsYXNzKCJkaXZhLXNob3J0IikuYWRkQ2xh c3MoImRpdmEtc2hvcnQtaG92ZXIiKX0pO2EodGhpcykubW91c2VvdXQoZnVuY3Rp b24oKXthKHRoaXMpLnJlbW92ZUNsYXNzKCJkaXZhLXNob3J0LWhvdmVyIikuYWRk Q2xhc3MoImRpdmEtc2hvcnQiKX0pO2EodGhpcykuY2xpY2soZnVuY3Rpb24oKXth KHRoaXMpLnJlbW92ZUNsYXNzKCJkaXZhLXNob3J0LCBkaXZhLXNob3J0LWhvdmVy IikuYWRkQ2xhc3MoImRpdmEtdGFsbCIpO2EodGhpcykudW5iaW5kKCk7YSh0aGlz KS5maW5kKCIubW9kdWxlLWNvbnRlbnQiKS5mYWRlSW4oImZhc3QiKTtpZigodHlw ZW9mIFRSQUtUUikhPT0idW5kZWZpbmVkIil7VFJBS1RSLmV2ZW50KHt0eXBlOiJj bGljayIsZXY6aH0pfX0pfSk7cmV0dXJuIHRoaXN9fShuZG0ualF1ZXJ5KSk7KGZ1 bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5kcmFnZ2FibGU9ZnVuY3Rpb24ocSl7dmFy IGosZD10aGlzLG09ZmFsc2UsZj1udWxsLHA9bnVsbCxpPWZ1bmN0aW9uKHIpe30s bD1mdW5jdGlvbigpe30saz1mdW5jdGlvbigpe30saD17WDowLFk6MH0sbz17WDow LFk6MH0sZT1mdW5jdGlvbigpe30sbj1mdW5jdGlvbigpe30sZyxjPXt9O2o9Yi5l eHRlbmQoYi5mbi5kcmFnZ2FibGUuZGVmYXVsdHMscXx8e30pO2IoZG9jdW1lbnQp Lm1vdXNlbW92ZShmdW5jdGlvbihyKXtlKHIpO2oubW91c2Vtb3ZlKHIpO2lmKG09 PT10cnVlKXtpKCl9fSk7Yihkb2N1bWVudCkubW91c2V1cChmdW5jdGlvbihyKXtj LmxvZygiZm46IG1vdXNldXA6IGNhbGxlZCIpO2lmKG09PT10cnVlKXtrKCl9fSk7 aT1mdW5jdGlvbigpe3ZhciByPTAsdD0oby5ZLShvLnNjcm9sbFRvcC1iKGRvY3Vt ZW50KS5zY3JvbGxUb3AoKSkpLWguWSxzPW8uWC1oLlg7YihmKS5jc3Moe3RvcDp0 KyJweCIsbGVmdDpzKyJweCJ9KTtqLm1vdmUoe2hlbHBlcjpmLGdyb3VwOnAsdG9w OnQsbGVmdDpzLGhlaWdodDpmLmNhY2hlaGVpZ2h0LHdpZHRoOmYuY2FjaGV3aWR0 aH0pfTtlPWZ1bmN0aW9uKHIpe28uWD1yLnBhZ2VYO28uWT1yLnBhZ2VZO28uc2Ny b2xsVG9wPWIoZG9jdW1lbnQpLnNjcm9sbFRvcCgpfTtuPWZ1bmN0aW9uKCl7Yy5s b2coImZuOiByZWZyZXNoOiBjYWxsZWQgdmFyIGRyYWciK20pO2lmKG09PT10cnVl KXtpKCk7Zz1zZXRUaW1lb3V0KG4sai5yZWZyZXNoUmF0ZSl9ZWxzZXtjbGVhclRp bWVvdXQoZyl9fTtjLmxvZz1mdW5jdGlvbihyKXtpZih3aW5kb3cubG9jYXRpb24u aGFzaD09PSIjZGVidWdhbGwifHx3aW5kb3cubG9jYXRpb24uaGFzaD09PSIjZGVi dWdkcmFnIil7Y29uc29sZS5sb2coImRyYWc6ICIrcil9fTtjLmNvdW50PWZ1bmN0 aW9uKHIpe2lmKHdpbmRvdy5sb2NhdGlvbi5oYXNoPT09IiNkZWJ1Z2FsbCJ8fHdp bmRvdy5sb2NhdGlvbi5oYXNoPT09IiNkZWJ1Z2RyYWciKXtjb25zb2xlLmNvdW50 KCJkcmFnOiAiK3IpfX07bD1mdW5jdGlvbigpe3ZhciByPWIocCkub2Zmc2V0KCk7 ai5zdGFydCh7aGVscGVyOmYsZ3JvdXA6cCxoZWlnaHQ6Zi5jYWNoZWhlaWdodCx3 aWR0aDpmLmNhY2hld2lkdGgsdG9wOnIudG9wLGxlZnQ6ci5sZWZ0fSk7bT10cnVl O2IocCkuYWRkQ2xhc3MoImFjdGl2ZSIpO24oKX07az1mdW5jdGlvbigpe209ZmFs c2U7YihmKS5yZW1vdmUoKTtiKHApLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTtqLnN0 b3AoKX07cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciByPXRoaXM7Yih0 aGlzKS5maW5kKGouaGFuZGxlKS5tb3VzZWRvd24oZnVuY3Rpb24ocyl7dmFyIHQ9 Yih0aGlzKS5vZmZzZXQoKTtwPXI7Zj1iKHApLmNsb25lKCk7Zi5jYWNoZWhlaWdo dD1iKHApLmhlaWdodCgpO2YuY2FjaGV3aWR0aD1iKHApLndpZHRoKCk7YihmKS5j c3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsInotaW5kZXgiOiIxMDAifSk7YihqLmFw cGVuZEhlbHBlclRvKS5hcHBlbmQoZik7ZShzKTtoLlg9by5YLXQubGVmdDtoLlk9 by5ZLXQudG9wO2woKTtkb2N1bWVudC5vbnNlbGVjdHN0YXJ0PWZ1bmN0aW9uKCl7 cmV0dXJuIGZhbHNlfTtyZXR1cm4gZmFsc2V9KX0pLmFkZENsYXNzKCJqcy1yZWFk eSIpfTtiLmZuLmRyYWdnYWJsZS5kZWZhdWx0cz17aGFuZGxlOiIuZ3JvdXAtaGVh ZGVyIixzdG9wOmZ1bmN0aW9uKCl7fSxzdGFydDpmdW5jdGlvbihjKXt9LG1vdmU6 ZnVuY3Rpb24oYyl7fSxhcHBlbmRIZWxwZXJUbzoiYm9keSIscmVmcmVzaFJhdGU6 NSxtb3VzZW1vdmU6ZnVuY3Rpb24oYyl7fX19KG5kbS5qUXVlcnkpKTsoZnVuY3Rp b24oYil7dmFyIGE9YjtiLmZuLm5GYWRlcj1mdW5jdGlvbihjKXtyZXR1cm4gdGhp cy5lYWNoKGZ1bmN0aW9uKCl7aWYoYih0aGlzKS5oYXNDbGFzcygianMtcmVhZHki KSl7cmV0dXJufXZhciBBPWIuZXh0ZW5kKHtpdGVtUGFyZW50OiIuanMtZmFkZXIi LGl0ZW1Db250YWluZXI6Ii5qcy1mYWRlci1pdGVtIixpbWFnZUNvbnRhaW5lcjoi LmltYWdlLWZyYW1lIixpbWFnZU92ZXJsYXk6ZmFsc2UsYWN0aXZlQ2xhc3M6Impz LWZhZGVyLWFjdGl2ZSIsaW5hY3RpdmVDbGFzczoianMtZmFkZXItaW5hY3RpdmUi LGhvdmVyQ2xhc3M6ImpzLWZhZGVyLWhvdmVyIixuZXh0OiIuanMtZmFkZXItbmV4 dCIscHJldjoiLmpzLWZhZGVyLXByZXYiLGluZGV4Q29udHJvbDoiLmpzLWZhZGVy LWNvbnRyb2wiLGluZGV4Q29udHJvbFRyaWdnZXI6ImNsaWNrIixjb3VudGVyOiIu anMtZmFkZXItY291bnRlciIsYWN0aXZlQ29udHJvbENsYXNzOiJqcy1mYWRlci1j b250cm9sLWFjdGl2ZSIsYXV0b21hdGljOmZhbHNlLGF1dG9TcGVlZDo0MDAwLHBy ZXNlcnZlSW1hZ2VTaXplOmZhbHNlLHVzZUxhcmdlc3RJbWFnZUhlaWdodDp0cnVl fSxjfHx7fSk7dmFyIHcsaix6LHksdTt2YXIgQixyLG0scTt2YXIgZSx2LGssZCxw O3ZhciBzO3ZhciBnLGwsaSx0LG8saDt2YXIgeD0wO3ZhciBuPTA7Yih0aGlzKS5m aW5kKEEuaW1hZ2VDb250YWluZXIrIiBpbWciKS5lYWNoKGZ1bmN0aW9uKCl7bj1w YXJzZUludChiKHRoaXMpLmNzcygiaGVpZ2h0IiksMTApO2lmKG49PT0wKXtuPXBh cnNlSW50KGIodGhpcykuYXR0cigiaGVpZ2h0IiksMTApfWlmKG4+eCl7eD1ufWIo dGhpcykuY2xvc2VzdChBLml0ZW1QYXJlbnQpLmJpbmQoIm1vdXNlZW50ZXIiLGZ1 bmN0aW9uKCl7Yih0aGlzKS5jbG9zZXN0KEEuaXRlbVBhcmVudCkuYWRkQ2xhc3Mo QS5ob3ZlckNsYXNzKX0pLmJpbmQoIm1vdXNlbGVhdmUiLGZ1bmN0aW9uKCl7Yih0 aGlzKS5jbG9zZXN0KEEuaXRlbVBhcmVudCkucmVtb3ZlQ2xhc3MoQS5ob3ZlckNs YXNzKX0pfSk7aWYoeD4wKXtiKHRoaXMpLmFkZENsYXNzKCJsYXJnZXN0LWltYWdl LSIreCsiaCIpfWlmKEEudXNlTGFyZ2VzdEltYWdlSGVpZ2h0PT09dHJ1ZSYmeD4w KXtiKHRoaXMpLmZpbmQoQS5pbWFnZUNvbnRhaW5lcikuZWFjaChmdW5jdGlvbigp e2IodGhpcykuaGVpZ2h0KHgpfSl9dmFyIGY9Yih0aGlzKS5maW5kKEEuaXRlbUNv bnRhaW5lcikubGVuZ3RoO2lmKGYpe2IoIi5jYXB0aW9uIix0aGlzKS5wcmVwZW5k KCc8c3BhbiBjbGFzcz0ic3RhcnQiPjwvc3Bhbj4nKTtiKCIuY2FwdGlvbiIsdGhp cykuYXBwZW5kKCc8c3BhbiBjbGFzcz0iZW5kIj48L3NwYW4+Jyl9aj1mYWxzZTt6 PWZhbHNlO3U9QS5pbmRleENvbnRyb2xUcmlnZ2VyO0I9Yih0aGlzKTtyPWIodGhp cykuZmluZChBLml0ZW1Db250YWluZXIpO209ci5lcSgwKTtnPWZ1bmN0aW9uKEQs Ryl7dmFyIEU9RHx8bTt2YXIgRj1yLmluZGV4KEUpK0c7aWYoci5lcShGKS5sZW5n dGg8PTAmJkc+MCl7cmV0dXJuIDB9ZWxzZXtpZihyLmVxKEYpLmxlbmd0aDw9MCYm RzwwKXtyZXR1cm4gci5sZW5ndGgtMX1lbHNle3JldHVybiBGfX19O3E9ci5lcShn KG0sMSkpO2U9ZmFsc2U7dj1mYWxzZTt5PWZhbHNlO20uYWRkQ2xhc3MoQS5hY3Rp dmVDbGFzcyk7aWYoQS5pbWFnZU92ZXJsYXkpe3ZhciBDPWRvY3VtZW50LmNyZWF0 ZUVsZW1lbnQoImRpdiIpO0MuY2xhc3NOYW1lPSJpbWFnZS1vdmVybGF5IjtCLmZp bmQoQS5pbWFnZUNvbnRhaW5lcikuZWFjaChmdW5jdGlvbigpe3ZhciBEPUMuY2xv bmVOb2RlKHRydWUpO3RoaXMuYXBwZW5kQ2hpbGQoRCl9KX1pZihiKHRoaXMpLmZp bmQoQS5uZXh0KS5sZW5ndGg+MCl7ZT10cnVlO2Q9Yih0aGlzKS5maW5kKEEubmV4 dCkuZmluZCgiYSIpfWlmKGIodGhpcykuZmluZChBLnByZXYpLmxlbmd0aD4wKXtl PXRydWU7az1iKHRoaXMpLmZpbmQoQS5wcmV2KS5maW5kKCJhIil9aWYoYih0aGlz KS5maW5kKEEuaW5kZXhDb250cm9sKS5sZW5ndGg+MCl7ZT10cnVlO3A9Yih0aGlz KS5maW5kKEEuaW5kZXhDb250cm9sKTtwLmVxKDApLmFkZENsYXNzKEEuYWN0aXZl Q29udHJvbENsYXNzKTtpZihwLmhhc0NsYXNzKCJzdG9yeS1ibG9jayIpfHxwLmhh c0NsYXNzKCJwcm9tby1ibG9jayIpKXt1PSJtb3VzZW92ZXIifX1pZighZSl7eT10 cnVlfWlmKGIodGhpcykuZmluZChBLmNvdW50ZXIpLmxlbmd0aD4wKXt2PXRydWU7 cz1iKHRoaXMpLmZpbmQoQS5jb3VudGVyKTtzLnRleHQoIjEiKX1sPWZ1bmN0aW9u KEQpe2lmKHYpe3MudGV4dChEKzEpfX07aT1mdW5jdGlvbihEKXtpZihwKXtwLmVh Y2goZnVuY3Rpb24oKXtiKHRoaXMpLnJlbW92ZUNsYXNzKEEuYWN0aXZlQ29udHJv bENsYXNzKX0pO3AuZXEoRCkuYWRkQ2xhc3MoQS5hY3RpdmVDb250cm9sQ2xhc3Mp fX07dD1mdW5jdGlvbihFKXt2YXIgRyxGLEQ7aWYoaj09PWZhbHNlKXtqPXRydWU7 bmV4dEltZz1FLmZpbmQoQS5pbWFnZUNvbnRhaW5lcisiIGltZyIpO0c9bmV4dElt Zy5hdHRyKCJzcmMiKTtGPW0uZmluZChBLmltYWdlQ29udGFpbmVyKTtpKHIuaW5k ZXgoRSkpO2woci5pbmRleChFKSk7ZmFkZUNhbGxiYWNrPWZ1bmN0aW9uKCl7aWYo RCl7YihEKS5yZW1vdmUoKX1tLnJlbW92ZUNsYXNzKEEuYWN0aXZlQ2xhc3MpO20u YWRkQ2xhc3MoQS5pbmFjdGl2ZUNsYXNzKTtFLnJlbW92ZUNsYXNzKEEuaW5hY3Rp dmVDbGFzcyk7RS5hZGRDbGFzcyhBLmFjdGl2ZUNsYXNzKTttPUU7YihGLmZpbmQo ImltZyIpKS5zaG93KCk7aj1mYWxzZTtpZih5fHxBLmF1dG9tYXRpYyl7bygpfX07 aWYoej09PXRydWUpe2ZhZGVDYWxsYmFjaygpfWVsc2V7aWYoQS5wcmVzZXJ2ZUlt YWdlU2l6ZT09PXRydWUpe2lmKEYuZmluZChBLmltYWdlQ29udGFpbmVyKS5jc3Mo InBvc2l0aW9uIik9PT0ic3RhdGljIil7Ri5maW5kKEEuaW1hZ2VDb250YWluZXIp LmNzcygicG9zaXRpb24iLCJyZWxhdGl2ZSIpfUQ9ZG9jdW1lbnQuY3JlYXRlRWxl bWVudCgiaW1nIik7RC5zcmM9RztELmNsYXNzTmFtZT0ibmV4dGltYWdlIjtiKEQp LmNzcygicG9zaXRpb24iLCJhYnNvbHV0ZSIpO2IoRCkuY3NzKCJ6LWluZGV4Iiwi MSIpO2IoRCkuaGlkZSgpO0YuZmluZCgiaW1nIikuYmVmb3JlKEQpO0YuZmluZCgi aW1nLm5leHRpbWFnZSIpLmZhZGVJbigiZmFzdCIsZmFkZUNhbGxiYWNrKX1lbHNl e0YuY3NzKHtiYWNrZ3JvdW5kOiJ1cmwoJyIrRysiJykgdG9wIGxlZnQgbm8tcmVw ZWF0In0pO0YuZmluZCgiaW1nIikuZmFkZU91dCgiZmFzdCIsZmFkZUNhbGxiYWNr KX19fX07bz1mdW5jdGlvbigpe2goKTtpZih6PT09ZmFsc2Upe3c9c2V0VGltZW91 dChmdW5jdGlvbigpe3Qoci5lcShnKG0sMSkpKX0sQS5hdXRvU3BlZWQpfX07aD1m dW5jdGlvbigpe2NsZWFyVGltZW91dCh3KX07aWYoeXx8QS5hdXRvbWF0aWMpe0Iu aG92ZXIoZnVuY3Rpb24oKXt6PXRydWU7aCgpfSxmdW5jdGlvbigpe3o9ZmFsc2U7 bygpfSk7bygpfWVsc2V7Qi5ob3ZlcihmdW5jdGlvbigpe3o9dHJ1ZX0sZnVuY3Rp b24oKXt6PWZhbHNlfSl9aWYoZCl7ZC5jbGljayhmdW5jdGlvbigpe3Qoci5lcShn KG0sMSkpKTtyZXR1cm4gZmFsc2V9KX1pZihrKXtrLmNsaWNrKGZ1bmN0aW9uKCl7 dChyLmVxKGcobSwtMSkpKTtyZXR1cm4gZmFsc2V9KX1pZihwKXtwW3VdKGZ1bmN0 aW9uKCl7dChyLmVxKHAuaW5kZXgodGhpcykpKX0pO2lmKHAuZmluZCgiYSIpLmxl bmd0aD4wKXtwLmVhY2goZnVuY3Rpb24oKXt2YXIgRD1iKHRoaXMpO2IodGhpcyku ZmluZCgiYSIpLmZvY3VzKGZ1bmN0aW9uKCl7ej10cnVlO2goKTt0KHIuZXEocC5p bmRleChEKSkpfSl9KX19fSkuYWRkQ2xhc3MoImpzLXJlYWR5Iil9fShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uZmVhdHVyZXdhbGw9ZnVuY3Rpb24oYil7 aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm59dmFyIGM9YS5leHRlbmQoe30sYS5mbi5m ZWF0dXJld2FsbC5kZWZhdWx0cyxiKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9u KCl7aWYoYSh0aGlzKS5oYXNDbGFzcyhjLnJlYWR5Q2xhc3MpKXtyZXR1cm59dmFy IGY9YSh0aGlzKSxnPXt9LGUsZDtnPWEubWV0YWRhdGE/YS5leHRlbmQoe30sYyxm Lm1ldGFkYXRhKCkpOmM7ZT1mLmZpbmQoYy5pdGVtcyk7YS5mbi5mZWF0dXJld2Fs bC5jb250ZXh0KGUpO2Q9Zi5maW5kKGMuY29udHJvbHMpO2lmKGUubGVuZ3RoPjAm JmQubGVuZ3RoPjApe2QuZXEoMCkuYWRkQ2xhc3MoYy5jb250cm9sYWN0aXZlKX1l LmVhY2goZnVuY3Rpb24oaCxqKXthKGopLmFkZENsYXNzKGMucHJlZml4KyItIiso aCsxKSk7YSh0aGlzKS5iaW5kKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKCl7dmFyIGk9 ZC5lcShoKTtpLmFkZENsYXNzKGMuY29udHJvbGFjdGl2ZSl9KX0pO2QuZWFjaChm dW5jdGlvbihoLGope2EoaikuYmluZCgibW91c2VvdmVyIixmdW5jdGlvbigpe3Zh ciBpPWUuZXEoaCk7ZC5yZW1vdmVDbGFzcyhjLmNvbnRyb2xhY3RpdmUpO2EodGhp cykuYWRkQ2xhc3MoYy5jb250cm9sYWN0aXZlKTtpZihpKXtlLnJlbW92ZUNsYXNz KGMuaXRlbWFjdGl2ZSkuYWRkQ2xhc3MoYy5pdGVtZGlzYWJsZWQpO2kucmVtb3Zl Q2xhc3MoYy5pdGVtZGlzYWJsZWQpLmFkZENsYXNzKGMuaXRlbWFjdGl2ZSl9fSl9 KX0pLmFkZENsYXNzKGMucmVhZHlDbGFzcyl9O2EuZm4uZmVhdHVyZXdhbGwuY29u dGV4dD1mdW5jdGlvbihiKXt2YXIgYz17InZjbXMtcGxheWVyIjpmdW5jdGlvbihk KXtkLmNsb3Nlc3QoIi5ncm91cCIpLnJlbW92ZUNsYXNzKCJpdGVtLWNvdW50LTIi KX19O2EuZWFjaChiLGZ1bmN0aW9uKGQsZil7dmFyIGU9YShmKTthLmVhY2goYyxm dW5jdGlvbihnLGgpe2lmKGUuaGFzQ2xhc3MoZykpe2lmKGEuaXNGdW5jdGlvbiho KSl7aChlKX19fSl9KX07YS5mbi5mZWF0dXJld2FsbC5kZWZhdWx0cz17aXRlbXM6 Ii5pcG9zLTEgLm1vZHVsZSIscHJlZml4OiJqcy1mZWF0dXJld2FsbCIsaXRlbWFj dGl2ZToianMtZmVhdHVyZXdhbGwtaXRlbS1hY3RpdmUiLGl0ZW1kaXNhYmxlZDoi anMtZmVhdHVyZXdhbGwtaXRlbS1kaXNhYmxlZCIsY29udHJvbGFjdGl2ZToianMt ZmVhdHVyZXdhbGwtY29udHJvbC1hY3RpdmUiLGNvbnRyb2xzOiIuaXBvcy0yIC5t b2R1bGU6Zmlyc3QgLnByb21vLWltYWdlIixyZWFkeUNsYXNzOiJqcy1yZWFkeSJ9 fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uZmVhdHVyZXdhbGx2Mj1m dW5jdGlvbihiKXtpZighdGhpcy5sZW5ndGgpe3JldHVybn1iPWEuZXh0ZW5kKHt9 LGEuZm4uZmVhdHVyZXdhbGx2Mi5kZWZhdWx0cyxiKTtyZXR1cm4gdGhpcy5ub3Qo Yi5yZWFkeUNsYXNzKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGY9e30sbD1hKHRoaXMp LGssaSxuLGQsZyxqLHAsaCxjLGUsbSxyLHE7Zj1hLm1ldGFkYXRhP2EuZXh0ZW5k KHt9LGIsbC5tZXRhZGF0YSgpKTpiO2s9bC5maW5kKGYuaXRlbUNvbnRhaW5lcik7 aT1sLmZpbmQoZi5jb250ZW50Q29udGFpbmVyKTtrLmxpdmUoIm1vdXNlb3ZlciIs ZnVuY3Rpb24oKXthKHRoaXMpLmFkZENsYXNzKCJob3ZlciIpfSk7ay5saXZlKCJt b3VzZW91dCIsZnVuY3Rpb24oKXthKHRoaXMpLnJlbW92ZUNsYXNzKCJob3ZlciIp fSk7aS5oaWRlKCk7aS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHM9YSh0aGlzKS5maW5k KCIucHJvbW8tYmxvY2sgLnByb21vLWhlYWRpbmcgYSIpLnRleHQoKTt2YXIgbz1h KHRoaXMpLmZpbmQoIi5wcm9tby1ibG9jayAucHJvbW8tdGV4dCArIHAiKS50ZXh0 KCk7aWYocz09IiImJm89PSIiKXthKHRoaXMpLmZpbmQoIi5wcm9tby1ibG9jayIp LmNzcyh7ImJhY2tncm91bmQtaW1hZ2UiOiJub25lIn0pfX0pO249Zi5zdGFydEl0 ZW07aj1mLmNvdW50ZG93bkxlbmd0aDtsLm1vdXNlZW50ZXIoZnVuY3Rpb24oKXtt KCl9KTtsLm1vdXNlbGVhdmUoZnVuY3Rpb24oKXtlKCl9KTtsLm1vdXNlbW92ZShm dW5jdGlvbigpe3IoKX0pO2g9ZnVuY3Rpb24oKXtrLmVxKG4pLmFkZENsYXNzKGYu YWN0aXZlQ2xhc3MpO3ZhciBvPWsuZXEobikucG9zaXRpb24oKTthKGYuY291bnRk b3duQ29udGFpbmVyKS5jc3MoImxlZnQiLG8ubGVmdCs1KTthKGYuY291bnRkb3du Q29udGFpbmVyKS5jc3MoImJvdHRvbSIsNCk7YShmLmNvdW50ZG93bkJhcikuY3Nz KCJ3aWR0aCIsMCsiJSIpO2EoZi5jb3VudGRvd25Db3VudGVyKS50ZXh0KG4rMSk7 ZD1uPT1rLmxlbmd0aC0xPzA6bisxO2Mobik7ZSgpfTtjPWZ1bmN0aW9uKG8pe2Eu ZWFjaChpLGZ1bmN0aW9uKHMsdCl7aWYocz09byl7YSh0KS5mYWRlSW4oKX1lbHNl e2EodCkuZmFkZU91dCgpfX0pfTtlPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcp O2c9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtxKCl9LGYuY291bnRkb3duSW50ZXJ2 YWwpfTttPWZ1bmN0aW9uKCl7Y2xlYXJJbnRlcnZhbChnKX07cj1mdW5jdGlvbigp e2NsZWFyVGltZW91dChwKTtwPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtlKCl9LGYu cGF1c2VUaW1lKTttKCl9O3E9ZnVuY3Rpb24oKXt2YXIgbz0xMDAtcGFyc2VJbnQo KGovZi5jb3VudGRvd25MZW5ndGgpKjEwMCwxMCk7YShmLmNvdW50ZG93bkJhciku Y3NzKCJ3aWR0aCIsbysiJSIpO2EoZi5jb3VudGRvd25CYXIpLnRleHQoTWF0aC5j ZWlsKGovMTAwMCkpO2otPWYuY291bnRkb3duSW50ZXJ2YWw7aWYoajw9MCl7bSgp O2o9Zi5jb3VudGRvd25MZW5ndGg7ay5lcShuKS5yZW1vdmVDbGFzcyhmLmFjdGl2 ZUNsYXNzKTtuPWQ7aCgpfX07aCgpO2suY2xpY2soZnVuY3Rpb24obyl7aWYobiE9 ay5pbmRleChhKHRoaXMpKSl7by5wcmV2ZW50RGVmYXVsdCgpO2suZXEobikucmVt b3ZlQ2xhc3MoZi5hY3RpdmVDbGFzcyk7bj1rLmluZGV4KGEodGhpcykpO20oKTtq PWYuY291bnRkb3duTGVuZ3RoO2goKX19KX0pLmFkZENsYXNzKGIucmVhZHlDbGFz cyl9O2EuZm4uZmVhdHVyZXdhbGx2Mi5kZWZhdWx0cz17aXRlbUNvbnRhaW5lcjoi LmZlYXR1cmUtd2FsbC1jb250cm9sIixjb250ZW50Q29udGFpbmVyOiIuZmVhdHVy ZS13YWxsLWl0ZW0iLGNvdW50ZG93bkNvbnRhaW5lcjoiLmZlYXR1cmUtd2FsbC1j b3VudGRvd24tY29udGFpbmVyIixjb3VudGRvd25Db3VudGVyOiIuZmVhdHVyZS13 YWxsLWNvdW50ZXIiLGNvdW50ZG93bkJhcjoiLmZlYXR1cmUtd2FsbC1jb3VudGRv d24iLHN0YXJ0SXRlbTowLGFjdGl2ZUNsYXNzOiJhY3RpdmUiLGNvdW50ZG93bklu dGVydmFsOjEwMCxjb3VudGRvd25MZW5ndGg6ODAwMCxwYXVzZVRpbWU6MzAwMDAs cmVhZHlDbGFzczoianMtcmVhZHkifX0pKG5kbS5qUXVlcnkpOyhmdW5jdGlvbihi KXt2YXIgYT1iO2IuZm4ubkZvbnRSZXNpemVyPWZ1bmN0aW9uKGMpe3ZhciBkLGUs ZjtkPWIuZXh0ZW5kKHtzdGVwOjIsdGFyZ2V0RWxlbWVudDoiLnN0b3J5LWJvZHki LHN0b3JhZ2VOYW1lOiJzdG9yeWZvbnRzaXplIixtaW5pbXVtOjEyLG1heGltdW06 MjYsdXNlcnByZWZzOmIuZm4ubkZvbnRSZXNpemVyLnVzZXJwcmVmcygpfSxjfHx7 fSk7Zj1iKGQudGFyZ2V0RWxlbWVudCk7ZT1wYXJzZUludChkLnVzZXJwcmVmcy5s b2FkKGQuc3RvcmFnZU5hbWUpLDEwKTtpZihlPj1kLm1pbmltdW0pe2YuY3NzKHtm b250U2l6ZTplfSl9Yih0aGlzLnNlbGVjdG9yKS5saXZlKCJjbGljayIsZnVuY3Rp b24oKXtiLmZuLm5Gb250UmVzaXplci5yZXNpemVmb250KGYsZCk7cmV0dXJuIGZh bHNlfSl9O2IuZm4ubkZvbnRSZXNpemVyLnJlc2l6ZWZvbnQ9ZnVuY3Rpb24oZixl KXt2YXIgZCxjO2Q9cGFyc2VGbG9hdChmLmNzcygiZm9udC1zaXplIiksMTApO2M9 ZCtlLnN0ZXA7aWYoYzxlLm1heGltdW0mJmM+PWUubWluaW11bSl7Zi5jc3Moe2Zv bnRTaXplOmN9KTtlLnVzZXJwcmVmcy5zYXZlKGUuc3RvcmFnZU5hbWUsYyl9fTti LmZuLm5Gb250UmVzaXplci51c2VycHJlZnM9ZnVuY3Rpb24oKXtpZighbmRtLnV0 aWwmJiFuZG0udXRpbC5jb29raWVzKXtyZXR1cm57c2F2ZTpmdW5jdGlvbihjLGQp e30sbG9hZDpmdW5jdGlvbihjKXtyZXR1cm4gMH19fXJldHVybntzYXZlOmZ1bmN0 aW9uKGMsZCl7bmRtLnV0aWwuY29va2llcy5jcmVhdGUoYyxkLDYwKX0sbG9hZDpm dW5jdGlvbihjKXtyZXR1cm4gbmRtLnV0aWwuY29va2llcy5yZWFkKGMpfX19fShu ZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2lmKGEuYnJvd3Nlci5tc2llKXthKCJs YWJlbCBpbWciKS5saXZlKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgYj1hKHRoaXMp LnBhcmVudHMoImxhYmVsIikuYXR0cigiZm9yIik7YSgiIyIrYikuY2xpY2soKX0p fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYTt0YW50by5uYW1lc3Bh Y2UoIm5kbS5jb250cm9sLmZvcm1idWlsZGVyIik7YT1uZG0uY29udHJvbC5mb3Jt YnVpbGRlcjthLmZvcm1TZXR1cHM9e307YS5zaG93TGlzdD1mdW5jdGlvbihkKXt2 YXIgZSxmLGM9ZC5sZW5ndGg7Zm9yKGU9MDtlPGM7ZT1lKzEpe2Y9YigiLmZwb3Mt IitkW2VdKTtmLnNob3coKS5yZW1vdmVDbGFzcygiZm9ybS1pdGVtLWhpZGRlbiIp LmZpbmQoIi5yZXF1aXJlZC1oaWRkZW4iKS5hZGRDbGFzcygicmVxdWlyZWQtZmll bGQiKTtmLmZpbmQoIi5mb3JtLXJhZGlvLWdyb3VwIikucmVtb3ZlQ2xhc3MoImZv cm0tcmFkaW8tZ3JvdXAtaGlkZGVuIik7Zi5maW5kKCIucmVxdWlyZWQiKS5zaG93 KCl9fTthLmhpZGVMaXN0PWZ1bmN0aW9uKGQpe3ZhciBlLGYsYz1kLmxlbmd0aDtm b3IoZT0wO2U8YztlPWUrMSl7Zj1iKCIuZnBvcy0iK2RbZV0pO2YuaGlkZSgpLmFk ZENsYXNzKCJmb3JtLWl0ZW0taGlkZGVuIikuZmluZCgiLnJlcXVpcmVkLWZpZWxk IikucmVtb3ZlQ2xhc3MoInJlcXVpcmVkLWZpZWxkIikuYWRkQ2xhc3MoInJlcXVp cmVkLWhpZGRlbiIpO2YuZmluZCgiLmZvcm0tcmFkaW8tZ3JvdXAiKS5hZGRDbGFz cygiZm9ybS1yYWRpby1ncm91cC1oaWRkZW4iKTtmLmZpbmQoIi5yZXF1aXJlZCIp LmhpZGUoKX19O2IuZm4uZXh0ZW5kKHtmb3JtQnVpbGRlcjpmdW5jdGlvbihkKXt2 YXIgZSxjPXRoaXMsZj1uZG0uY29udHJvbC5mb3JtYnVpbGRlcjt0aGlzLmRlZmF1 bHRzPXtmb3JtU2VsZWN0b3I6Yy5zZWxlY3Rvcixmb3JtSXRlbVNlbGVjdG9yOiIu Zm9ybS1pdGVtIixlcnJvckNsYXNzOiJmb3JtLWl0ZW0tZXJyb3IiLGVycm9yTXNn Q2xhc3M6ImVycm9yLW1lc3NhZ2UiLHJlcXVpcmVkQ2xhc3M6InJlcXVpcmVkLWZp ZWxkIixpbnB1dFR5cGVzOlsidGV4dCIsInBhc3N3b3JkIiwiZW1haWwiLCJjaGVj a2JveCIsInNlbGVjdCIsInRleHRhcmVhIiwicmFkaW8iXSxyZXF1aXJlZFNlbGVj dG9yOiIucmVxdWlyZWQtZmllbGQsIC5mb3JtLXJhZGlvLWdyb3VwOm5vdCguZm9y bS1yYWRpby1ncm91cC1oaWRkZW4pIn07dGhpcy5jb25maWc9e2Vycm9yY29kZXM6 e2VfMToiVGhlIGVtYWlsIGZhaWxlZCB0byBzZW5kLiBQbGVhc2UgdHJ5IGFnYWlu IGxhdGVyLiJ9LGRlZmF1bHRWYWxpZGF0ZTpmdW5jdGlvbihpLGgpe3ZhciBnO2g9 KGg9PT0icGFzc3dvcmQifHxoPT09InRleHQiKT8iaW5wdXQiOmg7Zz1iKGgsaSk7 cmV0dXJuKGcudmFsKCkubGVuZ3RoPjApP3RydWU6ZmFsc2V9LHR5cGVzOnt0ZXh0 OntzZWxlY3RvcjonaW5wdXRbdHlwZT0idGV4dCJdOm5vdCguZW1haWwpJyxyZVZh bGlkYXRlT246ImtleXVwIixtZXNzYWdlOiJQbGVhc2UgY29tcGxldGUgdGhpcyBm aWVsZCJ9LHNlbGVjdDp7c2VsZWN0b3I6InNlbGVjdCIscmVWYWxpZGF0ZU9uOiJj aGFuZ2UiLG1lc3NhZ2U6IlBsZWFzZSBtYWtlIGEgc2VsZWN0aW9uIn0scGFzc3dv cmQ6e3NlbGVjdG9yOidpbnB1dFt0eXBlPSJwYXNzd29yZCJdJyxyZVZhbGlkYXRl T246ImtleXVwIixtZXNzYWdlOiJQbGVhc2UgY29tcGxldGUgdGhpcyBmaWVsZCJ9 LHRleHRhcmVhOntzZWxlY3RvcjoidGV4dGFyZWEiLHJlVmFsaWRhdGVPbjoia2V5 dXAiLG1lc3NhZ2U6IlBsZWFzZSBjb21wbGV0ZSB0aGlzIGZpZWxkIn0sZW1haWw6 e3NlbGVjdG9yOidpbnB1dFt0eXBlPSJ0ZXh0Il0uZW1haWwnLHZhbGlkYXRlOmZ1 bmN0aW9uKGkpe3ZhciBnPWIoImlucHV0IixpKSxoPS9eW1x3XC1dKyhcLltcd1wt XSspKkBbXHdcLV0rKFwuW1x3XC1dKykrJC87cmV0dXJuKGgudGVzdChnLnZhbCgp KSk/dHJ1ZTpmYWxzZX0scmVWYWxpZGF0ZU9uOiJrZXl1cCIsbWVzc2FnZToiUGxl YXNlIGVudGVyIGEgdmFsaWQgZW1haWwgYWRkcmVzcyJ9LGNoZWNrYm94OntzZWxl Y3RvcjonaW5wdXRbdHlwZT0iY2hlY2tib3giXScsdmFsaWRhdGU6ZnVuY3Rpb24o aCl7dmFyIGc9YigiaW5wdXQ6Y2hlY2tlZCIsaCk7cmV0dXJuKGcubGVuZ3RoPjAp P3RydWU6ZmFsc2V9LHJlVmFsaWRhdGVPbjoiY2hhbmdlIixtZXNzYWdlOiJQbGVh c2UgdGljayB0aGUgYm94In0scmFkaW86e3NlbGVjdG9yOiIuZm9ybS1yYWRpby1n cm91cCIsdmFsaWRhdGU6ZnVuY3Rpb24oaSl7dmFyIGg9YigiaW5wdXQ6Y2hlY2tl ZCIsaSksZz1iKCJpbnB1dDpmaXJzdCIsaSk7cmV0dXJuKGgubGVuZ3RoPjB8fCFn Lmhhc0NsYXNzKGUucmVxdWlyZWRDbGFzcykpP3RydWU6ZmFsc2V9LHJlVmFsaWRh dGVPbjoiY2hhbmdlIixtZXNzYWdlOiJQbGVhc2UgbWFrZSBhIHNlbGVjdGlvbiJ9 fX07dGhpcy5pbml0PWZ1bmN0aW9uKGkpe3ZhciBnPXRoaXMsaixoPWIoaSk7aj0o aC5maW5kKCJpbnB1dFtuYW1lPWNpZF0iKS5sZW5ndGg+MCk/aC5maW5kKCJpbnB1 dFtuYW1lPWNpZF0iKS52YWwoKToiIjtpZihmLmZvcm1TZXR1cHNbImNpZF8iK2pd KXtmLmZvcm1TZXR1cHNbImNpZF8iK2pdKCl9Zy51cGRhdGUoaSxmYWxzZSl9O3Ro aXMudmFsaWRhdGVGb3JtPWZ1bmN0aW9uKGgpe3ZhciBnPXRoaXM7Zy52YWxpZD10 cnVlO2cudXBkYXRlKGgsdHJ1ZSk7cmV0dXJuIGcudmFsaWR9O3RoaXMudXBkYXRl PWZ1bmN0aW9uKG8saCl7dmFyIGc9dGhpcyxuLGwsbSxqLGs7az1mdW5jdGlvbihw LGkpe3AuZWFjaChmdW5jdGlvbihxLHMpe3ZhciByPWIocykuY2xvc2VzdChlLmZv cm1JdGVtU2VsZWN0b3IpO2lmKGgpe2cudmFsaWRhdGVJdGVtKHIsaSl9ZWxzZXtn LnNldHVwSXRlbShyLGkpfX0pfTtmb3Ioaj0wO2o8ZS5pbnB1dFR5cGVzLmxlbmd0 aDtqPWorMSl7bj1lLmlucHV0VHlwZXNbal07bD1nLmNvbmZpZy50eXBlc1tuXS5z ZWxlY3RvcjttPW8ucmVxdWlyZWRMaXN0LmZpbHRlcihsKTtrKG0sbil9fTt0aGlz LnNldHVwSXRlbT1mdW5jdGlvbihsLGope3ZhciBoPXRoaXMsaSxrLGc7az1oLmNv bmZpZy50eXBlc1tqXS5yZVZhbGlkYXRlT247Zz1oLmNvbmZpZy50eXBlc1tqXS5z ZWxlY3RvcjtpPWIoZyxsKTtpLmRhdGEoInR5cGUiLGopO2kudW5iaW5kKCk7aS5i aW5kKGssZnVuY3Rpb24oKXt2YXIgbj1iKHRoaXMpLmRhdGEoInR5cGUiKSxtPWIo dGhpcyksbztvPW0uY2xvc2VzdChlLmZvcm1JdGVtU2VsZWN0b3IpO2gudmFsaWRh dGVJdGVtKG8sbil9KX07dGhpcy52YWxpZGF0ZUl0ZW09ZnVuY3Rpb24oayxoKXt2 YXIgZz10aGlzLGosaTtpPWcuY29uZmlnLnR5cGVzW2hdLm1lc3NhZ2U7aj0oInZh bGlkYXRlIiBpbiBnLmNvbmZpZy50eXBlc1toXSk/Zy5jb25maWcudHlwZXNbaF0u dmFsaWRhdGUoayk6Zy5jb25maWcuZGVmYXVsdFZhbGlkYXRlKGssaCk7aWYoail7 Zy5yZW1vdmVFcnJvck1zZyhrKX1lbHNle2lmKCFrLmhhc0NsYXNzKGUuZXJyb3JD bGFzcykpe2cuYWRkRXJyb3JNc2coayxpKX1nLnZhbGlkPWZhbHNlfX07dGhpcy5m b3JtUmVzcG9uc2U9ZnVuY3Rpb24oaSxoKXt2YXIgZz1iLnRyaW0oaSk7YihoKS5y ZXBsYWNlV2l0aCgiPHA+IitnKyI8L3A+Iil9O3RoaXMuZm9ybVJlc3BvbnNlRXJy b3I9ZnVuY3Rpb24oaSxoKXt2YXIgZz1iLnRyaW0oaSk7aWYoYigiLmVycm9yIixo KS5sZW5ndGg+MCl7YigiLmVycm9yIixoKS5odG1sKGcpfWVsc2V7YihoKS5hcHBl bmQoIjxwIGNsYXNzPSdlcnJvcic+IitnKyI8L3A+Iil9fTt0aGlzLmFkZEVycm9y TXNnPWZ1bmN0aW9uKGgsail7dmFyIGc9YigiPHN0cm9uZz48L3N0cm9uZz4iKSxp O2guYWRkQ2xhc3MoZS5lcnJvckNsYXNzKTtnLmF0dHIoImNsYXNzIixlLmVycm9y TXNnQ2xhc3MpO2cuaHRtbChqKTtpPShiKCJsZWdlbmQiLGgpLmxlbmd0aD4wKT8i bGVnZW5kIjoibGFiZWwiO2lmKGIoaSsiIC4iK2UuZXJyb3JNc2dDbGFzcyxoKS5s ZW5ndGg9PT0wKXtiKGksaCkuYXBwZW5kKGcpfWVsc2V7YihpKyIgLiIrZS5lcnJv ck1zZ0NsYXNzLGgpLnNob3coKX19O3RoaXMucmVtb3ZlRXJyb3JNc2c9ZnVuY3Rp b24oZyl7dmFyIGg7Zy5yZW1vdmVDbGFzcyhlLmVycm9yQ2xhc3MpO2g9KGIoImxl Z2VuZCIsZykubGVuZ3RoPjApPyJsZWdlbmQiOiJsYWJlbCI7YihoKyIgLiIrZS5l cnJvck1zZ0NsYXNzLGcpLmhpZGUoKX07dGhpcy5zZW5kRGF0YT1mdW5jdGlvbihp KXt2YXIgaCxnPXt0eXBlOiJQT1NUIix1cmw6IlNhdGVsbGl0ZSIsZGF0YTppLnNl cmlhbGl6ZSgpLGRhdGFUeXBlOiJodG1sIixzdWNjZXNzOmZ1bmN0aW9uKG0pe3Zh ciBqLGs7dHJ5e2s9Yi5wYXJzZUpTT04obSk7aj0ianNvbiJ9Y2F0Y2gobCl7aj0i aHRtbCJ9aWYoaj09PSJqc29uIil7aWYoay5zdWNjZXNzPT09IjEiKXtjLmZvcm1S ZXNwb25zZShrLm1zZyxpKX1lbHNle2g9Yy5jb25maWcuZXJyb3Jjb2Rlc1siZV8i K2suZXJyb3Jjb2RlXTtjLmZvcm1SZXNwb25zZUVycm9yKGgsaSl9fWVsc2V7Yy5m b3JtUmVzcG9uc2UobSxpKX19fTtiLmFqYXgoZyl9O2U9Yi5leHRlbmQoYy5kZWZh dWx0cyxkfHx7fSk7dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9dGhpcyxoPWIo dGhpcyksZz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2cudHlwZT0i aGlkZGVuIjtnLm5hbWU9ImpzRW5hYmxlZCI7Zy52YWx1ZT0idHJ1ZSI7aC5hcHBl bmQoZyk7aS52YWxpZD10cnVlO2kucmVxdWlyZWRMaXN0PWIoZS5yZXF1aXJlZFNl bGVjdG9yLGgpO2MuaW5pdChpKTtoLnN1Ym1pdChmdW5jdGlvbigpe3ZhciBqO2ku cmVxdWlyZWRMaXN0PWIoZS5yZXF1aXJlZFNlbGVjdG9yLGgpO2MudXBkYXRlKGks ZmFsc2UpO2o9Yy52YWxpZGF0ZUZvcm0oaSk7aWYoail7Yy5zZW5kRGF0YShoKX1y ZXR1cm4gZmFsc2V9KX0pfX0pO2IoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7 YigiLmZvcm1CdWlsZGVyIikuZm9ybUJ1aWxkZXIoKX0pfShuZG0ualF1ZXJ5KSk7 KGZ1bmN0aW9uKGIpe3ZhciBhPWI7dGFudG8ubmFtZXNwYWNlKCJuZG0uY29udHJv bHMuZ29vZ2xlbWFwcyIpO25kbS5jb250cm9scy5nb29nbGVtYXBzPXtBUElTdGF0 ZToiTk9UTE9BREVEIixtYXBRdWV1ZTpbXSxsb2FkQVBJOmZ1bmN0aW9uKCl7dmFy IGY9W10sZyxjPSJBQlFJQUFBQWZMT21QMk54ZDZiQ0NZdzV6QmI5WWhTdU13bmky eDdXV241d3VaSnF6ZEI1ckdvVTNoU1E3REQ1RnczaWtkbUpSWi1DSmhrR3RMa3N0 ZyIsZSxkO2ZbIm5ld3MuY29tLmF1Il09IkFCUUlBQUFBQ3p4eGRHdDBzY0N5Qnp1 YTJtR3hGeFRQMUt4T3BkQzhrQnRJdFYweXlhc3NOSHF3aVJSQTR5STR1N0tkSktI Y240RS1uZlczajgwbHNnIjtmWyJoZXJhbGRzdW4uY29tLmF1Il09IkFCUUlBQUFB Q3p4eGRHdDBzY0N5Qnp1YTJtR3hGeFMxcmhOeFRoUzk2WnpxMHFILVAtc0JpLVBw T3hUUnM3OVFyV2JDU0RLZUl6c0dXLVo4ZlhlVGJRIjtmWyJ0aGVhdXN0cmFsaWFu LmNvbS5hdSJdPSJBQlFJQUFBQUN6eHhkR3Qwc2NDeUJ6dWEybUd4RnhSVC1RWG9r ejRoZ1lZazRDaVJjUEEtUndob2poUUhTeGFxdzViNm9RMHRHdHFxU1ZFRm9qeFN0 USI7ZlsiY291cmllcm1haWwuY29tLmF1Il09IkFCUUlBQUFBQ3p4eGRHdDBzY0N5 Qnp1YTJtR3hGeFJfOVp6SEhfaEltOUNvS1ZHaDZ5SGNBSlFYOVJUeTk3ZHlRdWRB clZvNmxnbEVuX0RpTDZMZ0ZnIjtmWyJhZGVsYWlkZW5vdy5jb20uYXUiXT0iQUJR SUFBQUFDenh4ZEd0MHNjQ3lCenVhMm1HeEZ4VDJhc25qRzBpaUxjYVFIUXVtV0Zk VTRxQnR0eFItVGpPSzczZC1IbURjUnExZS1KQ3F3LVRwUWciO2ZbInBlcnRobm93 LmNvbS5hdSJdPSJBQlFJQUFBQUN6eHhkR3Qwc2NDeUJ6dWEybUd4RnhRbUczdUcy aGhYcC0yd0J3akNrTGUya1VBSGd4UzRwVkpzbm5wX2NSTS1uQS05VDJoS0p0X3JF dyI7ZlsiZGFpbHl0ZWxlZ3JhcGguY29tLmF1Il09IkFCUUlBQUFBQ3p4eGRHdDBz Y0N5Qnp1YTJtR3hGeFRMc0ZvY1NwOTJZNnVZaWxIOWtEVUQ5LTAxOUJSQ2VNZnNz eUhlN2JUU3MzWDdaOEgzN1V5Y3RnIjtuZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5B UElTdGF0ZT0iTE9BRElORyI7Zm9yKGcgaW4gZil7aWYoZG9jdW1lbnQuZG9tYWlu Lm1hdGNoKGcpKXtjPWZbZ119fWU9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9qc2Fw aT9rZXk9IitjKyImY2FsbGJhY2s9bmRtLmNvbnRyb2xzLmdvb2dsZW1hcHMubG9h ZE1hcEFQSSI7YigpLnJlYWR5KGZ1bmN0aW9uKCl7Yi5nZXRTY3JpcHQoZSl9KX0s bG9hZE1hcEFQSTpmdW5jdGlvbigpe2dvb2dsZS5sb2FkKCJtYXBzIiwiMiIse2Nh bGxiYWNrOm5kbS5jb250cm9scy5nb29nbGVtYXBzLmluaXRpYWxpc2VNYXBRdWV1 ZX0pfSxhZGRUb01hcFF1ZXVlOmZ1bmN0aW9uKGMpe25kbS5jb250cm9scy5nb29n bGVtYXBzLm1hcFF1ZXVlLnB1c2goYyl9LGluaXRpYWxpc2VNYXBRdWV1ZTpmdW5j dGlvbigpe3ZhciBjO25kbS5jb250cm9scy5nb29nbGVtYXBzLkFQSVN0YXRlPSJM T0FERUQiO2ZvcihjPTA7YzxuZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5tYXBRdWV1 ZS5sZW5ndGg7YysrKXtuZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5jcmVhdGVNYXAo bmRtLmNvbnRyb2xzLmdvb2dsZW1hcHMubWFwUXVldWVbY10pfX0sY3JlYXRlTWFw OmZ1bmN0aW9uKGUpe3ZhciBoLGMsZyxmLGQ7aD1lWzBdO2M9ZVsxXTtnPWVbMl07 Zj1lWzNdO2Q9ZVs0XTt2YXIgaT1mdW5jdGlvbigpe3ZhciBqPW5ldyBHTWFwMih0 aGlzKTtqLnNldENlbnRlcihuZXcgR0xhdExuZyhjLGcpLGYpO2ouYWRkQ29udHJv bChuZXcgR1NtYWxsTWFwQ29udHJvbCgpKTtqLmFkZENvbnRyb2wobmV3IEdNYXBU eXBlQ29udHJvbCgpKTtqLmVuYWJsZVNjcm9sbFdoZWVsWm9vbSgpO3ZhciBrPXt9 O2Zvcih2YXIgbSBpbiBkKXtpZihtKXt2YXIgcD1kW21dLnNwbGl0KCI7Iik7dmFy IG49IiI7dmFyIHI9IiI7Zm9yKHZhciBvIGluIHApe2lmKG8pe2lmKG89PT0iMCIp e249cFtvXX1pZihvPT09IjEiKXtyPXBbb119fX12YXIgcT1uLnNwbGl0KCIsIik7 aWYocVsxXSl7dmFyIGw9bmV3IEdNYXJrZXIobmV3IEdMYXRMbmcocVswXSxxWzFd KSk7ai5hZGRPdmVybGF5KGwpO2lmKHIhPT0iIil7bC5iaW5kSW5mb1dpbmRvd0h0 bWwocil9fX19fTtiKCIuaWQiK2gpLmZpbmQoIi5nb29nbGUtbm0tbWFwIikuZWFj aChpKTtiKCIuaWQiK2gpLmZpbmQoIi5nb29nbGUtdHJhdmVsLW1hcCIpLmVhY2go aSl9LG5tR29vZ2xlTWFwczpmdW5jdGlvbihnLGMsZixlLGQpe3N3aXRjaChuZG0u Y29udHJvbHMuZ29vZ2xlbWFwcy5BUElTdGF0ZSl7Y2FzZSJOT1RMT0FERUQiOm5k bS5jb250cm9scy5nb29nbGVtYXBzLmxvYWRBUEkoKTtuZG0uY29udHJvbHMuZ29v Z2xlbWFwcy5hZGRUb01hcFF1ZXVlKFtnLGMsZixlLGRdKTticmVhaztjYXNlIkxP QURJTkciOm5kbS5jb250cm9scy5nb29nbGVtYXBzLmFkZFRvTWFwUXVldWUoW2cs YyxmLGUsZF0pO2JyZWFrO2Nhc2UiTE9BREVEIjpuZG0uY29udHJvbHMuZ29vZ2xl bWFwcy5jcmVhdGVNYXAoW2csYyxmLGUsZF0pO2JyZWFrO2RlZmF1bHQ6YnJlYWt9 cmV0dXJufX07aWYoIXdpbmRvdy5ubUdvb2dsZU1hcHMpe25tR29vZ2xlTWFwcz1u ZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5ubUdvb2dsZU1hcHN9fShuZG0ualF1ZXJ5 KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5uSlNDbGFzc1Jlc2V0PWZ1bmN0 aW9uKCl7Yih0aGlzKS5hZGRDbGFzcygiaGFzLWpzIik7Yih0aGlzKS5yZW1vdmVD bGFzcygibm8tanMiKX07YigiaHRtbCIpLmFkZENsYXNzKCJoYXMtanMiKX0obmRt LmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iLGM9Ii51c2VyLWFub255bW91 cyAubmF2LWxvZ2luIC5mb3JtLW1vZHVsZS1jYW0tbG9naW4gLm1vcmUtbGlua3Mg LmZpcnN0IGEiO3RhbnRvLm5hbWVzcGFjZSgibmRtLmNvbnRyb2xzLm5saWdodGJv eCIpO25kbS5jb250cm9scy5ubGlnaHRib3g9ZnVuY3Rpb24ocil7dmFyIGssbixx LGQscCxpLGgsaixtLGwsZixvLGUsZz1iLmV4dGVuZCh7eDoiIix0eXBlOiJkZWZh dWx0IixkZWZhdWx0V2lkdGg6NTAwLGRlZmF1bHRIZWlnaHQ6MzAwLGNsaWNrQ29u dGFpbmVyVG9DbG9zZTp0cnVlLGNsb3NlQ2FsbGJhY2s6ZnVuY3Rpb24oKXt9LGNh bmNlbENhbGxiYWNrOmZ1bmN0aW9uKCl7fSxjb25maXJtQ2FsbGJhY2s6ZnVuY3Rp b24oKXt9fSxyfHx7fSk7bj1mdW5jdGlvbigpe3ZhciB0LHUseSx4LHcscyx2O3Q9 ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dC5jbGFzc05hbWU9ImxpZ2h0 Ym94LWNvbnRhaW5lciI7dT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt1 LmNsYXNzTmFtZT0ibGlnaHRib3gtb3ZlcmxheSI7eT1kb2N1bWVudC5jcmVhdGVF bGVtZW50KCJkaXYiKTt5LmNsYXNzTmFtZT0ibGlnaHRib3gtY29udGVudCI7eD1k b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt4LmNsYXNzTmFtZT0ibGlnaHRi b3gtY29udHJvbHMiO3c9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpO3cuY2xh c3NOYW1lPSJsaWdodGJveC1jb25maXJtIjt3LmlubmVySFRNTD0iQ29uZmlybSI7 dy5vbmNsaWNrPWQ7cz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7cy5jbGFz c05hbWU9ImxpZ2h0Ym94LWNhbmNlbCI7cy5pbm5lckhUTUw9IkNhbmNlbCI7cy5v bmNsaWNrPXE7dj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7di5jbGFzc05h bWU9ImxpZ2h0Ym94LWNsb3NlIjt2LmhyZWY9IiMiO3YuaW5uZXJIVE1MPSJDbG9z ZSI7di5vbmNsaWNrPXA7c3dpdGNoKGcudHlwZSl7Y2FzZSJjb25maXJtIjp4LmFw cGVuZENoaWxkKHcpO3guYXBwZW5kQ2hpbGQocyk7YnJlYWs7Y2FzZSJhbGVydCI6 eC5hcHBlbmRDaGlsZChzKTticmVhaztjYXNlImJsYW5rIjpicmVhaztkZWZhdWx0 OnguYXBwZW5kQ2hpbGQodil9dC5hcHBlbmRDaGlsZCh1KTt0LmFwcGVuZENoaWxk KHkpO3kuYXBwZW5kQ2hpbGQoeCk7cmV0dXJuIHR9O2U9ZnVuY3Rpb24ocyl7YSgi I2xpZ2h0Ym94LWNvbnRlbnQtcGxhY2Vob2xkZXIiKS5hZnRlcihzKS5yZW1vdmUo KTtzLmhpZGUoKX07aT1mdW5jdGlvbigpe2UoYSgiLmxpZ2h0Ym94LWNvbnRlbnQi KS5jaGlsZHJlbigiLmxpZ2h0Ym94LWNvbnRlbnQtd3JhcHBlciIpKTthKCIubGln aHRib3gtY29udGFpbmVyIikucmVtb3ZlKCl9O3E9ZnVuY3Rpb24oKXtpKCl9O3A9 ZnVuY3Rpb24oKXtpKCk7Zy5jbG9zZUNhbGxiYWNrKCk7cmV0dXJuIGZhbHNlfTtk PWZ1bmN0aW9uKCl7Zy5jb25maXJtQ2FsbGJhY2soKX07bT1mdW5jdGlvbihzKXt2 YXIgdCx1PS8oZ2lmfGpwZ3xqcGVnfHBuZykkLztpZihzLnNlYXJjaCgvIy8pPT09 LTEpe2lmKHUudGVzdChzKSl7dD0iaW1nIn1lbHNle3Q9Im90aGVyIn19ZWxzZXt0 PSJpZCJ9cmV0dXJuIHR9O2w9ZnVuY3Rpb24odSl7dmFyIHQsdixzO3Q9L1xzKihc ZCspW3gsXShcZCspXHMqLy5leGVjKHUpO2lmKHQpe3Y9dFsxXTtzPXRbMl19ZWxz ZXt2PWcuZGVmYXVsdFdpZHRoO3M9Zy5kZWZhdWx0SGVpZ2h0fXJldHVyblt2LHNd fTtrPWZ1bmN0aW9uKCl7dmFyIHM9bmRtLmNvbnRyb2xzLm5saWdodGJveCgpO2Io Ii5saWdodGJveC1vdmVybGF5IikudW5iaW5kKCJjbGljayIpO2IoZG9jdW1lbnQp LnVuYmluZCgia2V5dXAiKTtpZihnLmNsaWNrQ29udGFpbmVyVG9DbG9zZT09PXRy dWUpe2IoIi5saWdodGJveC1vdmVybGF5IikuY2xpY2soZnVuY3Rpb24oKXtzLmNs b3NlKCl9KX1iKGRvY3VtZW50KS5rZXl1cChmdW5jdGlvbih0KXtpZih0LmtleUNv ZGU9PT0yNyl7cy5jbG9zZSgpfX0pO2IoIi5saWdodGJveC1jb250YWluZXIiKS5o ZWlnaHQoYihkb2N1bWVudCkuaGVpZ2h0KCkpO2IoIi5saWdodGJveC1jb250YWlu ZXIiKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOiIwcHgiLGxlZnQ6IjBw eCJ9KTtiKCIubGlnaHRib3gtb3ZlcmxheSIpLmhlaWdodChiKGRvY3VtZW50KS5o ZWlnaHQoKSk7YigiLmxpZ2h0Ym94LWNvbnRlbnQiKS5hbmltYXRlKHtvcGFjaXR5 OiIxIn0sMjAwLCJsaW5lYXIiKTtyZXR1cm4gZmFsc2V9O2o9ZnVuY3Rpb24ocyx0 LHYsdSl7dmFyIHc9YSgnPGRpdiBpZD0ibGlnaHRib3gtY29udGVudC1wbGFjZWhv bGRlciIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48L2Rpdj4nKTthLmRhdGEoc1sw XSwiY291bnQiLHUpO2EuZGF0YShzWzBdLCJkaW1lbnNpb25zIix2KTthKCJib2R5 IikuYXBwZW5kKHcpO2EoIi5saWdodGJveC1jb250ZW50IikuYXBwZW5kKHMuc2hv dygpKTtiKCIubGlnaHRib3gtb3ZlcmxheSIpLmFuaW1hdGUoe29wYWNpdHk6IjAu NiJ9LDIwMCwibGluZWFyIik7YigiLmxpZ2h0Ym94LWNvbnRlbnQiKS5jc3Moe3Rv cDphKHdpbmRvdykuc2Nyb2xsVG9wKCkrKGEod2luZG93KS5oZWlnaHQoKS8yKSxs ZWZ0OiI1MCUiLHdpZHRoOnZbMF0rInB4IixoZWlnaHQ6dlsxXSsicHgiLCJtYXJn aW4tbGVmdCI6LSh2WzBdLzIpLCJtYXJnaW4tdG9wIjotKHZbMV0vMil9KTtrKCl9 O2g9ZnVuY3Rpb24odSxFLEEpe3ZhciB5LHcsRCx4LEIsdix0LHMsRixDLHo7YSgi Ym9keSIpLmFwcGVuZChuKCkpO0I9bSh1KTtpZihhKCIubGlnaHRib3gtY29udGVu dC13cmFwcGVyLSIrQSkubGVuZ3RoPjApe0Y9YSgiLmxpZ2h0Ym94LWNvbnRlbnQt d3JhcHBlci0iK0EpfWVsc2V7Rj1hKCc8ZGl2IGNsYXNzPSJsaWdodGJveC1jb250 ZW50LXdyYXBwZXIgbGlnaHRib3gtY29udGVudC13cmFwcGVyLScrQSsnIiAvPicp fWlmKEYuY2hpbGRyZW4oKS5sZW5ndGg+MCl7cz1hLmRhdGEoYSgiLmxpZ2h0Ym94 LWNvbnRlbnQtd3JhcHBlci0iK0EpWzBdLCJkaW1lbnNpb25zIik7aihGLEIscyxB KTtyZXR1cm59cz0oRSk/bChFKTpbZy5kZWZhdWx0V2lkdGgsZy5kZWZhdWx0SGVp Z2h0XTtzd2l0Y2goQil7Y2FzZSJpbWciOnQ9Ri5hcHBlbmQoJzxpbWcgc3JjPSIn K3UrJyIgYWx0PSIiIC8+Jyk7YSgiLmxpZ2h0Ym94LWNvbnRlbnQiKS5hcHBlbmQo dCk7dC5maW5kKCJpbWciKS5sb2FkKGZ1bmN0aW9uKCl7aihhKHRoaXMpLnBhcmVu dCgpLEIsW3RoaXMud2lkdGgsdGhpcy5oZWlnaHRdLEEpfSk7YnJlYWs7Y2FzZSJp ZCI6Qz11LmluZGV4T2YoIiMiKTt2PXUuc3Vic3RyaW5nKEMrMSx1Lmxlbmd0aCk7 ej0odi5zZWFyY2goL2NsYXNzLS8pPT09LTEpP2ZhbHNlOnRydWU7dD0oeik/YSgi LiIrdi5yZXBsYWNlKCJjbGFzcy0iLCIiKSk6YSgiIyIrdik7cz0odC53aWR0aCgp PjAmJnQuaGVpZ2h0KCk+MCk/W3Qud2lkdGgoKSx0LmhlaWdodCgpXTpzO3M9KEUp P2woRSk6cztGLmFwcGVuZCh0LnNob3coKSk7aihGLEIscyxBKTticmVhaztkZWZh dWx0OnQ9Ri5hcHBlbmQoJzxpZnJhbWUgc3JjPSInK3UrJyIgd2lkdGg9Iicrc1sw XSsnIiBoZWlnaHQ9Iicrc1sxXSsnIiAvPjwvaWZyYW1lJyk7aih0LEIscyxBKX19 O289ZnVuY3Rpb24odCxzKXtoKHQscyw5OTkpfTtmPWZ1bmN0aW9uKHQscyl7aCgi IyIrdCxzLDk5OCl9O3JldHVybntidWlsZDpuLHJlbW92ZTppLGNhbmNlbDpxLGNv bmZpcm06ZCxjbG9zZTpwLGxpZ2h0dXA6ayxzZXRjb250ZW50RnJvbUlEOmYsZ2V0 VHlwZTptLGdldENvbnRlbnQ6aCxzaG93Q29udGVudDpqLHNldGNvbnRlbnRGcm9t TGluazpvfX07Yi5mbi5ubGlnaHRib3g9ZnVuY3Rpb24oZCl7Yih0aGlzKS5lYWNo KGZ1bmN0aW9uKGYsZyl7YS5kYXRhKGcsImNvdW50IixmKTtiKHRoaXMpLmNsaWNr KGZ1bmN0aW9uKG4pe3ZhciBtPW5kbS5jb250cm9scy5ubGlnaHRib3goKSxqLGgs byxsLGssaTtqPWIodGhpcykuYXR0cigiaHJlZiIpO2s9Yih0aGlzKS5wYXJlbnQo KS5hdHRyKCJjbGFzcyIpO2k9ay5pbmRleE9mKCJjdXN0b20iKTtpZihpIT09LTEp e2w9ay5zdWJzdHJpbmcoKGkpLChpKzEzKSl9aD1iKHRoaXMpLmF0dHIoInJlbCIp fHxiKHRoaXMpLmF0dHIoInR5cGUiKXx8bDttLmdldENvbnRlbnQoaixoLGYpO3Jl dHVybiBmYWxzZX0pfSl9O2EoYykubmxpZ2h0Ym94KCk7bmRtLmNvbnRyb2xzLmxv Z2luPWZ1bmN0aW9uKCl7YShjKS5jbGljaygpfX0obmRtLmpRdWVyeSkpOyhmdW5j dGlvbihiKXt2YXIgYT1iO2IoIi5tYWtlaG9tZSIpLmxpdmUoImNsaWNrIixmdW5j dGlvbigpe3RoaXMuc3R5bGUuYmVoYXZpb3I9InVybCgjZGVmYXVsdCNob21lcGFn ZSkiO3RyeXt0aGlzLnNldEhvbWVQYWdlKGxvY2F0aW9uLmhyZWYpO3JldHVybiBm YWxzZX1jYXRjaChjKXtyZXR1cm4gdHJ1ZX19KX0obmRtLmpRdWVyeSkpOyhmdW5j dGlvbihhKXt0YW50by5uYW1lc3BhY2UoIm5kbS5uZXdzY29tYXUubWVkaWFzZWFy Y2gucmVsYXRlZGxpbmtzIik7dGFudG8ubmFtZXNwYWNlKCJuZG0ubmV3c2NvbWF1 Lm1lZGlhc2VhcmNoLm9wdGlvbnMuY29ycmVjdG9yZGVyIik7bmRtLm5ld3Njb21h dS5tZWRpYXNlYXJjaC5vcHRpb25zLmNvcnJlY3RvcmRlcj1mYWxzZTt2YXIgYj17 TmV3c19TdG9yeToic3RvcnkiLE5ld3NfSW1hZ2VfRmlsZToiaW1hZ2UiLE5ld3Nf U291cmNlX0ltYWdlOiJpbWFnZSIsIk5ld3NfUmljaF9NZWRpYS9HYWxsZXJ5Ijoi Z2FsbGVyeSIsIk5ld3NfUmljaF9NZWRpYS9WaWRlbyI6InZpZGVvIiwiTmV3c19S aWNoX01lZGlhL0F1ZGlvIjoiYXVkaW8iLCJOZXdzX1JpY2hfTWVkaWEvRmxhc2gi OiJmbGFzaCIsTmV3c19VdGlsaXR5X0NvbnRlbnQ6ImZpbGUiLE5NRGF0YToibm1k IixOZXdzX1BhZ2U6InBhZ2UifTtuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnJl bGF0ZWRsaW5rcy5iYXNlPWZ1bmN0aW9uKGQpe3ZhciBmLGcsYyxlO2Y9alF1ZXJ5 LmV4dGVuZCh7YmFzZVVSTDoiaHR0cDovL2FwaS5zZWFyY2gubmV3cy5jb20uYXUv ZW1iZWRkZWRqc29uPyIsaWQ6IiIsdXM6Im5kbW5ld3MiLHNpZDoiNDIxIixraWxs OmZhbHNlLG9iamVjdE5hbWU6IiIsbG9hZENhbGxiYWNrOiJsb2FkQ2FsbGJhY2si LHJlbExpbmtQcmVmaXg6InRyYWNrLSIsdmVydGljYWxOYW1lOiJuZXdzIixhczoi bmV3cyIsYWM6Im5pbmV3czIiLHRlbXBsYXRlczp7fSxyZWFkeTpmdW5jdGlvbigp e2NvbnNvbGUubG9nKHRoaXMucmVsYXRlZExpbmtzKHtzdGFydDowLGxpbWl0OjIs dXJsc1RvRGVkdXBlOlsiaHR0cDovL3d3dy50aGVhdXN0cmFsaWFuLm5ld3MuY29t LmF1L3N0b3J5LzAsLDI1NTE2Njc0LTI3MDIsMDAuaHRtbCIsImh0dHA6Ly93d3cu bmV3cy5jb20uYXUvc3RvcnkvMCwsMjU1MTE2MTItNDIxLDAwLmh0bWwiXX0pKTtj b25zb2xlLmxvZyh0aGlzLmtleXdvcmRzKCkpO2NvbnNvbGUubG9nKHRoaXMuZ2xv c3NhcnlLZXl3b3JkcygpKX19LGR8fHt9KTtnPShmdW5jdGlvbigpe3ZhciBoPWYu YmFzZVVSTCsiaWQ9IitmLmlkKyImdXM9IitmLnVzKyImc2lkPSIrZi5zaWQrIiZh cz0iK2YuYXMrIiZhYz0iK2YuYWMrIiZjYWxsQmFjaz0iK2Yub2JqZWN0TmFtZSsi LiIrZi5sb2FkQ2FsbGJhY2s7bmRtLmFqYXguY2FsbGJhY2tKU09OKGgsbmRtLm5l d3Njb21hdS5tZWRpYXNlYXJjaC5yZWxhdGVkbGlua3MuYmFzZS5sb2FkQ2FsbGJh Y2ssZmFsc2UsdHJ1ZSl9KCkpO2M9e21lZGlhc2VhcmNoRGF0YTp7fSxsb2FkQ2Fs bGJhY2s6ZnVuY3Rpb24oaCl7dGhpcy5tZWRpYXNlYXJjaERhdGE9aDt0aGlzLnJl YWR5KCl9LHJlYWR5OmYucmVhZHksa2V5d29yZHM6ZnVuY3Rpb24oayl7dmFyIG4s cD10aGlzLm1lZGlhc2VhcmNoRGF0YSxvPShwJiZwLlJlbGF0ZWRMaW5rcyk/cC5S ZWxhdGVkTGlua3MudGFncy5sZW5ndGg6MCxqLG09W10saD0wLGw7bj1hLmV4dGVu ZCh7c3RhcnQ6MCxsaW1pdDoxMCxtaW5XZWlnaHQ6Mn0sa3x8e30pO2o9bi5saW1p dCtuLnN0YXJ0O2lmKChuLmxpbWl0K24uc3RhcnQpPm8pe2o9b31mb3IobD1uLnN0 YXJ0O2w8ajtsPWwrMSl7aWYocC5SZWxhdGVkTGlua3MudGFnc1tsXS5zY29yZT49 bi5taW5XZWlnaHQpe21baF09cC5SZWxhdGVkTGlua3MudGFnc1tsXS5uYW1lO2g9 aCsxfX1yZXR1cm4gbX0scmVsYXRlZExpbmtzOmZ1bmN0aW9uKGspe3ZhciBwPXRo aXMubWVkaWFzZWFyY2hEYXRhLG4sbz0ocCYmcC5SZWxhdGVkTGlua3MpP3AuUmVs YXRlZExpbmtzLmRvY3MubGVuZ3RoOjAsaixtPVtdLGg9MCxsO249YS5leHRlbmQo e3N0YXJ0OjAsbGltaXQ6MTAsdXJsc1RvRGVkdXBlOltdfSxrfHx7fSk7aj1uLmxp bWl0K24uc3RhcnQ7aWYobi51cmxzVG9EZWR1cGUmJm4udXJsc1RvRGVkdXBlLmxl bmd0aCl7cD10aGlzLmRlRHVwZSh7dXJsc1RvRGVkdXBlOm4udXJsc1RvRGVkdXBl fSl9aWYoKG4ubGltaXQrbi5zdGFydCk+byl7aj1vfWZvcihsPW4uc3RhcnQ7bDxq O2w9bCsxKXttW2hdPXAuUmVsYXRlZExpbmtzLmRvY3NbbF07aD1oKzF9cmV0dXJu IG19LGdsb3NzYXJ5S2V5d29yZHM6ZnVuY3Rpb24oKXt2YXIgbT10aGlzLm1lZGlh c2VhcmNoRGF0YSxsPXt0ZXJtczpbXX0saz0wLGosaCxuO2lmKG0uUmVsYXRlZExp bmtzLmRvY0VudGl0aWVzLmxlbmd0aCl7az1tLlJlbGF0ZWRMaW5rcy5kb2NFbnRp dGllcy5sZW5ndGh9Zm9yKGo9MDtqPGs7aj1qKzEpe2g9bS5SZWxhdGVkTGlua3Mu ZG9jRW50aXRpZXNbal07bj1oO2wudGVybXNbal09e2tleXdvcmQ6aCxkZXNjcmlw dGlvbjpudWxsLHVybDptLlJlbGF0ZWRMaW5rcy5iYXNlVXJsK259fXJldHVybiBs fSxtb3JlbGluazpmdW5jdGlvbigpe3ZhciBoPXRoaXMubWVkaWFzZWFyY2hEYXRh O3JldHVybihoJiZoLlJlbGF0ZWRMaW5rcyk/aC5SZWxhdGVkTGlua3MucmVsYXRl ZFVybDoiIn0sYmFzZVVybDpmdW5jdGlvbigpe3ZhciBoPXRoaXMubWVkaWFzZWFy Y2hEYXRhO3JldHVybiBoLlJlbGF0ZWRMaW5rcy5iYXNlVXJsfSxkZUR1cGU6ZnVu Y3Rpb24oail7dmFyIG49dGhpcy5tZWRpYXNlYXJjaERhdGEsbD1bXSxvPTAsayxo LG09dHJ1ZTtmPWEuZXh0ZW5kKHt1cmxzVG9EZWR1cGU6W119LGp8fHt9KTtmb3Io az0wO2s8bi5SZWxhdGVkTGlua3MuZG9jcy5sZW5ndGg7az1rKzEpe209dHJ1ZTtm b3IoaD0wO2g8Zi51cmxzVG9EZWR1cGUubGVuZ3RoO2g9aCsxKXtpZihmLnVybHNU b0RlZHVwZVtoXT09PW4uUmVsYXRlZExpbmtzLmRvY3Nba10udXJsKXttPWZhbHNl O2JyZWFrfWVsc2V7bT10cnVlfX1pZihtPT09dHJ1ZSl7bFtvXT1uLlJlbGF0ZWRM aW5rcy5kb2NzW2tdO289bysxfX1uLlJlbGF0ZWRMaW5rcy5kb2NzPWw7cmV0dXJu IG59fTtmb3IoZSBpbiBmLnRlbXBsYXRlcyl7aWYoZi50ZW1wbGF0ZXMuaGFzT3du UHJvcGVydHkoZSkpe2NbZV09Zi50ZW1wbGF0ZXNbZV19fXJldHVybiBjfTt0YW50 by5uYW1lc3BhY2UoIm5kbS5uZXdzY29tYXUubWVkaWFzZWFyY2guc3Rvcnl0ZW1w bGF0ZXMiKTtuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnN0b3J5dGVtcGxhdGVz LnRvcGxpbmtzbW9kdWxlPWZ1bmN0aW9uKCl7dmFyIGMsZT0iIixkO2M9dGhpcy5y ZWxhdGVkTGlua3Moe3N0YXJ0OjAsbGltaXQ6NSx1cmxzVG9EZWR1cGU6W119KTtp ZihjLmxlbmd0aD4wKXtlKz0nPGRpdiBjbGFzcz0ibW9kdWxlIHJlbGF0ZWQtY292 ZXJhZ2UiPic7ZSs9JzxkaXYgY2xhc3M9Im1vZHVsZS1oZWFkZXIiPjxoMyBjbGFz cz0iaGVhZGluZyI+UmVsYXRlZCBDb3ZlcmFnZTwvaDM+PC9kaXY+JztlKz0nPGRp diBjbGFzcz0ibW9kdWxlLWNvbnRlbnQiPic7ZSs9Jzx1bCBjbGFzcz0icmVsYXRl ZCBtZWRpYXNlYXJjaCI+Jztmb3IoZD0wO2Q8Yy5sZW5ndGg7ZD1kKzEpe2UrPSI8 bGk+IjtlKz0nPGEgaHJlZj0iJytjW2RdLnVybCsnIj4nK2NbZF0udGl0bGUrIjwv YT4gIjtlKz0nPHNwYW4gY2xhc3M9ImxpbmstaW5mbyI+PGVtIGNsYXNzPSJzb3Vy Y2UiPicrY1tkXS5zaXRlKyc8L2VtPiwgPGVtIGNsYXNzPSJkYXRlc3RhbXAiPicr Y1tkXS5yZWxhdGl2ZVB1YlRpbWUrIjwvZW0+PC9zcGFuPiI7ZSs9IjwvbGk+In1l Kz0iPC91bD4iO2UrPSI8L2Rpdj4iO2UrPSI8L2Rpdj4ifXJldHVybiBlfTtuZG0u bmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnN0b3J5dGVtcGxhdGVzLnRvcGxpbmtzPWZ1 bmN0aW9uKCl7dmFyIGMsZT0iIixkO2M9dGhpcy5yZWxhdGVkTGlua3Moe3N0YXJ0 OjAsbGltaXQ6NSx1cmxzVG9EZWR1cGU6W119KTtlKz0nPHVsIGNsYXNzPSJyZWxh dGVkIG1lZGlhc2VhcmNoIj4nO2ZvcihkPTA7ZDxjLmxlbmd0aDtkPWQrMSl7ZSs9 IjxsaT4iO2UrPSc8YSBocmVmPSInK2NbZF0udXJsKyciPicrY1tkXS50aXRsZSsi PC9hPiAiO2UrPSc8c3BhbiBjbGFzcz0ibGluay1pbmZvIj48ZW0gY2xhc3M9InNv dXJjZSI+JytjW2RdLnNpdGUrJzwvZW0+LCA8ZW0gY2xhc3M9ImRhdGVzdGFtcCI+ JytjW2RdLnJlbGF0aXZlUHViVGltZSsiPC9lbT48L3NwYW4+IjtlKz0iPC9saT4i fWUrPSI8L3VsPiI7cmV0dXJuIGV9O25kbS5uZXdzY29tYXUubWVkaWFzZWFyY2gu c3Rvcnl0ZW1wbGF0ZXMuYWxsb3RoZXJsaW5rcz1mdW5jdGlvbihlKXt2YXIgZCxj LGg9IiIsZyxmLGo7aj1hLmV4dGVuZCh7a2V5d29yZHNTZXBlcmF0b3I6IiJ9LGV8 fHt9KTtkPXRoaXMucmVsYXRlZExpbmtzKHtzdGFydDo1LGxpbWl0OjR9KTtjPXRo aXMucmVsYXRlZExpbmtzKHtzdGFydDoxMCxsaW1pdDoyfSk7Zj10aGlzLmtleXdv cmRzKCk7aWYoZC5sZW5ndGg+MCl7aCs9JzxkaXYgY2xhc3M9Imdyb3VwIGl0ZW0t Y291bnQtMSBzdG9yeS1yZWxhdGVkIj4nO2grPSc8ZGl2IGNsYXNzPSJncm91cC1j b250ZW50Ij4nO2grPSc8ZGl2IGNsYXNzPSJpdGVtIGlwb3MtMSBpcnBvcy0xIj4n O2grPSc8ZGl2IGNsYXNzPSJtb2R1bGUgc3RvcnktcmVsYXRlZC1jb3ZlcmFnZSI+ JztoKz0nPGRpdiBjbGFzcz0ibW9kdWxlLWhlYWRlciI+JztoKz0nPGgzIGNsYXNz PSJoZWFkaW5nIj5Nb3JlIHJlbGF0ZWQgY292ZXJhZ2U8L2gzPic7aCs9IjwvZGl2 PiI7aCs9JzxkaXYgY2xhc3M9Im1vZHVsZS1jb250ZW50Ij4nO2grPSc8ZGl2IGNs YXNzPSJjb250ZW50LWl0ZW0gY2lwb3MtMSBjaXJwb3MtMiI+JztoKz0nPHVsIGNs YXNzPSJyZWxhdGVkLWxpbmtzIGxpc3QtMSI+Jztmb3IoZz0wO2c8ZC5sZW5ndGg7 Zz1nKzEpe2grPSI8bGk+IjtoKz0nPGEgaHJlZj0iJytkW2ddLnVybCsnIj4nK2Rb Z10udGl0bGUrIjwvYT4gIjtoKz0nPHNwYW4gY2xhc3M9ImxpbmstaW5mbyI+PGVt IGNsYXNzPSJzb3VyY2UiPicrZFtnXS5zaXRlKyc8L2VtPiwgPGVtIGNsYXNzPSJk YXRlc3RhbXAiPicrZFtnXS5yZWxhdGl2ZVB1YlRpbWUrIjwvZW0+PC9zcGFuPiI7 aCs9IjwvbGk+In1oKz0iPC91bD4iO2grPSI8L2Rpdj4iO2grPSc8ZGl2IGNsYXNz PSJjb250ZW50LWl0ZW0gY2lwb3MtMiBjaXJwb3MtMSI+JztoKz0nPHVsIGNsYXNz PSJyZWxhdGVkLWxpbmtzIGxpc3QtMiI+Jztmb3IoZz0wO2c8Yy5sZW5ndGg7Zz1n KzEpe2grPSI8bGk+IjtoKz0nPGEgaHJlZj0iJytjW2ddLnVybCsnIj4nK2NbZ10u dGl0bGUrIjwvYT4gIjtoKz0nPHNwYW4gY2xhc3M9ImxpbmstaW5mbyI+PGVtIGNs YXNzPSJzb3VyY2UiPicrZFtnXS5zaXRlKyc8L2VtPiwgPGVtIGNsYXNzPSJkYXRl c3RhbXAiPicrZFtnXS5yZWxhdGl2ZVB1YlRpbWUrIjwvZW0+PC9zcGFuPiI7aCs9 IjwvbGk+In1oKz0iPC91bD4iO2grPSc8cD48c3BhbiBjbGFzcz0ibW9yZS1saW5r Ij48YSBocmVmPSInK3RoaXMubW9yZWxpbmsoKSsnIj5Nb3JlIHJlbGF0ZWQgY292 ZXJhZ2U8L2E+PC9zcGFuPjwvcD4nO2grPSc8ZGl2IGNsYXNzPSJrZXl3b3JkcyI+ JztoKz0iPGg0PlJlbGF0ZWQgU2VhcmNoZXM8L2g0PiI7aCs9Jzx1bCBjbGFzcz0i cmVsYXRlZC1rZXl3b3JkcyI+Jztmb3IoZz0wO2c8Zi5sZW5ndGg7Zz1nKzEpe2gr PSI8bGk+IjtoKz0nPGEgaHJlZj0iJyt0aGlzLmJhc2VVcmwoKStmW2ddKyciPicr ZltnXSsiPC9hPiI7aWYoZyE9PShmLmxlbmd0aC0xKSl7aCs9ai5rZXl3b3Jkc1Nl cGVyYXRvcn1oKz0iPC9saT4ifWgrPSI8L3VsPiI7aCs9IjwvZGl2PiI7aCs9Ijwv ZGl2PiI7aCs9IjwvZGl2PiI7aCs9IjwvZGl2PiI7aCs9IjwvZGl2PiJ9cmV0dXJu IGh9O25kbS5uZXdzY29tYXUubWVkaWFzZWFyY2guc3Rvcnl0ZW1wbGF0ZXMucmVs bGlua3M9ZnVuY3Rpb24oZSl7dmFyIGQsZz0iIixmLGosYyxoO2Q9dGhpcy5yZWxh dGVkTGlua3Moe3N0YXJ0OjAsbGltaXQ6ZS5saW1pdH0pO2ZvcihmPTA7ZjxkLmxl bmd0aDtmKz0xKXtqPShkW2ZdLnRodW1iVXJsPyIiOiJwaCBwaC1pbWFnZSIpO2g9 YltkW2ZdLmFzc2V0VHlwZV07Yz0oZFtmXS5wcmVtaXVtJiZkW2ZdLnByZW1pdW0u dG9Mb3dlckNhc2UoKT09PSIgcHJlbWl1bSI/InBybSBwcm0tIitoOiIiKTtnKz0n PGRpdiBjbGFzcz0iY29udGVudC1pdGVtICcraisnIj48ZGl2IGNsYXNzPSJwcm9t by1ibG9jaycrYysnIHByb21vLWJsb2NrLTA0Ij4nO2crPSc8ZGl2IGNsYXNzPSJw cm9tby1pbWFnZSI+PGEgaHJlZj0iJytkW2ZdLnVybCsnIj4nO2crPShkW2ZdLnRo dW1iVXJsPyc8aW1nIGFsdD0iJytkW2ZdLnRpdGxlKyciIHNyYz0iJytkW2ZdLnRo dW1iVXJsKyciLz4nOiIiKTtnKz0iPC9hPjwvZGl2PiI7Zys9JzxkaXYgY2xhc3M9 InByb21vLWlubmVyIj48ZGl2IGNsYXNzPSJwcm9tby1oZWFkaW5nIj48aDQgY2xh c3M9ImhlYWRpbmciPjxhIGhyZWY9IicrZFtmXS51cmwrJyI+JytkW2ZdLnRpdGxl KyI8L2E+PC9oND48L2Rpdj48L2Rpdj4iO2crPSI8L2Rpdj48L2Rpdj4ifXJldHVy biBnfTtuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnN0b3J5dGVtcGxhdGVzLnJl Y2xpbmtzPWZ1bmN0aW9uKGUpe3ZhciBkLGc9IiIsZixqLGMsaDtkPXRoaXMucmVs YXRlZExpbmtzKHtzdGFydDplLnN0YXJ0LGxpbWl0OmUubGltaXR9KTtmb3IoZj0w O2Y8ZC5sZW5ndGg7Zis9MSl7aj0oZFtmXS50aHVtYlVybD8iIjoiIHBoIHBoLWlt YWdlIik7aD1iW2RbZl0uYXNzZXRUeXBlXTtjPShkW2ZdLnByZW1pdW0mJmRbZl0u cHJlbWl1bS50b0xvd2VyQ2FzZSgpPT09IiBwcmVtaXVtIj8icHJtIHBybS0iK2g6 IiIpO2crPSc8ZGl2IGNsYXNzPSJjb250ZW50LWl0ZW0nK2orJyI+PGRpdiBjbGFz cz0ic3RvcnktYmxvY2snK2MrIiBpZCIrZFtmXS5hc3NldElkKyciPic7Zys9Jzxo NCBjbGFzcz0iaGVhZGluZyI+PGEgaHJlZj0iJytkW2ZdLnVybCsnIj4nK2RbZl0u dGl0bGUrIjwvYT48L2g0PiI7Zys9JzxhIGNsYXNzPSJ0aHVtYi1saW5rIiBocmVm PSInK2RbZl0udXJsKyciPic7Zys9KGRbZl0udGh1bWJVcmw/JzxpbWcgd2lkdGg9 IjEwMCIgaGVpZ2h0PSI3NSIgY2xhc3M9InRodW1ibmFpbCIgYWx0PSInK2RbZl0u dGl0bGUrJyIgc3JjPSInK2RbZl0udGh1bWJVcmwrJyI+JzoiIik7Zys9IjwvYT4i O2crPSc8cCBjbGFzcz0ic3RhbmRmaXJzdCI+PHN0cm9uZyBjbGFzcz0ic3RhbmRm aXJzdC1raWNrZXIiPjwvc3Ryb25nPic7Zys9KGRbZl0uYnlsaW5lPyI8c3Ryb25n PiIrZFtmXS5ieWxpbmUrIjwvc3Ryb25nPiAiOiIiKTtnKz1kW2ZdLnN0YW5kZmly c3QrIjwvcD4iO2crPShkW2ZdLmNvbW1lbnRzPyc8cCBjbGFzcz0iY29tbWVudHMi PjxhIGhyZWY9ImNvbW1lbnRzX2xpbmsiPicrZFtmXS5jb21tZW50cysiIGNvbW1l bnRzIG9uIHRoaXMgc3Rvcnk8L2E+PC9wPiI6IiIpO2crPSI8L2Rpdj48L2Rpdj4i fXJldHVybiBnfTthKGZ1bmN0aW9uKCl7dmFyIGYsZyxjLGgsaSxrLGosZCxlO2k9 ZnVuY3Rpb24obyl7dmFyIGw9IltcXD8mXSIrbysiPShbXiYjXSopIixtPW5ldyBS ZWdFeHAobCksbj1tLmV4ZWMod2luZG93LmxvY2F0aW9uLmhyZWYpO3JldHVybihu JiZuWzFdKT9uWzFdOm51bGx9O2o9aSgibXNkZWJ1ZyIpO2lmKG5kbS5wYWdlJiZu ZG0ucGFnZS5mb3JjZW1zcmVsYXRlZGxpbmtzJiZuZG0ucGFnZS5mb3JjZW1zcmVs YXRlZGxpbmtzPT09dHJ1ZSl7bmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5raWxs PWZhbHNlfWVsc2V7bmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5raWxsPXRydWV9 aWYobmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5raWxsJiZuZG0ubmV3c2NvbWF1 Lm1lZGlhc2VhcmNoLmtpbGw9PT10cnVlKXtyZXR1cm59aWYoZG9jdW1lbnQuZ2V0 RWxlbWVudEJ5SWQoInN0b3J5Iikpe2g9ZnVuY3Rpb24oKXt2YXIgdixyLHMsbixv LG0sdD00LHEsbCxwLHU9NDtpZihhKCIuc3RvcnktcmVsYXRlZCIpLmFkZCgiLnN0 b3J5LXJlY29tbWVuZGVkIikuaGFzQ2xhc3MoImJsb2NrLXN0eWxlIikpe289YSgi LnN0b3J5LXJlbGF0ZWQgLmdyb3VwIC5ncm91cC1jb250ZW50IC5pdGVtIC5tb2R1 bGUubXVsdGktcHJvbW8tcmVsYXRlZCAubW9kdWxlLWNvbnRlbnQiKTtpZihvLmxl bmd0aCl7bT1NYXRoLm1heCh0LW8uY2hpbGRyZW4oImRpdi5jb250ZW50LWl0ZW0i KS5sZW5ndGgsMCk7aWYobT4wKXtuPXRoaXMucmVsbGlua3Moe2xpbWl0Om19KTtv LmFwcGVuZChuKX19bD1hKCIuc3RvcnktcmVjb21tZW5kZWQgLmdyb3VwIC5ncm91 cC1jb250ZW50IC5pdGVtIC5tb2R1bGUubXVsdGktcHJvbW8tcmVsYXRlZCAubW9k dWxlLWNvbnRlbnQiKTtpZihsLmxlbmd0aCl7cD1NYXRoLm1heCh1LWwuY2hpbGRy ZW4oImRpdi5jb250ZW50LWl0ZW0iKS5sZW5ndGgsMCk7aWYocD4wKXtxPXRoaXMu cmVjbGlua3Moe3N0YXJ0Om0sbGltaXQ6cH0pO2wuYXBwZW5kKHEpfX19ZWxzZXtp Zihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RvcnktcmVsYXRlZC1jb3ZlcmFn ZSIpfHxkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RvcnktcmVsYXRlZC1lbXB0 eSIpKXt2PXRoaXMuYWxsb3RoZXJsaW5rcyh7a2V5d29yZHNTZXBlcmF0b3I6Iiwi fSk7cj10aGlzLnRvcGxpbmtzKCk7cz10aGlzLnRvcGxpbmtzbW9kdWxlKCk7aWYo ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0b3J5LXJlbGF0ZWQtY292ZXJhZ2Ui KSl7YSgiI3N0b3J5LXJlbGF0ZWQtY292ZXJhZ2UgLm1vZHVsZS1jb250ZW50Iiku YXBwZW5kKHIpfWVsc2V7aWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0b3J5 LXJlbGF0ZWQtZW1wdHkiKSl7YSgiI3N0b3J5LXJlbGF0ZWQtZW1wdHkiKS5hcHBl bmQocyl9fWlmKG5kbS5uZXdzY29tYXUubWVkaWFzZWFyY2gub3B0aW9ucy5jb3Jy ZWN0b3JkZXI9PT1mYWxzZSl7YSgiI3N0b3J5IikuYXBwZW5kKHYpfWVsc2V7YSgi I3N0b3J5IC5zdG9yeS1leHRyYXMtMiIpLnByZXBlbmQodil9fX19O2lmKG5kbS5w YWdlLmFzKXtmPW5kbS5wYWdlLmFzfWlmKG5kbS5wYWdlLnVzKXtnPW5kbS5wYWdl LnVzfWlmKG5kbS5wYWdlLnZpZ25zdG9yeWlkLmxlbmd0aD4wKXtjPW5kbS5wYWdl LnZpZ25zdG9yeWlkfWU9L3N0b3J5LVthLXpBLVowLTldKy0oWzAtOV0rKS9naTtk PWUuZXhlYyh3aW5kb3cubG9jYXRpb24uaHJlZik7ZD0oZCk/ZFsxXTpudWxsO2M9 KGQpP2Q6YztrPXtvYmplY3ROYW1lOiJuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNo LnN0b3J5Iix0ZW1wbGF0ZXM6bmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5zdG9y eXRlbXBsYXRlcyxhczpmLHVzOmcsaWQ6YyxyZWFkeTpofTtpZihqPT09InRydWUi KXtrLmJhc2VVUkw9Imh0dHA6Ly9zdGFnZS5zZWFyY2gubmV3cy5jb20uYXU6ODA4 MC9lbWJlZGRlZGpzb24/In1pZihjLmxlbmd0aD4wKXtuZG0ubmV3c2NvbWF1Lm1l ZGlhc2VhcmNoLnN0b3J5PW5kbS5uZXdzY29tYXUubWVkaWFzZWFyY2gucmVsYXRl ZGxpbmtzLmJhc2Uoayl9fX0pfShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGpRdWVy eSl7dmFyICQ9alF1ZXJ5OyQuZXh0ZW5kKHttZXRhZGF0YTp7ZGVmYXVsdHM6e3R5 cGU6ImNsYXNzIixuYW1lOiJtZXRhZGF0YSIsY3JlOi8oXHsuKlx9KS8sc2luZ2xl OiJtZXRhZGF0YSJ9LHNldFR5cGU6ZnVuY3Rpb24odHlwZSxuYW1lKXt0aGlzLmRl ZmF1bHRzLnR5cGU9dHlwZTt0aGlzLmRlZmF1bHRzLm5hbWU9bmFtZX0sZ2V0OmZ1 bmN0aW9uKGVsZW0sb3B0cyl7dmFyIHNldHRpbmdzPSQuZXh0ZW5kKHt9LHRoaXMu ZGVmYXVsdHMsb3B0cyksZGF0YSxnZXREYXRhLGdldE9iamVjdCxhdHRyLG0sbmFt ZSxlLG9iamVjdDtpZighc2V0dGluZ3Muc2luZ2xlLmxlbmd0aCl7c2V0dGluZ3Mu c2luZ2xlPSJtZXRhZGF0YSJ9ZGF0YT0kLmRhdGEoZWxlbSxzZXR0aW5ncy5zaW5n bGUpO2lmKGRhdGEpe3JldHVybiBkYXRhfWRhdGE9Int9IjtnZXREYXRhPWZ1bmN0 aW9uKGRhdGEpe2lmKHR5cGVvZiBkYXRhIT09InN0cmluZyIpe3JldHVybiBkYXRh fWlmKGRhdGEuaW5kZXhPZigieyIpPDApe2RhdGE9ZXZhbCgiKCIrZGF0YSsiKSIp fX07Z2V0T2JqZWN0PWZ1bmN0aW9uKGRhdGEpe2lmKHR5cGVvZiBkYXRhIT09InN0 cmluZyIpe3JldHVybiBkYXRhfWRhdGE9ZXZhbCgiKCIrZGF0YSsiKSIpO3JldHVy biBkYXRhfTtpZihzZXR0aW5ncy50eXBlPT09Imh0bWw1Iil7b2JqZWN0PXt9OyQo ZWxlbS5hdHRyaWJ1dGVzKS5lYWNoKGZ1bmN0aW9uKCl7bmFtZT10aGlzLm5vZGVO YW1lO2lmKG5hbWUubWF0Y2goL15kYXRhLS8pKXtuYW1lPW5hbWUucmVwbGFjZSgv XmRhdGEtLywiIil9ZWxzZXtyZXR1cm4gdHJ1ZX1vYmplY3RbbmFtZV09Z2V0T2Jq ZWN0KHRoaXMubm9kZVZhbHVlKX0pfWVsc2V7aWYoc2V0dGluZ3MudHlwZT09PSJj bGFzcyIpe209c2V0dGluZ3MuY3JlLmV4ZWMoZWxlbS5jbGFzc05hbWUpO2lmKG0p e2RhdGE9bVsxXX19ZWxzZXtpZihzZXR0aW5ncy50eXBlPT09ImVsZW0iKXtpZigh ZWxlbS5nZXRFbGVtZW50c0J5VGFnTmFtZSl7cmV0dXJufWU9ZWxlbS5nZXRFbGVt ZW50c0J5VGFnTmFtZShzZXR0aW5ncy5uYW1lKTtpZihlLmxlbmd0aCl7ZGF0YT0k LnRyaW0oZVswXS5pbm5lckhUTUwpfX1lbHNle2lmKGVsZW0uZ2V0QXR0cmlidXRl IT09dW5kZWZpbmVkKXthdHRyPWVsZW0uZ2V0QXR0cmlidXRlKHNldHRpbmdzLm5h bWUpO2lmKGF0dHIpe2RhdGE9YXR0cn19fX1vYmplY3Q9Z2V0T2JqZWN0KGRhdGEu aW5kZXhPZigieyIpPDA/InsiK2RhdGErIn0iOmRhdGEpfSQuZGF0YShlbGVtLHNl dHRpbmdzLnNpbmdsZSxvYmplY3QpO3JldHVybiBvYmplY3R9fX0pOyQuZm4ubWV0 YWRhdGE9ZnVuY3Rpb24ob3B0cyl7cmV0dXJuICQubWV0YWRhdGEuZ2V0KHRoaXNb MF0sb3B0cyl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7YS5m bi5uRm9ybURlZmF1bHQ9ZnVuY3Rpb24oYyl7dmFyIGQ7ZD1hLmV4dGVuZCh7fSxh LmZuLm5Gb3JtRGVmYXVsdC5kZWZhdWx0cyxjKTtyZXR1cm4gdGhpcy5lYWNoKGZ1 bmN0aW9uKCl7dmFyIGY9YSh0aGlzKSxlLGc7Zz1hLm1ldGE/YS5leHRlbmQoe30s ZCxmLmRhdGEoKSk6ZDtlPWcuZmllbGRzO2lmKGU9PT1udWxsKXtyZXR1cm59YS5l YWNoKGUsZnVuY3Rpb24oaixoKXt2YXIgaz1hKGosZik7aWYoay5zaXplKCk+PTEm JmsuYXR0cigidHlwZSIpPT09InRleHQiKXtpZighL1teIFxcbl0rLy50ZXN0KGsu dmFsKCkpKXtrLnZhbChoKS5hZGRDbGFzcyhnLmluYWN0aXZlX2NsYXNzKX1lbHNl e3JldHVybn1rLmJpbmQoImZvY3VzIixmdW5jdGlvbigpe2lmKHRoaXMudmFsdWU9 PT1ofHwhL1teIFxcbl0rLy50ZXN0KHRoaXMudmFsdWUpKXthKHRoaXMpLnZhbCgi IikucmVtb3ZlQ2xhc3MoZy5pbmFjdGl2ZV9jbGFzcyl9fSkuYmluZCgiYmx1ciIs ZnVuY3Rpb24oKXtpZih0aGlzLnZhbHVlPT09aHx8IS9bXiBcXG5dKy8udGVzdCh0 aGlzLnZhbHVlKSl7YSh0aGlzKS52YWwoaCkuYWRkQ2xhc3MoZy5pbmFjdGl2ZV9j bGFzcyl9fSk7ay5wYXJlbnRzKCJmb3JtOmZpcnN0IikuYmluZCgic3VibWl0Iixm dW5jdGlvbigpe2lmKGsudmFsKCk9PT1oKXtrLnZhbCgiIil9fSl9ZWxzZXtyZXR1 cm59fSl9KX07YS5mbi5uRm9ybURlZmF1bHQuZGVmYXVsdHM9e2ZpZWxkczpudWxs LGFjdGl2ZV9jbGFzczoianMtZmxkYWN0aXZlIixpbmFjdGl2ZV9jbGFzczoianMt ZmxkaW5hY3RpdmUifX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihhKXthLmZuLm5T cGxhc2hUZXh0PWZ1bmN0aW9uKGIpe3ZhciBjPWEuZXh0ZW5kKHt9LGEuZm4ublNw bGFzaFRleHQuZGVmYXVsdHMsYik7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigp e2lmKGEodGhpcykuaGFzQ2xhc3MoYy5yZWFkeSkpe3JldHVybn12YXIgZyxpLGU9 IiIsaCxmPWEodGhpcyksZDtkPWYuZmluZChjLmhlYWRpbmcrIiBhIik7Zz0oIWQu bGVuZ3RoP3VuZGVmaW5lZDpkKXx8Zi5maW5kKGMuaGVhZGluZyk7aWYoIWcubGVu Z3RoKXtyZXR1cm59ZWxzZXtpPWcuaHRtbCgpLm1hdGNoKGMucmVneHApfHxbXTtp ZihpJiZpLmxlbmd0aD09PTMpe2U9KGlbMV0pPyI8ZW0+PHNwYW4gY2xhc3M9J2In Pjwvc3Bhbj48c3BhbiBjbGFzcz0ndCc+IitpWzFdKyI8L3NwYW4+PC9lbT4iOmU7 aD0oaVsyXSk/aVsyXTpmLmh0bWwoKX1lbHNle2g9Zy5odG1sKCl9aD1oLnJlcGxh Y2UoLyAvZywiXHQiKS5yZXBsYWNlKC8oXFMrKS9nLCI8c3Ryb25nPjxzcGFuIGNs YXNzPSdiJz48L3NwYW4+PHNwYW4gY2xhc3M9J3QnPiQxPC9zcGFuPjwvc3Ryb25n PiIpO2cuaHRtbChlK2gpfX0pLmFkZENsYXNzKGMucmVhZHkpfTthLmZuLm5TcGxh c2hUZXh0LmRlZmF1bHRzPXtyZWFkeToianMtcmVhZHkiLGhlYWRpbmc6Ii5wcm9t by1oZWFkaW5nIC5oZWFkaW5nIixyZWd4cDovXlxbKC4rKVxdKC4rKSQvfX0obmRt LmpRdWVyeSkpOyhmdW5jdGlvbihhKXt3aW5kb3cucG9sbD17dmFyaWFudDp7cG9s bHJhdGluZzp7fX0saW5pdGlhbGlzZWQ6ZmFsc2UsaW5pdDpmdW5jdGlvbigpe2lm KHBvbGwuaW5pdGlhbGlzZWQ9PT10cnVlKXtyZXR1cm59cG9sbC5pbml0aWFsaXNl ZD10cnVlO2EoImZvcm0uZm9ybS1wb2xsIikuZWFjaChmdW5jdGlvbigpe3ZhciBm PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0IiksZT0wLGM9YSh0aGlzKSxk PXt9LGI9Yy5wYXJlbnRzKCIubW9kdWxlIik7aWYoYi5oYXNDbGFzcygianMtaW50 ZXJhY3RpdmUiKSl7cmV0dXJufWQ9YS5leHRlbmQoe30scG9sbC5jYWxsYmFjayhi KSxkKTtkPWEubWV0YWRhdGE/YS5leHRlbmQoe30sZCxiLm1ldGFkYXRhKCkpOmQ7 Zi50eXBlPSJoaWRkZW4iO2YubmFtZT0ianNFbmFibGVkIjtmLnZhbHVlPSJ0cnVl IjtlPWMuZmluZCgiLnBvbGxJZCIpLmF0dHIoInZhbHVlIik7aWYoIXBvbGwuaGFz Vm90ZWQoZSkpe2MuYXBwZW5kKGYpO2Muc3VibWl0KGZ1bmN0aW9uKCl7cG9sbC5z ZW5kKGMsZSxkKTtyZXR1cm4gZmFsc2V9KX1lbHNle3BvbGwuc2hvd1Jlc3VsdChj LGUsZCl9fSl9LGNhbGxiYWNrOmZ1bmN0aW9uKGIpe3ZhciBjPXt9O2EuZWFjaChw b2xsLnZhcmlhbnQsZnVuY3Rpb24oZCxlKXtpZihiLmhhc0NsYXNzKCJqcy0iK2Qp KXtjLmNhbGxiYWNrPWQ7Yy5vcHRpb25zPWV9fSk7cmV0dXJuIGN9LHVwZGF0ZTpm dW5jdGlvbihjLGIsZCl7dmFyIGU9YShiKSxmPWR8fHt9O2lmKGUubGVuZ3RoPjAp e2lmKGYuY2FsbGJhY2smJnR5cGVvZiBhLmZuW2YuY2FsbGJhY2tdPT09ImZ1bmN0 aW9uIil7ZS5hZGRDbGFzcygianMtIitmLmNhbGxiYWNrKTtlW2YuY2FsbGJhY2td KGYub3B0aW9ucyl9Yy5wYXJlbnRzKCIubW9kdWxlIikuZXEoMCkucmVwbGFjZVdp dGgoZSl9fSxzZW5kOmZ1bmN0aW9uKGIsZCxjKXthLnBvc3QoYi5hdHRyKCJhY3Rp b24iKSxiLnNlcmlhbGl6ZSgpLGZ1bmN0aW9uKGYpe3ZhciBlPSIiO3BvbGwudXBk YXRlKGIsZixjKTtpZighcG9sbC5lbXB0eUNvb2tpZSgpKXtlPWEuY29va2llKCJw b2xsVm90ZXMiKTthLmNvb2tpZSgicG9sbFZvdGVzIixlKyIsIitkLHtleHBpcmVz OjF9KX1lbHNle2EuY29va2llKCJwb2xsVm90ZXMiLGQse2V4cGlyZXM6MX0pfX0p O3JldHVybiBmYWxzZX0sc2hvd1Jlc3VsdDpmdW5jdGlvbihiLGUsYyl7dmFyIGQ9 e2M6Ik5ld3NfUG9sbCIsY2lkOmUscGFnZW5hbWU6IkZvdW5kYXRpb24vTmV3c19Q b2xsL0ZETnN1bW1hcnkiLHNob3dSZXN1bHRzOiJ0cnVlIixqczoidHJ1ZSJ9O2Eu cG9zdChiLmF0dHIoImFjdGlvbiIpLGQsZnVuY3Rpb24oZil7cG9sbC51cGRhdGUo YixmLGMpfSl9LGhhc1ZvdGVkOmZ1bmN0aW9uKGIpe3ZhciBjPWEuY29va2llKCJw b2xsVm90ZXMiKTtpZihjIT09bnVsbCYmYy5tYXRjaChiKSE9PW51bGwpe3JldHVy biB0cnVlfWVsc2V7cmV0dXJuIGZhbHNlfX0sZW1wdHlDb29raWU6ZnVuY3Rpb24o KXt2YXIgYj1hLmNvb2tpZSgicG9sbFZvdGVzIik7aWYoYil7cmV0dXJuIGZhbHNl fWVsc2V7cmV0dXJuIHRydWV9fX07YSgiZm9ybS5mb3JtLXBvbGwgLmJ1dHRvbi1z dWJtaXQiKS5saXZlKCJjbGljayIsZnVuY3Rpb24oKXtpZihhKHRoaXMpLmNsb3Nl c3QoIi5tb2R1bGUiKS5oYXNDbGFzcygianMtaW50ZXJhY3RpdmUiKSl7cmV0dXJu fWlmKHBvbGwuaW5pdGlhbGlzZWQ9PT1mYWxzZSl7cG9sbC5pbml0KCl9YSh0aGlz KS5wYXJlbnRzKCJmb3JtIikuc3VibWl0KCk7cmV0dXJuIGZhbHNlfSl9KG5kbS5q UXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5mbi5wb2xscmF0aW5nPWZ1bmN0aW9uKGIp e3ZhciBjPWEuZXh0ZW5kKHt9LGEuZm4ucG9sbHJhdGluZy5kZWZhdWx0cyxiKTty ZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYoYSh0aGlzKS5oYXNDbGFzcyhj LnJlYWR5KSl7cmV0dXJufXZhciBnPTAsZj1hKHRoaXMpLGU9bnVsbCxkPTA7ZT1m LmZpbmQoIi5oZWFkaW5nIik7Zz1mLmZpbmQoIi50b3RhbC12b3RlcyIpLnRleHQo KXx8ZztnPWcubWF0Y2goL1swLTldezEsfS8pWzBdfHwwO2YuZmluZCgiLnBvbGwt dm90ZWNvdW50IikuZWFjaChmdW5jdGlvbihqLG0pe3ZhciBsPTAsaz1hKG0pLGg9 ajtsPWsudGV4dCgpfHxsO2w9bC5tYXRjaCgvWzAtOV17MSx9LylbMF18fDA7bD1w YXJzZUludChsLDEwKTtrLmh0bWwoIigiK2wrIikiKTtkKz0oKGgrMSkqbCl9KTtk PU1hdGgucm91bmQoZC9nKTtpZihkPT09NSl7ZS5hZGRDbGFzcygic3RhcjUiKX1l bHNle2lmKGQ9PT00KXtlLmFkZENsYXNzKCJzdGFyNCIpfWVsc2V7aWYoZD09PTMp e2UuYWRkQ2xhc3MoInN0YXIzIil9ZWxzZXtpZihkPT09Mil7ZS5hZGRDbGFzcygi c3RhcjIiKX1lbHNle2UuYWRkQ2xhc3MoInN0YXIxIil9fX19fSkuYWRkQ2xhc3Mo Yy5yZWFkeSl9O2EuZm4ucG9sbHJhdGluZy5kZWZhdWx0cz17cmVhZHk6ImpzLXJl YWR5In19KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9YjtiLmZuLm5Q b3BNZW51PWZ1bmN0aW9uKGMpe2IodGhpcykuZWFjaChmdW5jdGlvbigpe2lmKHRo aXMucG9wbWVudWxvYWRlZD09PXRydWUpe3JldHVybiBmYWxzZX10aGlzLnBvcG1l bnVsb2FkZWQ9dHJ1ZTt2YXIgZT1iLmV4dGVuZCh7c3VibWVudUhvdmVyQ2xhc3M6 ImpzLW1lbnUtaG92ZXIiLHBhcmVudEhvdmVyQ2xhc3M6ImpzLXBhcmVudC1ob3Zl ciIsYWRkaXRpb25hbEhvdmVyQ2xhc3NSZWdleDpudWxsLGFkZGl0aW9uYWxIb3Zl ckNsYXNzUHJlZml4OiJqcy1ob3Zlci0iLHNob3dUaW1lcjoyMDAsaGlkZVRpbWVy OjEwMCxzdGFydDpmdW5jdGlvbigpe30sc3RvcDpmdW5jdGlvbigpe30sYXV0b0Fj dGl2ZTpmYWxzZX0sY3x8e30pO3ZhciBpPWIodGhpcyk7dmFyIGs9YigiPiB1bCwg PiBvbCIsdGhpcykuZXEoMCk7dmFyIGc7dmFyIGQ9W107dmFyIGosZjt2YXIgaD17 aG92ZXI6ZnVuY3Rpb24oKXtlLnN0YXJ0KCk7aS5hZGRDbGFzcyhlLnBhcmVudEhv dmVyQ2xhc3MpO2suYWRkQ2xhc3MoZS5zdWJtZW51SG92ZXJDbGFzcyk7aihpLGQp fSxvdXQ6ZnVuY3Rpb24oKXtpLnJlbW92ZUNsYXNzKGUucGFyZW50SG92ZXJDbGFz cyk7ay5yZW1vdmVDbGFzcyhlLnN1Ym1lbnVIb3ZlckNsYXNzKTtmKGksZCk7ZS5z dG9wKCl9fTtpLmhvdmVyKGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcpO2c9c2V0 VGltZW91dChoLmhvdmVyLGUuc2hvd1RpbWVyKX0sZnVuY3Rpb24oKXtjbGVhclRp bWVvdXQoZyk7Zz1zZXRUaW1lb3V0KGgub3V0LGUuaGlkZVRpbWVyKX0pO2kuZmlu ZCgiYSIpLmZvY3VzKGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcpO2guaG92ZXIo KTtyZXR1cm4gZmFsc2V9KTtpLmZpbmQoIi5saXJwb3MtMSBhIikuYmx1cihmdW5j dGlvbigpe2NsZWFyVGltZW91dChnKTtoLm91dCgpO3JldHVybiBmYWxzZX0pO2lm KGUuYWRkaXRpb25hbEhvdmVyQ2xhc3NSZWdleCl7ZD1mdW5jdGlvbihyLHAscSl7 dmFyIG0sbCxuO3ZhciBvPVtdO209ci5hdHRyKCJjbGFzcyIpO2w9bS5tYXRjaChw KTtpZihsIT09bnVsbCYmbC5sZW5ndGg+MCl7Zm9yKG49MDtuPGwubGVuZ3RoO24r Kyl7b1tuXT1xK2xbbl19cmV0dXJuIG99ZWxzZXtyZXR1cm4gZmFsc2V9fShpLGUu YWRkaXRpb25hbEhvdmVyQ2xhc3NSZWdleCxlLmFkZGl0aW9uYWxIb3ZlckNsYXNz UHJlZml4KX1qPWZ1bmN0aW9uKG4sbCl7dmFyIG07Zm9yKG09MDttPGwubGVuZ3Ro O20rKyl7bi5hZGRDbGFzcyhsW21dKX19O2Y9ZnVuY3Rpb24obixsKXt2YXIgbTtm b3IobT0wO208bC5sZW5ndGg7bSsrKXtuLnJlbW92ZUNsYXNzKGxbbV0pfX07aWYo ZS5hdXRvQWN0aXZlPT09dHJ1ZSl7KGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcp O2c9c2V0VGltZW91dChoLmhvdmVyLGUuc2hvd1RpbWVyKX0pKCl9fSl9O3RhbnRv Lm5hbWVzcGFjZSgibmRtLnV0aWxzLmRlbGVnYXRlaW5pdC5wb3BtZW51Iik7bmRt LnV0aWxzLmRlbGVnYXRlaW5pdC5wb3BtZW51PWZ1bmN0aW9uKGMsZCl7ZC5hdXRv QWN0aXZlPXRydWU7YihjKS5saXZlKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKCl7aWYo dGhpcy5wb3BtZW51bG9hZGVkPT09dHJ1ZSl7cmV0dXJuIGZhbHNlfWVsc2V7Yih0 aGlzKS5uUG9wTWVudShkKX19KX19KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7 dmFyIGE9YjtiLmZuLm5QcmludD1mdW5jdGlvbigpe2NvbnNvbGUubG9nKCJwcmlu dCBubyBsb25nZXIgaW4gdXNlIil9O2IoIi5qcy1wcmludCIpLmxpdmUoImNsaWNr IixmdW5jdGlvbigpe3dpbmRvdy5wcmludCgpO3JldHVybiBmYWxzZX0pfShuZG0u alF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uZXh0ZW5kKHtyYW5kb21pc2VyOmZ1 bmN0aW9uKGIpe3ZhciBjLGQ9dGhpcyxlO2U9e2l0ZW1zU2VsZWN0b3I6Ii5zdG9y eS1ibG9jaywgLmNvbnRlbnQtaXRlbSIsc2h1ZmZsZTpmYWxzZX07Yz1hLmV4dGVu ZChlLGJ8fHt9KTt0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgbD1hKHRoaXMpLGgs aSxrLGYsaixnO2o9ZnVuY3Rpb24obil7Zm9yKHZhciBvLG0scD1uLmxlbmd0aDtw O289cGFyc2VJbnQoTWF0aC5yYW5kb20oKSpwLDEwKSxtPW5bcC09MV0sbltwXT1u W29dLG5bb109bSl7fXJldHVybiBufTtoPWwuZmluZChjLml0ZW1zU2VsZWN0b3Ip O2k9aC5sZW5ndGg7aWYoYy5zaHVmZmxlPT09dHJ1ZSl7aD1qKGgpO2c9bC5maW5k KGMuaXRlbXNTZWxlY3RvcikucGFyZW50KCk7Zy5lbXB0eSgpO2guZWFjaChmdW5j dGlvbihvKXt2YXIgbj1hKHRoaXMpLHEsbT0iIixwO2lmKG4uaXMoIi5jb250ZW50 LWl0ZW0iKSl7cT0iY2kifWVsc2V7cT0ic2IifWZvcihwPTE7cDw9aTtwPXArMSl7 bSs9cSsicG9zLSIrcCsiICIrcSsicnBvcy0iKyhpLXArMSkrIiAifW4ucmVtb3Zl Q2xhc3MobSk7bi5hZGRDbGFzcyhxKyJwb3MtIisobysxKSkuYWRkQ2xhc3MocSsi cnBvcy0iKyhpLW8pKS5hZGRDbGFzcygic2h1ZmZsZS1yZWFkeSIpO2cuYXBwZW5k KG4pfSk7bC5hZGRDbGFzcygic2h1ZmZsZS1yZWFkeSIpfWVsc2V7az1NYXRoLmNl aWwoTWF0aC5yYW5kb20oKSppKS0xO2guZWFjaChmdW5jdGlvbigpe3ZhciBtPWEo dGhpcyk7bS5hZGRDbGFzcygianMtcmVhZHkiKTttLmhpZGUoKX0pO2Y9YShoW2td KTtmLnNob3coKTtsLmFkZENsYXNzKCJqcy1yZWFkeSIpfX0pfX0pfShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGEpe3ZhciBiO2EuZm4uc2VyaWFsaXplT2JqZWN0PWZ1 bmN0aW9uKCl7dmFyIGQ9e30sYz10aGlzLnNlcmlhbGl6ZUFycmF5KCk7YS5lYWNo KGMsZnVuY3Rpb24oKXtpZihkW3RoaXMubmFtZV0pe2lmKCFkW3RoaXMubmFtZV0u cHVzaCl7ZFt0aGlzLm5hbWVdPVtkW3RoaXMubmFtZV1dfWRbdGhpcy5uYW1lXS5w dXNoKHRoaXMudmFsdWV8fCIiKX1lbHNle2RbdGhpcy5uYW1lXT10aGlzLnZhbHVl fHwiIn19KTtyZXR1cm4gZH07YS5mbi5yZWFsPWZ1bmN0aW9uKGMpe3ZhciBkPWEu ZXh0ZW5kKHt9LGEuZm4ucmVhbC5kZWZhdWx0cyxjKTtyZXR1cm4gdGhpcy5lYWNo KGZ1bmN0aW9uKCl7aWYoYSh0aGlzKS5oYXNDbGFzcyhkLnJlYWR5KSl7cmV0dXJu fXZhciBlPWEodGhpcyksZjtmPWEubWV0YWRhdGE/YS5leHRlbmQodHJ1ZSx7fSxk LGUubWV0YWRhdGEoKSk6ZDthLmZuLnJlYWwuc2V0dXAoZixlKX0pLmFkZENsYXNz KGQucmVhZHkpfTthLmZuLnJlYWwudGltZXN0YW1wPWZ1bmN0aW9uKGope3ZhciBl LHIsdT1udWxsLGM9ai50b0xvd2VyQ2FzZSgpLnNwbGl0KCI6IikscyxuPVtdLGs9 MCxnPTAsaT0wLHQ9MCxvPTAscT0wLGQsbCxmO24ubT02MDAwMDtuLmg9MzYwMDAw MDtuLmQ9ODY0MDAwMDA7bi53PTYwNDgwMDAwMDtuLm1tPTI2MjgwMDAwMDA7bi55 PTMxNTM2MDAwMDAwO2lmKGEuaXNBcnJheShjKSl7cz1jWzFdO2s9bltzXXx8bi5k O2U9Y1swXSprO2Q9bmV3IERhdGUoKTtnPWQuZ2V0TWludXRlcygpO2k9ZC5nZXRI b3VycygpO3Q9ZC5nZXREYXRlKCk7bz1kLmdldE1vbnRoKCk7cT1kLmdldEZ1bGxZ ZWFyKCk7aWYocz09PSJtIil7bD0wfWVsc2V7aWYocz09PSJoIil7Zj0wfWVsc2V7 aWYocz09PSJkInx8cz09PSJtbSJ8fHM9PT0ieSIpe2c9MDtpPTB9fX1yPW5ldyBE YXRlKHEsbyx0LGksZywwLDApLmdldFRpbWUoKTt1PW5ldyBEYXRlKHIrZSkuZ2V0 VGltZSgpO3I9ZD1udWxsfXJldHVybiB1fTthLmZuLnJlYWwuc2V0dXA9ZnVuY3Rp b24oZSxnKXt2YXIgbT1udWxsLGgsZCxrLGk9bnVsbCxuLGwsZixjLGo7aD1lLmFw aS5zcGxpdCgiLiIpO2Q9aFswXTtrPWhbMV07aT1hLmZuLnJlYWwuYXBpW2RdfHxp O2lmKCFpKXtyZXR1cm59ZWxzZXttPWkuc3ViamVjdFtrXXx8bTtpZihtKXttPWEu ZXh0ZW5kKHRydWUse30sbSxlLnNldHRpbmdzKTttLnRlbXBsYXRlPSgidGVtcGxh dGUiIGluIG0pP20udGVtcGxhdGU6aS50ZW1wbGF0ZTttLmRhdGFUeXBlPSgiZGF0 YVR5cGUiIGluIG0pP20uZGF0YVR5cGU6aS5kYXRhVHlwZTttLnVybD0oInVybCIg aW4gbSk/bS51cmw6aS51cmw7Yz1tLmNhY2hlLmFjdGl2ZT0oImNhY2hlIiBpbiBt JiYiYWN0aXZlIiBpbiBtLmNhY2hlKT9tLmNhY2hlLmFjdGl2ZTppLmNhY2hlLmFj dGl2ZTtmPSgiY3ljbGUiIGluIG0uY2FjaGUmJiJhY3RpdmUiIGluIG0uY2FjaGUp P20uY2FjaGUuY3ljbGUuYWN0aXZlOigoaS5jYWNoZS5jeWNsZS5hY3RpdmUpP2ku Y2FjaGUuY3ljbGUuYWN0aXZlOmUuY2FjaGUuY3ljbGUuYWN0aXZlKTtqPSgiY3lj bGUiIGluIG0uY2FjaGUmJiJwZXJpb2QiIGluIG0uY2FjaGUuY3ljbGUpP20uY2Fj aGUuY3ljbGUucGVyaW9kOigoaS5jYWNoZS5jeWNsZS5wZXJpb2QpP2kuY2FjaGUu Y3ljbGUucGVyaW9kOmUuY2FjaGUuY3ljbGUucGVyaW9kKTtuPSgiY25hbWUiIGlu IG0pP20uY25hbWU6aS5jbmFtZTttLnBhcmFtLmNvdW50PW0ucGFyYW0uY291bnR8 fG0uY291bnQ7aWYobS5kYXRhVHlwZT09PSJzY3JpcHQiKXtpZihuKXttLnBhcmFt W25dPWUuanNvbnB9bD1hKCI8ZGl2PiIpLmFqYXhTdG9wKGZ1bmN0aW9uKCl7aWYo d2luZG93W2UuanNvbnBdKXt3aW5kb3dbZS5qc29ucF09dW5kZWZpbmVkO3RyeXtk ZWxldGUgd2luZG93W2UuanNvbnBdfWNhdGNoKG8pe319bD1udWxsfSk7aWYoYyYm ZiYmai5sZW5ndGg+MCl7bS5wYXJhbS5fY3ljbGU9YS5mbi5yZWFsLnRpbWVzdGFt cChqKX19ZWxzZXtpZihtLmRhdGFUeXBlPT09Impzb25wIil7bS51cmw9bS51cmwr Ij8iK24rIj0/In19aWYobS51cmwmJm0udXJsLmxlbmd0aD4wKXthLmZuLnJlYWwu cmVxdWVzdChtLGUsZyl9fX19O2EuZm4ucmVhbC5yZXF1ZXN0PWZ1bmN0aW9uKGYs aSxnKXt2YXIgZSxoPWEuZXh0ZW5kKHt9LGYucGFyYW0pLGQ9Zi5pbnRlcnZhbHx8 MDtpZighZi52cGVjYWNoZSYmIWkudnBlY2FjaGUpe2U9Zi51cmx9ZWxzZXt9ZD0o ZD4wKT8oKGQ8aS5taW5pbnRlcnZhbCk/aS5taW5pbnRlcnZhbCo2MDAwMDpkKjYw MDAwKTowOyhmdW5jdGlvbiBjKCl7d2luZG93W2kuanNvbnBdPWEuZm4ucmVhbC5j YWNoZTthLmFqYXgoe3VybDplLGRhdGE6aCxkYXRhVHlwZTpmLmRhdGFUeXBlLGlm TW9kaWZpZWQ6dHJ1ZSxjYWxsYmFjazpudWxsLGNhY2hlOmEuYnJvd3Nlci5tc2ll P2ZhbHNlOmYuY2FjaGUuYWN0aXZlLGVycm9yOmZ1bmN0aW9uKGope30sc3VjY2Vz czpmdW5jdGlvbihrKXt2YXIgaj1rO2lmKGYuZGF0YVR5cGU9PT0ic2NyaXB0Iil7 aj1hLmZuLnJlYWwuY2FjaGUoKXx8bnVsbH1pZihqKXthLmZuLnJlYWwuY2FsbGJh Y2soaixmLGksZyl9aWYoZD4wKXtzZXRUaW1lb3V0KGMsZCl9fX0pfSgpKX07YS5m bi5yZWFsLmNhY2hlPWZ1bmN0aW9uKCl7dmFyIGM9YXJndW1lbnRzWzBdfHxudWxs O2lmKGMpe2I9YXJndW1lbnRzWzBdfWVsc2V7Yz1iO2I9bnVsbDtyZXR1cm4gY319 O2EuZm4ucmVhbC5jYWxsYmFjaz1mdW5jdGlvbihoLGcsaixpKXtpZihnLmNhbGxi YWNrJiZ0eXBlb2YgZy5jYWxsYmFjaz09PSJmdW5jdGlvbiIpe2cuY2FsbGJhY2su Y2FsbCh0aGlzLGgpfWVsc2V7dmFyIGYsYyxlLGQ7Yz1hKGkpLmZpbmQoai5jb250 YWluZXIpO2lmKHR5cGVvZiBnLnRlbXBsYXRlPT09ImZ1bmN0aW9uIil7Zj1hLmZu LnJlYWwuZnJhZ21lbnQoZy50ZW1wbGF0ZSxoLGcucGFyYW0uY291bnQsaik7aWYo ZiYmZi5sZW5ndGg+MCl7ZT1jLmdldCgwKS5pbm5lckhUTUw7ZD0vXHMqc3R5bGU9 Wyd8Il1bXid8Il0qP1snfCJdL2lnO2U9ZS5yZXBsYWNlKGQsIiIpO2lmKGUhPT1m KXtmPWEoZik7aWYoZi5zaXplKCk+MCl7Yy5odG1sKGYpfX19fX19O2EuZm4ucmVh bC5mcmFnbWVudD1mdW5jdGlvbihqLGUsaCxjKXt2YXIgaz1qLGc9IiIsZj0wLGws ZDtlPWUudmFsdWU/ZS52YWx1ZS5pdGVtczplO2Q9aHx8ZS5sZW5ndGg7aWYoZS5s ZW5ndGg+MCl7Zm9yKDtmPGQ7ZisrKXtsPWVbZl07Zys9ayhsLGYsZmFsc2UsaCxj KX19ZWxzZXtnPWsobCxmLHRydWUpfXJldHVybiBnfTthLmZuLnJlYWwuYXBpPXt9 O2EuZm4ucmVhbC5kZWZhdWx0cz17cmVhZHk6ImpzLXJlYWR5Iixjb250YWluZXI6 Ii5tb2R1bGUtY29udGVudCIsbWluaW50ZXJ2YWw6MC41LGpzb25wOiJuZG1yZWFs Y2JrIixzZXR0aW5nczp7Y2FjaGU6e2FjdGl2ZTp0cnVlLGN5Y2xlOnthY3RpdmU6 ZmFsc2UscGVyaW9kOiIxOmQifX19fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihh KXthLmZuLnJlYWwuYXBpLmNhcmVlcm9uZT17ZGF0YVR5cGU6InNjcmlwdCIsdXJs OiJodHRwOi8vcGlwZXMueWFob28uY29tL3BpcGVzL3BpcGUucnVuIixjbmFtZToi X2NhbGxiYWNrIixjYWNoZTp7YWN0aXZlOnRydWUsY3ljbGU6e3BlcmlvZDoiMTpk In19LHN1YmplY3Q6e3NlYXJjaDp7cGFyYW06e19pZDoiZjJhYTQ3YTNmZWVhOWFh ZGQ2NzhiYzg4YzljOTZkN2EiLF9yZW5kZXI6Impzb24iLGN5OiJhdSJ9fX0sdGVt cGxhdGU6ZnVuY3Rpb24oZCxiLGYpe2lmKGYpe3JldHVybic8ZGl2IGNsYXNzPSJw cm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+PGRpdiBjbGFzcz0icHJvbW8taW5u ZXIiPjxkaXYgY2xhc3M9InByb21vLXRleHQiPjxwIGNsYXNzPSJzdGF0dXMiPk5v IGpvYnMgaGF2ZSBiZWVuIGNyZWF0ZWQgaW4gdGhlIGxhc3QgMjQgaG91cnMuPC9w PjwvZGl2PjwhLS0gLy8gLnByb21vLXRleHQgLS0+PC9kaXY+PCEtLSAvLyAucHJv bW8taW5uZXIgLS0+PC9kaXY+J31lbHNle2lmKGQuSUQpe3ZhciBlPSIiLGM9Imh0 dHA6Ly9qb2J2aWV3LmNhcmVlcm9uZS5jb20uYXUvZ2V0am9iLmFzcD9Kb2JJRD0i O2lmKGQuTG9jYXRpb24pe2lmKGQuTG9jYXRpb24uQ2l0eSl7ZT1kLkxvY2F0aW9u LkNpdHl9aWYoZC5Mb2NhdGlvbi5DaXR5KXtlKz0iLCAiK2QuTG9jYXRpb24uQ2l0 eX1pZihkLkxvY2F0aW9uLkNvdW50cnkpe2UrPSIsICIrZC5Mb2NhdGlvbi5Db3Vu dHJ5fX1pZihlLmxlbmd0aD4wKXtpZihkLkNvbXBhbnlOYW1lKXtlKz0iLCAiK2Qu Q29tcGFueU5hbWV9fXJldHVybic8ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9t by1ibG9jay0wNCI+PGRpdiBjbGFzcz0icHJvbW8taW5uZXIiPjxkaXYgY2xhc3M9 InByb21vLWhlYWRpbmciPjxoNCBjbGFzcz0iaGVhZGluZyI+PGEgaHJlZj0iJytj K2QuSUQrJyIgdGFyZ2V0PSJfYmxhbmsiPicrZC5UaXRsZSsnPC9hPjwvaDQ+PC9k aXY+PCEtLSAvLyAucHJvbW8taGVhZGluZyAtLT48ZGl2IGNsYXNzPSJwcm9tby10 ZXh0Ij48cD4nK2UrIjwvcD48L2Rpdj48IS0tIC8vIC5wcm9tby10ZXh0IC0tPjwv ZGl2PjwhLS0gLy8gLnByb21vLWlubmVyIC0tPjwvZGl2PiJ9fX19fShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4ucmVhbC5hcGkuZnc9e2RhdGFUeXBlOiJz Y3JpcHQiLHVybDoiaHR0cDovL3BpcGVzLnlhaG9vLmNvbS9waXBlcy9waXBlLnJ1 biIsY25hbWU6Il9jYWxsYmFjayIsY2FjaGU6e2FjdGl2ZTp0cnVlLGN5Y2xlOntw ZXJpb2Q6IjE6ZCJ9fSxzdWJqZWN0Ontjb21tZW50czp7Y2FjaGU6e2N5Y2xlOntw ZXJpb2Q6IjU6aCJ9fSxwYXJhbTp7X2lkOiJjMGUyYWUzOWRlMWZlMDMxMmQ4ZmYy N2Y4MzgyMGVhOSIsX3JlbmRlcjoianNvbiJ9fSxibG9nczp7Y2FjaGU6e2N5Y2xl OntwZXJpb2Q6IjEyOmgifX0scGFyYW06e19pZDoiODNlZGFiN2U4NDg5NWU5ZmNk ZTAxMWJlOGI1MmYxMTYiLF9yZW5kZXI6Impzb24ifSx0ZW1wbGF0ZTpmdW5jdGlv bihxLGwsZixuLGMpe3ZhciBkPSIiLGs9IiIsaD0iIixlPSIiLG09IiIsaj0nPHVs IGNsYXNzPSJyZWxhdGVkIj4nLHA9IjwvdWw+IixpPSIiLGc9Yy5zZXR0aW5ncy5z dGFydGF0fHwyLGI9Yy5zZXR0aW5ncy5raWNrZXJ8fHRydWU7aWYocSl7aD1xWyJk Yzpjb250cmlidXRvciJdfHwiIjtpZihjLnNldHRpbmdzJiZjLnNldHRpbmdzLnJl bGF0ZWQmJmw+PShnLTEpKXtpZihoLmxlbmd0aD4wJiZiPT09dHJ1ZSl7aD0nPHN0 cm9uZyBjbGFzcz0ia2lja2VyIj4nK2grIjogPC9zdHJvbmc+In1lbHNle2g9IiJ9 aT0nPGxpIGNsYXNzPSJzdG9yeSI+PGEgaHJlZj0iJytxLmxpbmsrJyI+JytoK3Eu dGl0bGUrIjwvYT48L2xpPiI7aWYobD09PShnLTEpKXtpPWoraX1pZihsKzE9PT1u KXtpKz1wfX1lbHNle2lmKHEuY2F0ZWdvcnkmJnEuY2F0ZWdvcnlbMl0mJnEuY2F0 ZWdvcnlbMl0ubGVuZ3RoPjApe2Q9JzxhIGNsYXNzPSJ0aHVtYi1saW5rIiBocmVm PSInK3EubGluaysnIj48aW1nIHdpZHRoPSIxMDAiIGhlaWdodD0iNzUiIGNsYXNz PSJ0aHVtYm5haWwiIGFsdD0iIiBzcmM9IicrcS5jYXRlZ29yeVsyXSsnIi8+PC9h Pid9aWYocVsibmRtOmNvbW1lbnRzIl0mJnBhcnNlSW50KHFbIm5kbTpjb21tZW50 cyJdLnB1Ymxpc2hlZHRvdGFsLDEwKT4wKXtrPSc8cCBjbGFzcz0iY29tbWVudHMi PjxhIGhyZWY9IicrcS5saW5rKyciPjxzcGFuIGNsYXNzPSJjb21tZW50cy1jb3Vu dCI+JytxWyJuZG06Y29tbWVudHMiXS5wdWJsaXNoZWR0b3RhbCsnPC9zcGFuPiA8 c3BhbiBjbGFzcz0iY29tbWVudHMtdGV4dCI+Y29tbWVudHMgYWJvdXQgdGhpcyBh cnRpY2xlPC9zcGFuPjwvYT48L3A+J31pZihiPT09dHJ1ZSl7aWYoaC5sZW5ndGg+ MCl7aD0nPGVtIGNsYXNzPSJieWxpbmUiPicraCsiPC9lbT4ifWlmKHEudGltZXN0 YW1wJiZxLnRpbWVzdGFtcC5sZW5ndGg+MCl7bT0nPGVtIGNsYXNzPSJ0aW1lc3Rh bXAiPicrcS50aW1lc3RhbXArIiwgPC9lbT4ifWlmKGgubGVuZ3RoPjB8fG0ubGVu Z3RoPjApe2U9JzxzcGFuIGNsYXNzPSJhcnRpY2xlLWluZm8iPicrbStoKyI8L3Nw YW4+ICJ9fWk9JzxkaXYgY2xhc3M9InN0b3J5LWJsb2NrIj48aDQgY2xhc3M9Imhl YWRpbmciPjxhIGhyZWY9IicrcS5saW5rKyciPicrcS50aXRsZSsiPC9hPjwvaDQ+ IitkKyc8cCBjbGFzcz0ic3RhbmRmaXJzdCI+JytlK3EuZGVzY3JpcHRpb24rIjwv cD48IS0tIC8vIC5zdGFuZGZpcnN0IC0tPiIraysiPC9kaXY+In19aWYoZil7cmV0 dXJuIiJ9ZWxzZXtyZXR1cm4gaX19fSxyc3M6e2NhY2hlOntjeWNsZTp7cGVyaW9k OiIxMjpoIn19LHBhcmFtOntfaWQ6ImI2MTQ5OGJkYjk2NTE5NjRkMWQxNmI3N2Ex MDEzNTM5IixfcmVuZGVyOiJqc29uIn0sdGVtcGxhdGU6ZnVuY3Rpb24oZCxiLGYs YyxlKXtyZXR1cm4gYS5mbi5yZWFsLmFwaS5mdy5zdWJqZWN0LmJsb2dzLnRlbXBs YXRlKGQsYixmLGMsZSl9fX0sdGVtcGxhdGU6ZnVuY3Rpb24oYyxiLGQpe2lmKGQp e3JldHVybic8ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+ PGRpdiBjbGFzcz0icHJvbW8taW5uZXIiPjxkaXYgY2xhc3M9InByb21vLXRleHQi PjxwIGNsYXNzPSJzdGF0dXMiPlRoZXJlIGFyZSBjdXJyZW50bHkgbm8gY29tbWVu dHMgYXZhaWxhYmxlPC9wPjwvZGl2PjwhLS0gLy8gLnByb21vLXRleHQgLS0+PC9k aXY+PCEtLSAvLyAucHJvbW8taW5uZXIgLS0+PC9kaXY+J31lbHNle3JldHVybic8 ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+PGRpdiBjbGFz cz0icHJvbW8taW5uZXIiPjxkaXYgY2xhc3M9InByb21vLWhlYWRpbmciPjxoNCBj bGFzcz0iaGVhZGluZyI+JytjLm5hbWUrIiAiK2MucG9zdGVkKyc8L2g0PjwvZGl2 PjwhLS0gLy8gLnByb21vLWhlYWRpbmcgLS0+PGRpdiBjbGFzcz0icHJvbW8tdGV4 dCI+PHA+JytjLmJvZHkrIjwvcD48L2Rpdj48IS0tIC8vIC5wcm9tby10ZXh0IC0t PjwvZGl2PjwhLS0gLy8gLnByb21vLWlubmVyIC0tPjwvZGl2PiJ9fX19KG5kbS5q UXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5mbi5yZWFsLmFwaS50d2l0dGVyPXtkYXRh VHlwZToic2NyaXB0Iix1cmw6Imh0dHA6Ly9waXBlcy55YWhvby5jb20vcGlwZXMv cGlwZS5ydW4iLGNuYW1lOiJfY2FsbGJhY2siLGNhY2hlOnthY3RpdmU6dHJ1ZSxj eWNsZTp7cGVyaW9kOiIyOmgifX0sc3ViamVjdDp7cHJvZmlsZTp7cGFyYW06e19p ZDoiYTExNWY3ZTEzNGE0ZWZiYTU5MTY3NDk1OTQyMDY3ZTgiLF9yZW5kZXI6Impz b24ifX0sZmF2b3VyaXRlOntwYXJhbTp7X2lkOiJmOWEwMDJhNjJjYjkxYmRmNzQz ODAyY2FhZjRlN2EwZiIsX3JlbmRlcjoianNvbiJ9fSxsaXN0OntwYXJhbTp7X2lk OiJhMWFjMGMzOWZlMTk3NmRlZTQxZGRhNTg5MjFlZTQ3MCIsX3JlbmRlcjoianNv biJ9fSxtdWx0aWxpc3Q6e3BhcmFtOntfaWQ6ImUxZjk2YTIzNTQ3ZjA4MWEyOThi NjgyOGM4MmQyZDUxIixfcmVuZGVyOiJqc29uIn19fSx0ZW1wbGF0ZTpmdW5jdGlv bihlLGIsZyxkLGYpe3ZhciBjPSIiO2lmKGUpe2lmKGcpe3JldHVybic8ZGl2IGNs YXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+PGRpdiBjbGFzcz0icHJv bW8taW5uZXIiPjxkaXYgY2xhc3M9InByb21vLXRleHQiPjxwIGNsYXNzPSJzdGF0 dXMiPlRoZXJlIGFyZSBjdXJyZW50bHkgbm8gdHdlZXRzIGF2YWlsYWJsZTwvcD48 L2Rpdj48IS0tIC8vIC5wcm9tby10ZXh0IC0tPjwvZGl2PjwhLS0gLy8gLnByb21v LWlubmVyIC0tPjwvZGl2Pid9ZWxzZXtpZihlLnVzZXImJmUudXNlci5zY3JlZW5f bmFtZSl7aWYoZiYmZi5zZXR0aW5ncyYmZi5zZXR0aW5ncy5yZXBseSl7Yz0nPGRp diBjbGFzcz0icHJvbW8tbGlua3MiPjx1bCBjbGFzcz0icmVsYXRlZCI+PGxpPjxh IGhyZWY9Imh0dHA6Ly90d2l0dGVyLmNvbS8/c3RhdHVzPUAnK2UudXNlci5zY3Jl ZW5fbmFtZSsiJTIwJmluX3JlcGx5X3RvX3N0YXR1c19pZD0iK2UuaWQrIiZpbl9y ZXBseV90bz0iK2UudXNlci5uYW1lKyciPlJlcGx5PC9hPjwvbGk+PC91bD48L2Rp dj4nfXJldHVybic8ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0w NCI+PGRpdiBjbGFzcz0icHJvbW8taW1hZ2UiPjxhIHRhcmdldD0iX2JsYW5rIiBo cmVmPSJodHRwOi8vdHdpdHRlci5jb20vJytlLnVzZXIuc2NyZWVuX25hbWUrJyI+ PGltZyBhbHQ9IicrZS51c2VyLm5hbWUrJyIgc3JjPSInK2UudXNlci5wcm9maWxl X2ltYWdlX3VybCsnIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiPjwvYT48L2Rpdj48 IS0tIC8vIC5wcm9tby1pbWFnZSAtLT48ZGl2IGNsYXNzPSJwcm9tby1pbm5lciI+ PGRpdiBjbGFzcz0icHJvbW8taGVhZGluZyI+PGg0IGNsYXNzPSJoZWFkaW5nIj48 YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tLycrZS51 c2VyLnNjcmVlbl9uYW1lKyIvc3RhdHVzLyIrZS5pZCsnIj4nK2UudXNlci5zY3Jl ZW5fbmFtZSsiICIrZS5jcmVhdGVkX2F0Kyc8L2E+PC9oND48L2Rpdj48IS0tIC8v IC5wcm9tby1oZWFkaW5nIC0tPjxkaXYgY2xhc3M9InByb21vLXRleHQiPjxwPicr ZS50ZXh0KyI8L3A+PC9kaXY+PCEtLSAvLyAucHJvbW8tdGV4dCAtLT4iK2MrIjwv ZGl2PjwhLS0gLy8gLnByb21vLWlubmVyIC0tPjwvZGl2PiJ9fX19fX0obmRtLmpR dWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iO2IuZm4ublNjcm9sbGVyPWZ1bmN0 aW9uKGMpe2IodGhpcykuZWFjaChmdW5jdGlvbigpe3ZhciBGPWIuZXh0ZW5kKHt2 aWV3cG9ydDoiLmpzLXNjcm9sbC12aWV3cG9ydCIsY29udGFpbmVyOiIuanMtc2Ny b2xsLWNvbnRlbnQiLHNjcm9sbEl0ZW06Ii5qcy1zY3JvbGwtaXRlbSIsY29udHJv bHM6Ii5qcy1zY3JvbGwtY29udHJvbHMiLHByZXY6Ii5qcy1zY3JvbGwtcHJldiIs bmV4dDoiLmpzLXNjcm9sbC1uZXh0IixzY3J1YmJlcjoiLmpzLXNjcm9sbC1zY3J1 YmJlciIsc2NydWJiZXJUcmFjazoiLmpzLXNjcm9sbC1zY3J1YmJlci10cmFjayIs aW5maW5pdGVMb29wOnRydWUsc2Nyb2xsQW10OjIsc2Nyb2xsU3BlZWQ6Im5vcm1h bCIsc2Nyb2xsSW50ZXJ2YWw6MjAwMCxhdXRvSGVpZ2h0OnRydWUsYXV0b21hdGlj OmZhbHNlfSxjfHx7fSk7dmFyIEc9Yih0aGlzKTt2YXIgbD1iKHRoaXMpLmZpbmQo Ri52aWV3cG9ydCkuZXEoMCk7dmFyIEU9bC5vZmZzZXQoKS5sZWZ0O3ZhciBzPUUr bC53aWR0aCgpO3ZhciBCPWIodGhpcykuZmluZChGLmNvbnRhaW5lcikuZXEoMCk7 dmFyIGc9Qi5nZXQoMCk7dmFyIGY9Qi5vZmZzZXQoKS5sZWZ0O3ZhciB1PWIodGhp cykuZmluZChGLnNjcm9sbEl0ZW0pO3ZhciBuPXUuZXEoMCkud2lkdGgoKTt2YXIg ZD1CLmZpbmQoRi5zY3JvbGxJdGVtKTt2YXIgaz1iKHRoaXMpLmZpbmQoRi5wcmV2 KS5maW5kKCJhIik7dmFyIGU9Yih0aGlzKS5maW5kKEYubmV4dCkuZmluZCgiYSIp O3ZhciBxPWIodGhpcykuZmluZChGLnNjcnViYmVyKTt2YXIgST1xLndpZHRoKCkv Mjt2YXIgSD1xLmdldCgwKTt2YXIgeD1xLndpZHRoKCk7dmFyIHc7dmFyIHY9Yih0 aGlzKS5maW5kKEYuc2NydWJiZXJUcmFjaykuZXEoMCk7aWYodi5sZW5ndGg+MCl7 dmFyIEE9di53aWR0aCgpfXZhciBqPWZhbHNlO2lmKEYuYXV0b0hlaWdodCl7dmFy IHo9ZnVuY3Rpb24oKXt2YXIgSj0wO3UuZWFjaChmdW5jdGlvbigpe2lmKGIodGhp cykuaGVpZ2h0KCk+Sil7Sj1iKHRoaXMpLmhlaWdodCgpfX0pO3JldHVybiBKfTts LmNzcygiaGVpZ2h0Iix6KCkrInB4Iil9dmFyIEM9ZnVuY3Rpb24oKXtpZihxLmxl bmd0aD4wfHwhRi5pbmZpbml0ZUxvb3Ape3JldHVybiBmYWxzZX1lbHNle3JldHVy biB0cnVlfX07dmFyIGk9ZnVuY3Rpb24oKXt2YXIgSj0wO3UuZWFjaChmdW5jdGlv bigpe0orPWIodGhpcykub3V0ZXJXaWR0aCh0cnVlKX0pO3JldHVybiBKfTtCLmNz cyh7d2lkdGg6aSgpfSk7aWYoQi53aWR0aCgpPD1sLndpZHRoKCkpe0cuZmluZChG LmNvbnRyb2xzKS5oaWRlKCl9aWYoSCl7SC5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1 dGUiO0gub25tb3VzZWRvd249ZnVuY3Rpb24oSyl7Sz1LfHxldmVudDt2YXIgSj1I Lm9mZnNldExlZnQ7dz1LLmNsaWVudFgtSjtkb2N1bWVudC5vbm1vdXNlbW92ZT1m dW5jdGlvbihPKXtPPU98fGV2ZW50O3ZhciBQPWZ1bmN0aW9uKCl7dmFyIFE9Ty5j bGllbnRYLXc7aWYoUTw9MCl7cmV0dXJuIDF9ZWxzZXtpZihRPj1BLXgpe3JldHVy biBBLXgrMX1lbHNle3JldHVybiBRfX19O3ZhciBMPVAoKStJO3ZhciBOPWZ1bmN0 aW9uKCl7dmFyIFE9di53aWR0aCgpLXgtMjt2YXIgUj1MLUktMTtyZXR1cm4gUi9R fTt2YXIgTT1mdW5jdGlvbigpe3JldHVybihsLndpZHRoKCktQi53aWR0aCgpKSpO KCl9O0guc3R5bGUubGVmdD1QKCkrInB4IjtnLnN0eWxlLmxlZnQ9TSgpKyJweCJ9 O2RvY3VtZW50Lm9uc2VsZWN0c3RhcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gZmFsc2V9 O3JldHVybiBmYWxzZX19ZG9jdW1lbnQub25tb3VzZXVwPWZ1bmN0aW9uKCl7ZG9j dW1lbnQub25tb3VzZW1vdmU9bnVsbH07dmFyIG09ZnVuY3Rpb24oSil7dmFyIEs9 ZnVuY3Rpb24oKXt2YXIgTT1sLndpZHRoKCktQi53aWR0aCgpO3JldHVybiBKL019 O3ZhciBMPWZ1bmN0aW9uKCl7cmV0dXJuKHYud2lkdGgoKS14LTIpKksoKX07cS5h bmltYXRlKHtsZWZ0OkwoKSsicHgifSl9O3ZhciBwPWZ1bmN0aW9uKFAsTCl7dmFy IEs7dmFyIE87aWYoUD09ImxlZnQiJiZDKCkmJiFqKXtqPXRydWU7dmFyIE49ZnVu Y3Rpb24oKXt2YXIgVT1kWzBdO3ZhciBUPVUuY2xvbmVOb2RlKHRydWUpO1UucGFy ZW50Tm9kZS5yZW1vdmVDaGlsZChVKTtCLmNzcyh7bGVmdDpMK259KTtCLmFwcGVu ZChUKTt2YXIgUj1bXTtmb3IodmFyIFM9MTtTPGQubGVuZ3RoO1MrKyl7Ui5wdXNo KGRbU10pfWQ9UjtkLnB1c2goVCk7aj1mYWxzZTtpZihGLmF1dG9tYXRpYyl7dCgp fX07Qi5hbmltYXRlKHtsZWZ0OkwrInB4In0sRi5zY3JvbGxTcGVlZCxOKX1lbHNl e2lmKFA9PSJyaWdodCImJkMoKSYmIWope2o9dHJ1ZTt2YXIgTT1mdW5jdGlvbigp e3ZhciBVPWRbZC5sZW5ndGgtMV07dmFyIFQ9VS5jbG9uZU5vZGUodHJ1ZSk7VS5w YXJlbnROb2RlLnJlbW92ZUNoaWxkKFUpO0IuY3NzKHtsZWZ0OkwtKDIqbil9KTtC LnByZXBlbmQoVCk7dmFyIFI9W107Ui5wdXNoKFQpO2Zvcih2YXIgUz0wO1M8ZC5s ZW5ndGgtMTtTKyspe1IucHVzaChkW1NdKX1kPVI7cmV0dXJuIEwtbn07dmFyIEo9 TSgpO0IuYW5pbWF0ZSh7bGVmdDpKKyJweCJ9LEYuc2Nyb2xsU3BlZWQsZnVuY3Rp b24oKXtqPWZhbHNlO2lmKEYuYXV0b21hdGljKXt0KCl9fSl9ZWxzZXtpZihQPT0i bGVmdCImJiFDKCkmJiFqKXtqPXRydWU7Sz1ML247TD1uKk1hdGguZmxvb3IoSyk7 Tz1CLm9mZnNldCgpLmxlZnQ7dmFyIFE9TytCLndpZHRoKCk7aWYoUT5zKXtCLmFu aW1hdGUoe2xlZnQ6TCsicHgifSxGLnNjcm9sbFNwZWVkLGZ1bmN0aW9uKCl7aj1m YWxzZX0pO20oTCl9ZWxzZXtqPWZhbHNlfX1lbHNle2lmKFA9PSJyaWdodCImJiFD KCkmJiFqKXtqPXRydWU7Sz1ML247TD1uKk1hdGguZmxvb3IoSyk7Tz1CLm9mZnNl dCgpLmxlZnQ7aWYoTzxFKXtCLmFuaW1hdGUoe2xlZnQ6TCsicHgifSxGLnNjcm9s bFNwZWVkLGZ1bmN0aW9uKCl7aj1mYWxzZX0pO20oTCl9ZWxzZXtqPWZhbHNlfX1l bHNle319fX19O3ZhciBvPWZ1bmN0aW9uKCl7dmFyIEo9Qi5vZmZzZXQoKS5sZWZ0 LWY7dmFyIEs9Si1uO3AoImxlZnQiLEspfTt2YXIgcj1mdW5jdGlvbigpe3ZhciBK PUIub2Zmc2V0KCkubGVmdC1mO3ZhciBLPUorbjtwKCJyaWdodCIsSyl9O2suY2xp Y2soZnVuY3Rpb24oSil7cigpO3JldHVybiBmYWxzZX0pO2UuY2xpY2soZnVuY3Rp b24oSil7bygpO3JldHVybiBmYWxzZX0pO2lmKEMoKSYmRi5hdXRvbWF0aWMpe3Zh ciB5O3ZhciBEPWZhbHNlO3ZhciBoPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KHkp fTt2YXIgdD1mdW5jdGlvbigpe2goKTtpZihEPT09ZmFsc2Upe3k9c2V0VGltZW91 dChmdW5jdGlvbigpe28oKX0sRi5zY3JvbGxJbnRlcnZhbCl9fTtHLm1vdXNlb3Zl cihmdW5jdGlvbigpe0Q9dHJ1ZTtoKCl9KTtHLm1vdXNlb3V0KGZ1bmN0aW9uKCl7 RD1mYWxzZTt0KCl9KTt0KCl9fSl9fShqUXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5m bi5zb2NpYWxpc2U9ZnVuY3Rpb24oYil7aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm59 dmFyIGM9YS5leHRlbmQoe30sYS5mbi5zb2NpYWxpc2UuZGVmYXVsdHMsYik7cmV0 dXJuIHRoaXMubm90KCIuIitjLnJlYWR5KS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9 YSh0aGlzKSxlO2U9YS5tZXRhZGF0YT9hLmV4dGVuZCh7fSxjLGQubWV0YWRhdGEo KSk6YztpZihlLndpZGdldCl7YS5mbi5zb2NpYWxpc2Uuc2V0dXAoZSxkKX19KS5h ZGRDbGFzcyhjLnJlYWR5KX07YS5mbi5zb2NpYWxpc2UuYnVpbGRUZW1wbGF0ZT1m dW5jdGlvbihiLGMpe3ZhciBkPSIiO2Q9IjwiK2IrIiAiO2EuZWFjaChjLGZ1bmN0 aW9uKGUsZil7aWYoZiYmZSE9PSJpbm5lckh0bWwiKXtkKz1lKyc9IiR7JytlKyd9 IiAnfX0pO2QrPSI+IjtkKz0oYy5pbm5lckh0bWwpP2MuaW5uZXJIdG1sOiIiO2Qr PSI8LyIrYisiPiI7cmV0dXJuIGR9O2EuZm4uc29jaWFsaXNlLnNldHVwPWZ1bmN0 aW9uKGQsaCl7dmFyIGk9e30sZj0iIixnLGIsayxqLGUsYztnPWQud2lkZ2V0LnNw bGl0KCIuIik7Yj1nWzBdO2s9Z1sxXTtnPWEuZm4uc29jaWFsaXNlLm5ldHdvcmtb Yl07aWYoZyYmZy53aWRnZXQpe2k9Zy53aWRnZXRba118fHt9O2Quc2V0dGluZ3M9 YS5leHRlbmQodHJ1ZSx7fSxpLmRlZmF1bHRzLGQuc2V0dGluZ3MpO2lmKHR5cGVv ZiBnLmluaXQ9PT0iZnVuY3Rpb24iKXtkPWcuaW5pdChkKX1pZihpLnRhZyl7Zj1h LmZuLnNvY2lhbGlzZS5idWlsZFRlbXBsYXRlKGkudGFnLGQuc2V0dGluZ3MpfWVs c2V7Zj1pLnRlbXBsYXRlfWo9YS5mbi5zb2NpYWxpc2Uud2lnaXRpemUoZixkLnNl dHRpbmdzKTtqPShpLnBvc3RfcHJvY2Vzcyk/aS5wb3N0X3Byb2Nlc3MoaixkLnNl dHRpbmdzKTooKGcud2lkZ2V0LnBvc3RfcHJvY2Vzcyk/Zy53aWRnZXQucG9zdF9w cm9jZXNzKGosZC5zZXR0aW5ncyk6aik7aWYoZC5jb250YWluZXImJmQuY29udGFp bmVyLmxlbmd0aCl7YShkLmNvbnRhaW5lcixoKS5odG1sKCIiK