Skip to contentLy8gPGJsb2NrOnNldHVwOjE+CmNvbnN0IERBVEEgPSBbCiAgewogICAgd2hhdDogJ0FwcGxlcycsCiAgICB2YWx1ZTogOTgsCiAgICBjb2xvcjogJ3JnYigxOTEsIDc3LCAxMTQpJwogIH0sCiAgewogICAgd2hhdDogJ09yYW5nZScsCiAgICB2YWx1ZTogNzUsCiAgICBjb2xvcjogJ3JnYigyMjgsIDE0OCwgNTUpJwogIH0sCiAgewogICAgd2hhdDogJ0xpbWUnLAogICAgdmFsdWU6IDY5LAogICAgY29sb3I6ICdyZ2IoMTQ3LCAxMTksIDIxNCknCiAgfSwKICB7CiAgICB3aGF0OiAnR3JhcGVzJywKICAgIHZhbHVlOiA1NSwKICAgIGNvbG9yOiAncmdiKDgwLCAxMzQsIDU1KScKICB9LAogIHsKICAgIHdoYXQ6ICdBcHJpY290cycsCiAgICB2YWx1ZTogNDksCiAgICBjb2xvcjogJ3JnYig5MCwgOTcsIDExMCknCiAgfSwKICB7CiAgICB3aGF0OiAnQmxhY2tiZXJyaWVzJywKICAgIHZhbHVlOiAzNSwKICAgIGNvbG9yOiAncmdiKDM0LCAzOCwgODIpJwogIH0KXTsKCi8vIDwvYmxvY2s6c2V0dXA+CgovLyA8YmxvY2s6Y29uZmlnOjA+CmNvbnN0IGNvbmZpZyA9IHsKICB0eXBlOiAndHJlZW1hcCcsCiAgZGF0YTogewogICAgZGF0YXNldHM6IFsKICAgICAgewogICAgICAgIGxhYmVsOiAnRnJ1aXRzJywKICAgICAgICB0cmVlOiBEQVRBLAogICAgICAgIGtleTogJ3ZhbHVlJywKICAgICAgICBib3JkZXJXaWR0aDogMCwKICAgICAgICBib3JkZXJSYWRpdXM6IDYsCiAgICAgICAgc3BhY2luZzogMSwKICAgICAgICBiYWNrZ3JvdW5kQ29sb3IoY3R4KSB7CiAgICAgICAgICBpZiAoY3R4LnR5cGUgIT09ICdkYXRhJykgewogICAgICAgICAgICByZXR1cm4gJ3RyYW5zcGFyZW50JzsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBjdHgucmF3Ll9kYXRhLmNvbG9yOwogICAgICAgIH0sCiAgICAgICAgbGFiZWxzOiB7CiAgICAgICAgICBhbGlnbjogJ2xlZnQnLAogICAgICAgICAgZGlzcGxheTogdHJ1ZSwKICAgICAgICAgIGZvcm1hdHRlcihjdHgpIHsKICAgICAgICAgICAgaWYgKGN0eC50eXBlICE9PSAnZGF0YScpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFtjdHgucmF3Ll9kYXRhLndoYXQsICdWYWx1ZSBpcyAnICsgY3R4LnJhdy52XTsKICAgICAgICAgIH0sCiAgICAgICAgICBjb2xvcjogWyd3aGl0ZScsICd3aGl0ZVNtb2tlJ10sCiAgICAgICAgICBmb250OiBbe3NpemU6IDIwLCB3ZWlnaHQ6ICdib2xkJ30sIHtzaXplOiAxMn1dLAogICAgICAgICAgcG9zaXRpb246ICd0b3AnCiAgICAgICAgfQogICAgICB9CiAgICBdLAogIH0sCiAgb3B0aW9uczogewogICAgZXZlbnRzOiBbXSwKICAgIHBsdWdpbnM6IHsKICAgICAgdGl0bGU6IHsKICAgICAgICBkaXNwbGF5OiB0cnVlLAogICAgICAgIHRleHQ6ICdEaWZmZXJlbnQgZm9udHMgYW5kIGNvbG9ycyBvbiBsYWJlbHMnCiAgICAgIH0sCiAgICAgIGxlZ2VuZDogewogICAgICAgIGRpc3BsYXk6IGZhbHNlCiAgICAgIH0sCiAgICAgIHRvb2x0aXA6IHsKICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICB9CiAgICB9CiAgfQp9OwoKLy8gPC9ibG9jazpjb25maWc+Cgptb2R1bGUuZXhwb3J0cyA9IHsKICBjb25maWcKfTs=