Mediation Results based on Bayesian models
Is the Treatment Effect on DLQI mediated?1
Mediator Direct Indirect Viz(Effect)
− ←‒‒‒‒‒‒ 0 → +
Proportion
Mediated2
Viz(Mediated)
− ←‒ 0 ‒→ +
Analyses w/ LOCF3
Itch4 −1.1
(−2.3, 0.19)
−3.8
(−5.6, −2.1)
0.77
(0.54, 1.0)
Redness4 −6.6
(−10, −3.4)
1.6
(−0.87, 4.3)
−0.33
(−0.92, 0.27)
BSA5 −6.6
(−10, −3.2)
1.6
(−1.3, 4.3)
−0.33
(−0.96, 0.31)
Analyses w/ Observed
Itch4 −1.1
(−2.5, 0.21)
−3.1
(−5.2, −1.2)
0.73
(0.41, 1.1)
Redness4 −5.2
(−8.9, −1.4)
0.62
(−2.4, 3.6)
−0.14
(−0.90, 0.63)
BSA5 −5.7
(−9.4, −2.2)
1.3
(−1.4, 4.1)
−0.28
(−1.0, 0.46)
DIRECT
INDIRECT

1 Dermatology Life Quality Index (DLQI) at 24 weeks. DLQI ranges from 0 to 30 the lower score the better

2 Proportion Mediated: is the ratio of the INDIRECT effect to the total effect ( DIRECT + INDIRECT )

3 Missing data was imputed using Last Observation Carried Forward (LOCF)

4 Patient self report daily, ranges from 0-10 and averaged every week. The lower the score the better

5 Physician measure, ranges from 0-100%. The lower the score the better

LS0tDQp0aXRsZTogICAiPGg0PiAmbmJzcDsiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgc2VsZl9jb250YWluZGVkOiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY29kZV9mb2xkaW5nOiBub25lICMgbm9uZSBoaWRlIHNob3cNCiAgICB0b2M6IGZhbHNlDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQod2FybmluZyA9IEZBTFNFLCBtZXNzYWdlID0gRkFMU0UsIGNvbW1lbnQgPSBOQSwgaW5jbHVkZSA9IEZBTFNFKQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGNhY2hlID0gRkFMU0UpDQpgYGANCg0KYGBge3J9DQpwYWNtYW46OnBfbG9hZCh0aWR5dmVyc2UsIHJpbykNCnBhY21hbjo6cF9sb2FkKGd0LCBndHN1bW1hcnkpDQpwYWNtYW46OnBfbG9hZCh0aWR5YmF5ZXMpDQpsaWJyYXJ5KGJybXMpDQpwYWNtYW46OnBfbG9hZChzanN0YXRzKQ0KcGFjbWFuOjpwX2xvYWQobGFiZWxsZWQpDQpgYGANCg0KYGBge3J9DQpkMSA8LSBpbXBvcnQoImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9WSVMtU0lHL1dvbmRlcmZ1bC1XZWRuZXNkYXlzL21hc3Rlci9kYXRhLzIwMjAvMjAyMC0xMC0xNC9tZWRpYXRpb25fZGF0YS5jc3YiKSAlPiUgDQogICBqYW5pdG9yOjpjbGVhbl9uYW1lcyhjYXNlID0gJ29sZF9qYW5pdG9yJyklPiUgDQogICBtdXRhdGUodHJ0ID0gYXMuZmFjdG9yKHRydCkpDQoNCmQxICU+JSANCiAgIGV4cG9ydCgibWVkaWF0aW9uX2RhdGEuY3N2IikNCmBgYA0KDQpgYGB7cn0NCnNldC5zZWVkKDEyMzQ1KQ0KDQpkMiA8LSBkMSAlPiUgDQogICBtdXRhdGUoaXRjaF9taXNzICAgID0gaWZlbHNlKGl0Y2hfbG9jZiA9PSBUUlVFLCBOQSwgaXRjaCksDQogICAgICAgICAgYnNhX21pc3MgICAgID0gaWZlbHNlKGJzYV9sb2NmID09IFRSVUUsIE5BLCBic2EpLA0KICAgICAgICAgIHJlZG5lc3NfbWlzcyA9IGlmZWxzZShyZWRuZXNzX2xvY2YgPT0gVFJVRSwgTkEsIHJlZG5lc3MpLA0KICAgICAgICAgIGRscWlfbWlzcyAgICA9IGlmZWxzZShkbHFpX2xvY2YgPT0gVFJVRSwgTkEsIGRscWkpKSAlPiUgDQogICBzZWxlY3QodHJ0LCANCiAgICAgICAgICBpdGNoX2xvY2YgPSBpdGNoLCBic2FfbG9jZiA9IGJzYSwgcmVkbmVzc19sb2NmID0gcmVkbmVzcywgDQogICAgICAgICAgZGxxaV9sb2NmID0gZGxxaSwgDQogICAgICAgICAgY29udGFpbnMoIl9taXNzIikpICU+JSANCiAgIHBpdm90X2xvbmdlcihjb2xzID0gYygnaXRjaF9sb2NmJywgJ2JzYV9sb2NmJywgJ3JlZG5lc3NfbG9jZicsDQogICAgICAgICAgICAgICAgICAgICAgICAgJ2l0Y2hfbWlzcycsICdic2FfbWlzcycsICdyZWRuZXNzX21pc3MnKSwNCiAgICAgICAgICAgICAgICBuYW1lc190byAgPSAibWVkX25hbWUiLA0KICAgICAgICAgICAgICAgIHZhbHVlc190byA9ICJtZWRfdmFsdWUiKSAlPiUgDQogICBkcm9wX25hKG1lZF92YWx1ZSkgJT4lIA0KICAgcGl2b3RfbG9uZ2VyKGNvbHMgPSBjKCdkbHFpX2xvY2YnLCdkbHFpX21pc3MnKSwNCiAgICAgICAgICAgICAgICBuYW1lc190byA9ICJkdl9uYW1lIiwNCiAgICAgICAgICAgICAgICB2YWx1ZXNfdG8gPSAiZHZfdmFsdWVzIikgJT4lIA0KICAgZHJvcF9uYShkdl92YWx1ZXMpICU+JSANCiAgIGdyb3VwX2J5KGR2X25hbWUsIG1lZF9uYW1lKSAlPiUgDQogICBuZXN0X2J5KCkgJT4lDQogICBmaWx0ZXIoZHZfbmFtZSA9PSAiZGxxaV9sb2NmIikgJT4lDQogICBtdXRhdGUobWVkID0gbGlzdCggYnJtKCBiZihtZWRfdmFsdWUgfiB0cnQpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJmKGR2X3ZhbHVlcyB+IHRydCArIG1lZF92YWx1ZSkgKyBzZXRfcmVzY29yKEZBTFNFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhICkNCiAgICkNCiAgICkNCmBgYA0KDQpgYGB7cn0NCnBhY21hbjo6cF9sb2FkKERpYWdyYW1tZVIsIHZ0cmVlKQ0KDQpnclZpeigiZGlncmFwaCBjYXVzYWwgew0KICAgICAgICAgICAgICAgICAgICAgIAkjIE5vZGVzDQogICAgICAgICAgICAgICAgICAgICAgCW5vZGUgW3NoYXBlID0gcmVhY3RhbmdsZSwgZm9udG5hbWUgPSBBcmlhbCwgc3R5bGUgPSBmaWxsZWRdDQogICAgICAgICAgICAgICAgICAgICAgCWl2ICAgW2xhYmVsID0gJ1RSVCcsIGZpbGxjb2xvciA9ICcjN0ZDOTdGJ10NCiAgICAgICAgICAgICAgICAgICAgICAJbWUgICBbbGFiZWwgPSAnTWVkaWF0b3InLCBzaGFwZSA9IGVsbGlwc2VdDQogICAgICAgICAgICAgICAgICAgICAgCWR2ICAgW2xhYmVsID0gJ0RMUUknLCBmaWxsY29sb3IgPSAnIzdGQzk3RiddDQogICAgICAgICAgICAgICAgICAgICAgCQ0KICAgICAgICAgICAgICAgICAgICAgIAkjIEVkZ2VzDQogICAgICAgICAgICAgICAgICAgICAgCWVkZ2UgW2NvbG9yID0gYmxhY2ssIGFycm93aGVhZCA9IG5vcm1hbF0NCiAgICAgICAgICAgICAgICAgICAgICAJcmFua2RpciA9IExSDQogICAgICAgICAgICAgICAgICAgICAgCWl2IC0+IG1lDQogICAgICAgICAgICAgICAgICAgICAgCWl2IC0+IGR2IFtsYWJlbCA9ICdESVJFQ1QnLCBmb250Y29sb3IgPSAnIzdGQzk3RicsIGNvbG9yID0gJyM3RkM5N0YnXQ0KICAgICAgICAgICAgICAgICAgICAgIAltZSAtPiBkdg0KICAgICAgICAgICAgICAgICAgICAgIAkjIEdyYXBoDQogICAgICAgICAgICAgICAgICAgICAgCWdyYXBoIFtvdmVybGFwID0gdHJ1ZSwgZm9udHNpemUgPSAxMF0NCiAgICAgICAgICAgICAgICAgICAgICB9IikgJT4lIA0KICAgZ3JWaXpUb1BORyh3aWR0aCA9IDMwMCwNCiAgICAgICAgICAgICAgaGVpZ2h0ID0gMTAwLA0KICAgICAgICAgICAgICBmaWxlbmFtZSA9ICJfZGlyZWN0LnBuZyIpDQoNCmdyVml6KCJkaWdyYXBoIGNhdXNhbCB7DQogICAgICAgICAgICAgICAgICAgICAJIyBOb2Rlcw0KICAgICAgICAgICAgICAgICAgICAgCW5vZGUgW3NoYXBlID0gcmVhY3RhbmdsZSwgZm9udG5hbWUgPSBBcmlhbCwgc3R5bGUgPSBmaWxsZWRdDQogICAgICAgICAgICAgICAgICAgICAJaXYgICBbbGFiZWwgPSAnVFJUJywgZmlsbGNvbG9yID0gJyNCRUFFRDQnXQ0KICAgICAgICAgICAgICAgICAgICAgCW1lICAgW2xhYmVsID0gJ01lZGlhdG9yJywgZmlsbGNvbG9yID0gJyNCRUFFRDQnLCBzaGFwZSA9IGVsbGlwc2VdDQogICAgICAgICAgICAgICAgICAgICAJZHYgICBbbGFiZWwgPSAnRExRSScsIGZpbGxjb2xvciA9ICcjQkVBRUQ0J10NCiAgICAgICAgICAgICAgICAgICAgIAkNCiAgICAgICAgICAgICAgICAgICAgIAkjIEVkZ2VzDQogICAgICAgICAgICAgICAgICAgICAJZWRnZSBbY29sb3IgPSBibGFjaywgYXJyb3doZWFkID0gbm9ybWFsXQ0KICAgICAgICAgICAgICAgICAgICAgCXJhbmtkaXIgPSBMUg0KICAgICAgICAgICAgICAgICAgICAgCWl2IC0+IG1lIFtsYWJlbCA9ICdJTkRJUkVDVCcsIGZvbnRjb2xvciA9ICcjQkVBRUQ0JywgY29sb3IgPSAnI0JFQUVENCddDQogICAgICAgICAgICAgICAgICAgICAJaXYgLT4gZHYgW2xhYmVsID0gJyAnXQ0KICAgICAgICAgICAgICAgICAgICAgCW1lIC0+IGR2IFtsYWJlbCA9ICdJTkRJUkVDVCcsIGZvbnRjb2xvciA9ICcjQkVBRUQ0JywgY29sb3IgPSAnI0JFQUVENCddDQogICAgICAgICAgICAgICAgICAgICAJIyBHcmFwaA0KICAgICAgICAgICAgICAgICAgICAgCWdyYXBoIFtvdmVybGFwID0gdHJ1ZSwgZm9udHNpemUgPSAxMF0NCiAgICAgICAgICAgICAgICAgICAgIH0iKSAlPiUgDQogICBnclZpelRvUE5HKHdpZHRoID0gNDUwLA0KICAgICAgICAgICAgICBoZWlnaHQgPSAxMDAsDQogICAgICAgICAgICAgIGZpbGVuYW1lID0gIl9pbmRpcmVjdC5wbmciKQ0KYGBgDQoNCmBgYHtyfQ0KZDMgPC0gZDIgJT4lIA0KICAgbXV0YXRlKG1lZF9yZXN1bHRzID0gbGlzdCggc2pzdGF0czo6bWVkaWF0aW9uKG1lZCwgcHJvYiA9IDAuOTUsIHR5cGljYWwgPSAibWVhbiIpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzLmRhdGEuZnJhbWUoKSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXZvdF93aWRlcihuYW1lc19mcm9tID0gImVmZmVjdCIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXNfZnJvbSA9IGMoInZhbHVlIiwiaGRpLmxvdyIsImhkaS5oaWdoIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lc19nbHVlID0gIntlZmZlY3R9X3sudmFsdWV9IikpLA0KICAgICAgICAgIHBvc3RfZGF0YSA9IGxpc3QoIHBvc3Rlcmlvcl9zYW1wbGVzKG1lZCkgJT4lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNtdXRlKGRpcmVjdCAgICAgPSBiX2R2dmFsdWVzX3RydFJ4LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpcmVjdCAgID0gYl9tZWR2YWx1ZV90cnRSeCAgKiBiX2R2dmFsdWVzX21lZF92YWx1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG90YWwgICAgICA9IGRpcmVjdCArIGluZGlyZWN0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwX21lZGlhdGVkID0gaW5kaXJlY3QvdG90YWwpICksDQogICAgICAgICAgcF9tZWRpYXRlZF9jb2wgID0gY3V0KCBtZWRfcmVzdWx0cyRgcHJvcG9ydGlvbiBtZWRpYXRlZF92YWx1ZWAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVha3MgPSBzZXEoLTEsIDEsIDAuMiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHMgPSBSQ29sb3JCcmV3ZXI6OmJyZXdlci5wYWwoMTAsIlJkWWxCdSIpICksDQogICAgICAgICAgZ2dfbWVkaWF0ZWQgPSBsaXN0KHBvc3RfZGF0YSAlPiUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2dwbG90KGFlcyh4ID0gcF9tZWRpYXRlZCkpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdF9zbGFiKGZpbGwgPSBwX21lZGlhdGVkX2NvbCwgYWxwaGEgPSAwLjUpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV92bGluZSh4aW50ZXJjZXB0ID0gMCwgY29sb3IgPSAiYmxhY2siLCBzaXplID0gMykgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJzKHggPSBOVUxMLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHkgPSBOVUxMKSArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvb3JkX2NhcnRlc2lhbih4bGltID0gYygtMi41LCAyLjUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWxpbSA9IGMoLTAuMDEsIDEpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwYW5kID0gRkFMU0UpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWVfdm9pZCgpKSwNCiAgICAgICAgICBnZ19lZmZlY3QgPSBsaXN0KHBvc3RfZGF0YSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QoZGlyZWN0LCBpbmRpcmVjdCkgJT4lIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGl2b3RfbG9uZ2VyKGNvbHMgPSAxOjIpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdncGxvdChhZXMoeCA9IHZhbHVlLCBmaWxsID0gbmFtZSkpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRfc2xhYihhbHBoYSA9IDAuNzUpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlb21fdmxpbmUoeGludGVyY2VwdCA9IDAsIGNvbG9yID0gImJsYWNrIiwgc2l6ZSA9IDMpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYnMoeCA9IE5VTEwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHkgPSBOVUxMKSArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZV9maWxsX2JyZXdlcihwYWxldHRlID0gIkFjY2VudCIpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvb3JkX2NhcnRlc2lhbih4bGltID0gYygtMTAsIDUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlsaW0gPSBjKC0wLjAxLCAxKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBhbmQgPSBGQUxTRSkgKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWVfdm9pZCgpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3VpZGVzKCBmaWxsID0gRkFMU0UpKQ0KICAgKQ0KYGBgDQoNCmBgYHtyfQ0KZm10X2dncGxvdCA8LSBmdW5jdGlvbigNCiAgIGRhdGEsDQogICBjb2x1bW5zLA0KICAgcm93cyA9IE5VTEwsDQogICBoZWlnaHQgPSAxMDAsDQogICBhc3BlY3RfcmF0aW8gPSAxLjApIHsNCiAgIHJvd3MgPC0gcmxhbmc6OmVucXVvKHJvd3MpDQogICANCiAgIGZtdCgNCiAgICAgIGRhdGEgPSBkYXRhLA0KICAgICAgY29sdW1ucyA9IGNvbHVtbnMsDQogICAgICByb3dzID0gISFyb3dzLA0KICAgICAgZm5zID0gbGlzdCgNCiAgICAgICAgIGh0bWwgPSBmdW5jdGlvbih4KSB7DQogICAgICAgICAgICBtYXAoDQogICAgICAgICAgICAgICB4LA0KICAgICAgICAgICAgICAgZ2dwbG90X2ltYWdlLA0KICAgICAgICAgICAgICAgaGVpZ2h0ID0gaGVpZ2h0LA0KICAgICAgICAgICAgICAgYXNwZWN0X3JhdGlvID0gYXNwZWN0X3JhdGlvDQogICAgICAgICAgICApDQogICAgICAgICB9DQogICAgICApDQogICApDQp9DQpgYGANCg0KYGBge3IgaW5jbHVkZSA9IFRSVUUsIGVjaG8gPSBGQUxTRX0NCnQxIDwtIGQzICU+JSANCiAgIHVuZ3JvdXAoKSAlPiUgDQogICBzZXBhcmF0ZShtZWRfbmFtZSwgYygidmFyIiwiYW5seSIpLCAiXyIpICU+JSANCiAgIG11dGF0ZSh2YXIgPSBmYWN0b3IodmFyLCBsYWJlbHMgPSBjKCJCU0EiLCJJdGNoIiwiUmVkbmVzcyIpKSAlPiUgDQogICAgICAgICAgICAgZmN0X3JlbGV2ZWwoIkl0Y2giLCJSZWRuZXNzIiwiQlNBIiksDQogICAgICAgICAgYW5seSA9IGZhY3Rvcihhbmx5LCBsYWJlbHMgPSBjKCJBbmFseXNlcyB3LyBMT0NGIiwiQW5hbHlzZXMgdy8gT2JzZXJ2ZWQiKSkpICU+JQ0KICAgZmlsdGVyKGR2X25hbWUgJT4lIHN0cl9kZXRlY3QoImxvY2YiKSkgJT4lIA0KICAgZ3JvdXBfYnkoYW5seSkgJT4lIA0KICAgc2VsZWN0KC1kYXRhLCAtbWVkLCAtcG9zdF9kYXRhKSAlPiUgDQogICB1bm5lc3QoY29scyA9IG1lZF9yZXN1bHRzKSAlPiUgDQogICBhcnJhbmdlKHZhcikgJT4lIA0KICAgZ3QoKSAlPiUgDQogICBjb2xzX2hpZGUodmFycyhkdl9uYW1lLCB0b3RhbF92YWx1ZSwgDQogICAgICAgICAgICAgICAgICB0b3RhbF9oZGkubG93LCB0b3RhbF9oZGkuaGlnaCwgcF9tZWRpYXRlZF9jb2wsDQogICAgICAgICAgICAgICAgICBtZWRpYXRvcl92YWx1ZSwgbWVkaWF0b3JfaGRpLmxvdywgbWVkaWF0b3JfaGRpLmhpZ2gpKSAlPiUgDQogICBjb2xzX21vdmUodmFycyhnZ19lZmZlY3QpLCB2YXJzKGluZGlyZWN0X3ZhbHVlKSkgJT4lIA0KICAgY29sc19hbGlnbihhbGlnbiA9ICJsZWZ0IiwgY29sdW1ucyA9IHZhcnModmFyKSkgJT4lIA0KICAgZm10X251bWJlcihjb2x1bW5zID0gdmFycyhkaXJlY3RfdmFsdWUsIGRpcmVjdF9oZGkubG93LCBkaXJlY3RfaGRpLmhpZ2gpLA0KICAgICAgICAgICAgICBuX3NpZ2ZpZyA9IDIpICU+JSANCiAgIGNvbHNfbWVyZ2UoY29sdW1ucyA9IHZhcnMoZGlyZWN0X3ZhbHVlLCBkaXJlY3RfaGRpLmxvdywgZGlyZWN0X2hkaS5oaWdoKSwNCiAgICAgICAgICAgICAgcGF0dGVybiA9ICJ7MX0gPGJyPiA8c21hbGw+KHsyfSwgezN9KTwvc21hbGw+Ig0KICAgKSAlPiUNCiAgIGZtdF9udW1iZXIoY29sdW1ucyA9IHZhcnMoaW5kaXJlY3RfdmFsdWUsIGluZGlyZWN0X2hkaS5sb3csIGluZGlyZWN0X2hkaS5oaWdoKSwNCiAgICAgICAgICAgICAgbl9zaWdmaWcgPSAyKSAlPiUgDQogICBjb2xzX21lcmdlKGNvbHVtbnMgPSB2YXJzKGluZGlyZWN0X3ZhbHVlLCBpbmRpcmVjdF9oZGkubG93LCBpbmRpcmVjdF9oZGkuaGlnaCksDQogICAgICAgICAgICAgIHBhdHRlcm4gPSAiezF9IDxicj4gPHNtYWxsPih7Mn0sIHszfSk8L3NtYWxsPiINCiAgICkgJT4lDQogICBmbXRfbnVtYmVyKGNvbHVtbnMgPSB2YXJzKGBwcm9wb3J0aW9uIG1lZGlhdGVkX3ZhbHVlYCwgYHByb3BvcnRpb24gbWVkaWF0ZWRfaGRpLmxvd2AsIGBwcm9wb3J0aW9uIG1lZGlhdGVkX2hkaS5oaWdoYCksDQogICAgICAgICAgICAgIG5fc2lnZmlnID0gMikgJT4lIA0KICAgY29sc19tZXJnZShjb2x1bW5zID0gdmFycyhgcHJvcG9ydGlvbiBtZWRpYXRlZF92YWx1ZWAsIGBwcm9wb3J0aW9uIG1lZGlhdGVkX2hkaS5sb3dgLCBgcHJvcG9ydGlvbiBtZWRpYXRlZF9oZGkuaGlnaGApLA0KICAgICAgICAgICAgICBwYXR0ZXJuID0gInsxfSA8YnI+IDxzbWFsbD4oezJ9LCB7M30pPC9zbWFsbD4iDQogICApICU+JSANCiAgIHRhYl9zdHlsZSgNCiAgICAgIHN0eWxlID0gY2VsbF90ZXh0KHdlaWdodCA9ICJib2xkIiksDQogICAgICBsb2NhdGlvbnMgPSBjZWxsc19ib2R5KA0KICAgICAgICAgY29sdW1ucyA9IHZhcnMoZGlyZWN0X3ZhbHVlKSwNCiAgICAgICAgIHJvd3MgPSBzaWduKGRpcmVjdF9oZGkubG93KSA9PSBzaWduKGRpcmVjdF9oZGkuaGlnaCkNCiAgICAgICkNCiAgICkgJT4lIA0KICAgdGFiX3N0eWxlKA0KICAgICAgc3R5bGUgPSBjZWxsX3RleHQod2VpZ2h0ID0gImJvbGQiKSwNCiAgICAgIGxvY2F0aW9ucyA9IGNlbGxzX2JvZHkoDQogICAgICAgICBjb2x1bW5zID0gdmFycyhpbmRpcmVjdF92YWx1ZSksDQogICAgICAgICByb3dzID0gc2lnbihpbmRpcmVjdF9oZGkubG93KSA9PSBzaWduKGluZGlyZWN0X2hkaS5oaWdoKQ0KICAgICAgKQ0KICAgKSAlPiUgDQogICB0YWJfc3R5bGUoDQogICAgICBzdHlsZSA9IGNlbGxfdGV4dCh3ZWlnaHQgPSAiYm9sZCIpLA0KICAgICAgbG9jYXRpb25zID0gY2VsbHNfYm9keSgNCiAgICAgICAgIGNvbHVtbnMgPSB2YXJzKGBwcm9wb3J0aW9uIG1lZGlhdGVkX3ZhbHVlYCksDQogICAgICAgICByb3dzID0gc2lnbihgcHJvcG9ydGlvbiBtZWRpYXRlZF9oZGkubG93YCkgPT0gc2lnbihgcHJvcG9ydGlvbiBtZWRpYXRlZF9oZGkuaGlnaGApDQogICAgICApDQogICApICU+JQ0KICAgZGF0YV9jb2xvcigNCiAgICAgIGNvbHVtbnMgPSB2YXJzKGBwcm9wb3J0aW9uIG1lZGlhdGVkX3ZhbHVlYCksDQogICAgICBjb2xvcnMgPSBzY2FsZXM6OmNvbF9iaW4oDQogICAgICAgICBwYWxldHRlID0gUkNvbG9yQnJld2VyOjpicmV3ZXIucGFsKDEwLCJSZFlsQnUiKSwNCiAgICAgICAgIGRvbWFpbiA9IHNlcSgtMSwgMSwgMC4yKSwNCiAgICAgICAgIGJpbnMgPSAxMCksDQogICAgICBhbHBoYSA9IDAuNSwNCiAgICAgIGF1dG9jb2xvcl90ZXh0ID0gRkFMU0UNCiAgICkgJT4lDQogICBmbXRfZ2dwbG90KA0KICAgICAgY29sdW1ucyA9IHZhcnMoZ2dfbWVkaWF0ZWQsIGdnX2VmZmVjdCksDQogICAgICBoZWlnaHQgPSA0MCwNCiAgICAgIGFzcGVjdF9yYXRpbyA9IDMNCiAgICkgJT4lIA0KICAgY29sc19sYWJlbCh2YXIgPSAiTWVkaWF0b3IiLA0KICAgICAgICAgICAgICBkaXJlY3RfdmFsdWUgICA9IGh0bWwoJzxmb250IGNvbG9yPSIjN0ZDOTdGIj4gRGlyZWN0ICAgPC9mb250PicpLCANCiAgICAgICAgICAgICAgaW5kaXJlY3RfdmFsdWUgPSBodG1sKCc8Zm9udCBjb2xvcj0iI0JFQUVENCI+IEluZGlyZWN0IDwvZm9udD4nKSwNCiAgICAgICAgICAgICAgYHByb3BvcnRpb24gbWVkaWF0ZWRfdmFsdWVgID0gaHRtbCgiUHJvcG9ydGlvbiA8YnI+IE1lZGlhdGVkIiksDQogICAgICAgICAgICAgIGdnX21lZGlhdGVkID0gaHRtbCgiVml6KE1lZGlhdGVkKSA8YnI+ICZtaW51czsgJiM4NTkyOyYjODIxMCAwICYjODIxMDsmIzg1OTQ7ICZwbHVzOyIpLA0KICAgICAgICAgICAgICBnZ19lZmZlY3QgPSBodG1sKCJWaXooRWZmZWN0KSA8YnI+ICZtaW51czsgJiM4NTkyOyYjODIxMDsmIzgyMTA7JiM4MjEwOyYjODIxMDsmIzgyMTA7JiM4MjEwIDAgJiM4NTk0OyAmcGx1czsiKQ0KICAgKSU+JQ0KICAgdGFiX2hlYWRlcigNCiAgICAgIHRpdGxlICAgID0gbWQoIioqTWVkaWF0aW9uIFJlc3VsdHMqKiBiYXNlZCBvbiBCYXllc2lhbiBtb2RlbHMiKSwNCiAgICAgIHN1YnRpdGxlID0gbWQoIklzIHRoZSAqKlRyZWF0bWVudCoqIEVmZmVjdCBvbiAqKkRMUUkqKiBtZWRpYXRlZD8iKQ0KICAgKSAlPiUgDQogICB0YWJfZm9vdG5vdGUobG9jYXRpb25zID0gY2VsbHNfdGl0bGUoInN1YnRpdGxlIiksDQogICAgICAgICAgICAgICAgZm9vdG5vdGUgPSAiRGVybWF0b2xvZ3kgTGlmZSBRdWFsaXR5IEluZGV4IChETFFJKSBhdCAyNCB3ZWVrcy4gRExRSSByYW5nZXMgZnJvbSAwIHRvIDMwIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGxvd2VyIHNjb3JlIHRoZSBiZXR0ZXIiKSAlPiUNCiAgIHRhYl9mb290bm90ZShsb2NhdGlvbnMgPSBjZWxsc19ib2R5KA0KICAgICAgY29sdW1ucyA9ICJ2YXIiLA0KICAgICAgcm93cyA9IHZhciAlaW4lIGMoIkl0Y2giLCJSZWRuZXNzIikNCiAgICksDQogICBmb290bm90ZSA9ICJQYXRpZW50IHNlbGYgcmVwb3J0IGRhaWx5LCByYW5nZXMgZnJvbSAwLTEwIGFuZCBhdmVyYWdlZCBldmVyeSB3ZWVrLiBUaGUgbG93ZXIgdGhlIHNjb3JlIHRoZSBiZXR0ZXIiKSAlPiUNCiAgIHRhYl9mb290bm90ZShsb2NhdGlvbnMgPSBjZWxsc19ib2R5KA0KICAgICAgY29sdW1ucyA9ICJ2YXIiLA0KICAgICAgcm93cyA9IHZhciA9PSAiQlNBIg0KICAgKSwNCiAgIGZvb3Rub3RlID0gIlBoeXNpY2lhbiBtZWFzdXJlLCByYW5nZXMgZnJvbSAwLTEwMCUuIFRoZSBsb3dlciB0aGUgc2NvcmUgdGhlIGJldHRlciIpICU+JQ0KICAgdGFiX2Zvb3Rub3RlKGxvY2F0aW9ucyA9IGNlbGxzX3Jvd19ncm91cHMoZ3JvdXBzID0gIkFuYWx5c2VzIHcvIExPQ0YiKSwNCiAgICAgICAgICAgICAgICBmb290bm90ZSA9ICJNaXNzaW5nIGRhdGEgd2FzIGltcHV0ZWQgdXNpbmcgTGFzdCBPYnNlcnZhdGlvbiBDYXJyaWVkIEZvcndhcmQgKExPQ0YpIikgJT4lDQogICB0YWJfZm9vdG5vdGUobG9jYXRpb25zID0gY2VsbHNfY29sdW1uX2xhYmVscygNCiAgICAgIGNvbHVtbnMgPSB2YXJzKGBwcm9wb3J0aW9uIG1lZGlhdGVkX3ZhbHVlYCkNCiAgICksDQogICBmb290bm90ZSA9IGh0bWwoJ1Byb3BvcnRpb24gTWVkaWF0ZWQ6IGlzIHRoZSByYXRpbyBvZiB0aGUgPGZvbnQgY29sb3I9IiNCRUFFRDQiPiBJTkRJUkVDVCA8L2ZvbnQ+IGVmZmVjdCB0byB0aGUgdG90YWwgZWZmZWN0ICg8Zm9udCBjb2xvcj0iIzdGQzk3RiI+IERJUkVDVCA8L2ZvbnQ+ICsgPGZvbnQgY29sb3I9IiNCRUFFRDQiPiBJTkRJUkVDVCA8L2ZvbnQ+KScpKSAlPiUgDQogICB0YWJfc291cmNlX25vdGUoaHRtbCgNCiAgICAgIGRldGFpbHM6OmRldGFpbHMoDQogICAgICAgICAnPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hZ3N0bi9XVy9tYWluLzIwMjAtMTAtMTQvX2RpcmVjdC5wbmciJywNCiAgICAgICAgIHN1bW1hcnkgPSAnPGZvbnQgY29sb3I9IiM3RkM5N0YiPiBESVJFQ1QgPC9mb250PicsDQogICAgICAgICBsYW5nID0gTlVMTA0KICAgICAgKQ0KICAgKQ0KICAgKSAlPiUgDQogICB0YWJfc291cmNlX25vdGUoaHRtbCgNCiAgICAgIGRldGFpbHM6OmRldGFpbHMoDQogICAgICAgICAnPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hZ3N0bi9XVy9tYWluLzIwMjAtMTAtMTQvX2luZGlyZWN0LnBuZyInLA0KICAgICAgICAgc3VtbWFyeSA9ICc8Zm9udCBjb2xvcj0iI0JFQUVENCI+IElORElSRUNUIDwvZm9udD4nLA0KICAgICAgICAgbGFuZyA9IE5VTEwNCiAgICAgICkNCiAgICkNCiAgICkgJT4lIA0KICAgb3B0X2FsaWduX3RhYmxlX2hlYWRlciggYWxpZ24gPSAibGVmdCIpICU+JSANCiAgIG9wdF9hbGxfY2Fwcyhsb2NhdGlvbnMgPSAiY29sdW1uX2xhYmVscyIpICU+JQ0KICAgdGFiX29wdGlvbnModGFibGUuZm9udC5zaXplICAgICAgPSBweCgxNCksDQogICAgICAgICAgICAgICBkYXRhX3Jvdy5wYWRkaW5nICAgICA9IHB4KDIpLA0KICAgICAgICAgICAgICAgcm93X2dyb3VwLmZvbnQud2VpZ2h0ID0gImJvbGQiLA0KICAgICAgICAgICAgICAgZm9vdG5vdGVzLmZvbnQuc2l6ZSA9IHB4KDEyKSwNCiAgICAgICAgICAgICAgIGZvb3Rub3Rlcy5wYWRkaW5nICAgPSBweCgxKSkgJT4lIA0KICAgb3B0X3RhYmxlX2ZvbnQoDQogICAgICBmb250ID0gbGlzdChnb29nbGVfZm9udChuYW1lID0gIlNvdXJjZSBTYW5zIFBybyIpKQ0KICAgKQ0KDQp0MQ0KYGBgDQo=