{"remainingRequest":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js!/home/camus/work/lotus/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js??ref--1-0!/home/camus/work/lotus/node_modules/vue-loader/lib/index.js??vue-loader-options!/home/camus/work/lotus/app/views/playground.vue?vue&type=template&id=0a7479b8","dependencies":[{"path":"/home/camus/work/lotus/app/views/playground.vue","mtime":1732184618437},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js","mtime":1727163989637},{"path":"/home/camus/work/lotus/node_modules/vue-loader/lib/loaders/templateLoader.js","mtime":1719800840033},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/vue-loader/lib/index.js","mtime":1719800840033}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHsKICB2YXIgX3ZtID0gdGhpcywKICAgIF9jID0gX3ZtLl9zZWxmLl9jOwogIHJldHVybiBfYygiZGl2IiwgewogICAgc3RhdGljQ2xhc3M6ICJwbGF5Z3JvdW5kIiwKICAgIGNsYXNzOiB7CiAgICAgICJkcmFnLWhvdmVyIjogX3ZtLmRyYWdIb3ZlcgogICAgfSwKICAgIGF0dHJzOiB7CiAgICAgICJkYXRhLWhvdmVyLXR5cGUiOiBfdm0uZHJhZ0hvdmVyCiAgICB9LAogICAgb246IHsKICAgICAgZHJhZ292ZXI6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICByZXR1cm4gX3ZtLm9uRHJhZ092ZXIuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKICAgICAgfSwKICAgICAgZHJhZ2xlYXZlOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgX3ZtLmRyYWdIb3ZlciA9IG51bGw7CiAgICAgIH0sCiAgICAgIGRyb3A6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICByZXR1cm4gX3ZtLm9uRHJvcEZpbGUuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKICAgICAgfQogICAgfQogIH0sIFtfYygiaGVhZGVyIiwgewogICAgc3RhdGljQ2xhc3M6ICJjb250cm9scyIsCiAgICBjbGFzczogewogICAgICBidXp5OiBfdm0ub3BlcmF0aW5nCiAgICB9CiAgfSwgW19jKCJTdG9yZUlucHV0IiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IGZhbHNlLAogICAgICBleHByZXNzaW9uOiAiZmFsc2UiCiAgICB9XSwKICAgIGF0dHJzOiB7CiAgICAgIHNlc3Npb25LZXk6ICJsb3R1cy1saWx5U291cmNlIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ubGlseVNvdXJjZSwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0ubGlseVNvdXJjZSA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImxpbHlTb3VyY2UiCiAgICB9CiAgfSksIF9jKCJmaWVsZHNldCIsIFtfdm0udGl0bGUgPyBfYygic3BhbiIsIHsKICAgIHN0YXRpY0NsYXNzOiAidGl0bGUiCiAgfSwgW192bS5fdihfdm0uX3MoX3ZtLnRpdGxlKSldKSA6IF92bS5fZSgpXSksIF9jKCJmaWVsZHNldCIsIFtfYygiYnV0dG9uIiwgewogICAgYXR0cnM6IHsKICAgICAgdGl0bGU6ICJzYXZlIHNvdXJjZSIKICAgIH0sCiAgICBvbjogewogICAgICBjbGljazogX3ZtLnNhdmVTb3VyY2UKICAgIH0KICB9LCBbX3ZtLl92KCLwn5K+IildKSwgX2MoImJ1dHRvbiIsIHsKICAgIG9uOiB7CiAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgX3ZtLnNldHRpbmdQYW5lbFZpc2libGUgPSB0cnVlOwogICAgICB9CiAgICB9CiAgfSwgW192bS5fdigi4pqZIildKSwgX2MoImJ1dHRvbiIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0ubGlseU1hcmt1cHMuZW5hYmxlZCwKICAgICAgZXhwcmVzc2lvbjogImxpbHlNYXJrdXBzLmVuYWJsZWQiCiAgICB9XSwKICAgIGF0dHJzOiB7CiAgICAgIHRpdGxlOiAibWFya3VwIGxpbHlwb25kIHNvdXJjZSIsCiAgICAgIGRpc2FibGVkOiBfdm0ubG9hZGluZ0xpbHlQYXJzZXIKICAgIH0sCiAgICBvbjogewogICAgICBjbGljazogX3ZtLm1hcmt1cFNvdXJjZQogICAgfQogIH0sIFtfdm0uX3YoInt9IildKV0pLCBfYygiZmllbGRzZXQiLCBbX2MoInNwYW4iLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgc2Vzc2lvbktleTogImxvdHVzLWF1dG9FbmdyYXZlIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uYXV0b0VuZ3JhdmUsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmF1dG9FbmdyYXZlID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAiYXV0b0VuZ3JhdmUiCiAgICB9CiAgfSksIF92bS5fdigiYXV0byAiKV0sIDEpLCBfYygic3BhbiIsIHsKICAgIHN0YXRpY0NsYXNzOiAiZGlydHktYmFkZ2UiLAogICAgY2xhc3M6IHsKICAgICAgZGlydHk6IF92bS5lbmdyYXZlckRpcnR5CiAgICB9CiAgfSksIF9jKCJidXR0b24iLCB7CiAgICBjbGFzczogewogICAgICB3b3JraW5nOiBfdm0uZW5ncmF2aW5nCiAgICB9LAogICAgc3RhdGljU3R5bGU6IHsKICAgICAgem9vbTogIjE2MCUiCiAgICB9LAogICAgYXR0cnM6IHsKICAgICAgdGl0bGU6ICJlbmdyYXZlIChGOCkiCiAgICB9LAogICAgb246IHsKICAgICAgY2xpY2s6IF92bS5lbmdyYXZlCiAgICB9CiAgfSwgW192bS5fdigi8J+OvCIpXSksIF9jKCJidXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBkaXNhYmxlZDogIV92bS5zaGVldERvY3VtZW50CiAgICB9LAogICAgb246IHsKICAgICAgY2xpY2s6IF92bS5leHBvcnRTY29yZQogICAgfQogIH0sIFtfdm0uX3YoIvCfk6YiKV0pXSksIF9jKCJmaWVsZHNldCIsIFtfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgc2Vzc2lvbktleTogImxvdHVzLXRva2VuaXplU3RhZmYiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS50b2tlbml6ZVN0YWZmLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS50b2tlbml6ZVN0YWZmID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAidG9rZW5pemVTdGFmZiIKICAgIH0KICB9KSwgX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IGZhbHNlLAogICAgICBleHByZXNzaW9uOiAiZmFsc2UiCiAgICB9XSwKICAgIGF0dHJzOiB7CiAgICAgIHNlc3Npb25LZXk6ICJsb3R1cy1yb2xsVmlzaWJsZSIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLnJvbGxWaXNpYmxlLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS5yb2xsVmlzaWJsZSA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInJvbGxWaXNpYmxlIgogICAgfQogIH0pLCBfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgc2Vzc2lvbktleTogImxvdHVzLXNob3dOb3RhdGlvbnNNYXRjaGVyIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uc2hvd05vdGF0aW9uc01hdGNoZXIsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLnNob3dOb3RhdGlvbnNNYXRjaGVyID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAic2hvd05vdGF0aW9uc01hdGNoZXIiCiAgICB9CiAgfSksIF9jKCJCb29sU3RvcmVJbnB1dCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBmYWxzZSwKICAgICAgZXhwcmVzc2lvbjogImZhbHNlIgogICAgfV0sCiAgICBhdHRyczogewogICAgICBzZXNzaW9uS2V5OiAibG90dXMtZW5hYmxlZE1pZGlBdWRpbyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmVuYWJsZWRNaWRpQXVkaW8sCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmVuYWJsZWRNaWRpQXVkaW8gPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJlbmFibGVkTWlkaUF1ZGlvIgogICAgfQogIH0pLCBfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgc2Vzc2lvbktleTogImxvdHVzLXBsYXlncm91bmQuc2hvd0N1cnNvciIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLnNob3dDdXJzb3IsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLnNob3dDdXJzb3IgPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJzaG93Q3Vyc29yIgogICAgfQogIH0pLCBfYygiU3RvcmVJbnB1dCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBmYWxzZSwKICAgICAgZXhwcmVzc2lvbjogImZhbHNlIgogICAgfV0sCiAgICBhdHRyczogewogICAgICBsb2NhbEtleTogImxvdHVzLXBsYXlncm91bmQuY2hyb21hdGljTW9kZSIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmNocm9tYXRpY01vZGUsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmNocm9tYXRpY01vZGUgPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJjaHJvbWF0aWNNb2RlIgogICAgfQogIH0pLCBfYygiQ2hlY2tCdXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBjb250ZW50OiAiJiN4MWYzYjk7IiwKICAgICAgdGl0bGU6ICJsaXZlIHN0YWZmIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0udG9rZW5pemVTdGFmZiwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0udG9rZW5pemVTdGFmZiA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInRva2VuaXplU3RhZmYiCiAgICB9CiAgfSksIF9jKCJmaWVsZHNldCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0udG9rZW5pemVTdGFmZiwKICAgICAgZXhwcmVzc2lvbjogInRva2VuaXplU3RhZmYiCiAgICB9XQogIH0sIFtfYygiQ2hlY2tCdXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBjb250ZW50OiAiJiN4MWYzYTg7IiwKICAgICAgZGlzYWJsZWQ6ICFfdm0uc2hlZXREb2N1bWVudCwKICAgICAgdGl0bGU6ICJjaHJvbWF0aWMgbW9kZSIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmVuYWJsZWRDaHJvbWF0aWMsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmVuYWJsZWRDaHJvbWF0aWMgPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJlbmFibGVkQ2hyb21hdGljIgogICAgfQogIH0pLCBfYygic2VsZWN0IiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IF92bS5lbmFibGVkQ2hyb21hdGljLAogICAgICBleHByZXNzaW9uOiAiZW5hYmxlZENocm9tYXRpYyIKICAgIH0sIHsKICAgICAgbmFtZTogIm1vZGVsIiwKICAgICAgcmF3TmFtZTogInYtbW9kZWwiLAogICAgICB2YWx1ZTogX3ZtLmNocm9tYXRpY01vZGUsCiAgICAgIGV4cHJlc3Npb246ICJjaHJvbWF0aWNNb2RlIgogICAgfV0sCiAgICBvbjogewogICAgICBjaGFuZ2U6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXIuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7CiAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZDsKICAgICAgICB9KS5tYXAoZnVuY3Rpb24gKG8pIHsKICAgICAgICAgIHZhciB2YWwgPSAiX3ZhbHVlIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlOwogICAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgICB9KTsKICAgICAgICBfdm0uY2hyb21hdGljTW9kZSA9ICRldmVudC50YXJnZXQubXVsdGlwbGUgPyAkJHNlbGVjdGVkVmFsIDogJCRzZWxlY3RlZFZhbFswXTsKICAgICAgfQogICAgfQogIH0sIFtfYygib3B0aW9uIiwgewogICAgYXR0cnM6IHsKICAgICAgdmFsdWU6ICJzeW1ib2xzIgogICAgfQogIH0sIFtfdm0uX3YoInN5bWJvbHMiKV0pLCBfYygib3B0aW9uIiwgewogICAgYXR0cnM6IHsKICAgICAgdmFsdWU6ICJwaXRjaCIKICAgIH0KICB9LCBbX3ZtLl92KCJwaXRjaCIpXSksIF9jKCJvcHRpb24iLCB7CiAgICBhdHRyczogewogICAgICB2YWx1ZTogInRyYWNrIgogICAgfQogIH0sIFtfdm0uX3YoInRyYWNrIildKV0pLCBfYygiQ2hlY2tCdXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBjb250ZW50OiAiJiN4MjYzMzsiLAogICAgICBkaXNhYmxlZDogIV92bS5taWRpUGxheWVyLAogICAgICB0aXRsZTogInNob3cgTUlESSByb2xsIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ucm9sbFZpc2libGUsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLnJvbGxWaXNpYmxlID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAicm9sbFZpc2libGUiCiAgICB9CiAgfSksIF9jKCJDaGVja0J1dHRvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIGNvbnRlbnQ6ICJjfHMiLAogICAgICBkaXNhYmxlZDogIV92bS5tYXRjaGVyTm90YXRpb25zLAogICAgICB0aXRsZTogInNob3cgbm90YXRpb25zIG1hdGNoZXIiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5zaG93Tm90YXRpb25zTWF0Y2hlciwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uc2hvd05vdGF0aW9uc01hdGNoZXIgPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJzaG93Tm90YXRpb25zTWF0Y2hlciIKICAgIH0KICB9KSwgX2MoIkNoZWNrQnV0dG9uIiwgewogICAgYXR0cnM6IHsKICAgICAgY29udGVudDogIiYjeDFmNTBhOyIsCiAgICAgIHRpdGxlOiAiTUlESSBBdWRpbyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmVuYWJsZWRNaWRpQXVkaW8sCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmVuYWJsZWRNaWRpQXVkaW8gPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJlbmFibGVkTWlkaUF1ZGlvIgogICAgfQogIH0pLCBfYygiQ2hlY2tCdXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBjb250ZW50OiAiJiN4YTU2ZjsiLAogICAgICB0aXRsZTogInNob3cgY3Vyc29yIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uc2hvd0N1cnNvciwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uc2hvd0N1cnNvciA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInNob3dDdXJzb3IiCiAgICB9CiAgfSksIF9jKCJidXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBkaXNhYmxlZDogIV92bS5taWRpUGxheWVyCiAgICB9LAogICAgb246IHsKICAgICAgY2xpY2s6IF92bS50b2dnbGVQbGF5ZXIKICAgIH0KICB9LCBbX3ZtLl92KF92bS5fcyhfdm0ubWlkaVBsYXllciAmJiBfdm0ubWlkaVBsYXllci5pc1BsYXlpbmcgPyAi4o+4IiA6ICLilrYiKSldKV0sIDEpXSwgMSksIF9jKCJmaWVsZHNldCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0udG9rZW5pemVTdGFmZiwKICAgICAgZXhwcmVzc2lvbjogInRva2VuaXplU3RhZmYiCiAgICB9XQogIH0sIFtfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgc2Vzc2lvbktleTogImxvdHVzLWJha2luZ1NoZWV0IgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uYmFraW5nU2hlZXQsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmJha2luZ1NoZWV0ID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAiYmFraW5nU2hlZXQiCiAgICB9CiAgfSksIF9jKCJDaGVja0J1dHRvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIGNvbnRlbnQ6ICImI3g1YjU3OyIsCiAgICAgIHRpdGxlOiAiZW5hYmxlZCBtdXNpYyBmb250IgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uZW5hYmxlZE11c2ljRm9udCwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uZW5hYmxlZE11c2ljRm9udCA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImVuYWJsZWRNdXNpY0ZvbnQiCiAgICB9CiAgfSksIF9jKCJDaGVja0J1dHRvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIGNvbnRlbnQ6ICImI3gxZjM1ZTsiLAogICAgICB0aXRsZTogImJha2luZyBzaGVldCIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmJha2luZ1NoZWV0LAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS5iYWtpbmdTaGVldCA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImJha2luZ1NoZWV0IgogICAgfQogIH0pLCBfYygiQ2hlY2tCdXR0b24iLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogX3ZtLmJha2luZ1NoZWV0LAogICAgICBleHByZXNzaW9uOiAiYmFraW5nU2hlZXQiCiAgICB9XSwKICAgIGF0dHJzOiB7CiAgICAgIGNvbnRlbnQ6ICImI3gxZjliMjsiLAogICAgICB0aXRsZTogImhpZGUgYmFraW5nIGltYWdlcyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmhpZGVCYWtpbmdJbWFnZXMsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmhpZGVCYWtpbmdJbWFnZXMgPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJoaWRlQmFraW5nSW1hZ2VzIgogICAgfQogIH0pXSwgMSksIF9jKCJmaWVsZHNldCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0udG9rZW5pemVTdGFmZiwKICAgICAgZXhwcmVzc2lvbjogInRva2VuaXplU3RhZmYiCiAgICB9XQogIH0sIFtfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgc2Vzc2lvbktleTogImxvdHVzLWVuYWJsZWRQb2ludGVyIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uZW5hYmxlZFBvaW50ZXIsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmVuYWJsZWRQb2ludGVyID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAiZW5hYmxlZFBvaW50ZXIiCiAgICB9CiAgfSksIF9jKCJDaGVja0J1dHRvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIGNvbnRlbnQ6ICImI3gyMTk2OyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmVuYWJsZWRQb2ludGVyLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS5lbmFibGVkUG9pbnRlciA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImVuYWJsZWRQb2ludGVyIgogICAgfQogIH0pLCBfdm0uZW5hYmxlZFBvaW50ZXIgPyBfYygic3BhbiIsIHsKICAgIHN0YXRpY0NsYXNzOiAicG9pbnRlci1pbmZvIgogIH0sIFtfdm0ucG9pbnRlckRhdGEgPyBfYygic3BhbiIsIFtfYygic3BhbiIsIFtfdm0uX3YoIm06ICIpLCBfYygiZW0iLCBbX3ZtLl92KF92bS5fcyhfdm0ucG9pbnRlckRhdGEubWVhc3VyZUluZGV4KSldKV0pLCBOdW1iZXIuaXNGaW5pdGUoX3ZtLnBvaW50ZXJEYXRhLnRpY2spID8gX2MoInNwYW4iLCBbX3ZtLl92KCJ0OiAiKSwgX2MoImVtIiwgW192bS5fdihfdm0uX3MoTWF0aC5yb3VuZChfdm0ucG9pbnRlckRhdGEudGljaykpKV0pXSkgOiBfdm0uX2UoKV0pIDogX3ZtLl9lKCldKSA6IF92bS5fZSgpXSwgMSksIF9jKCJmaWVsZHNldCIsIFtfYygiYnV0dG9uIiwgewogICAgYXR0cnM6IHsKICAgICAgdGl0bGU6ICJ1cGRhdGUgbWVhc3VyZSBsYXlvdXQgY29kZSIsCiAgICAgIGRpc2FibGVkOiBfdm0ubG9hZGluZ0xpbHlQYXJzZXIKICAgIH0sCiAgICBvbjogewogICAgICBjbGljazogX3ZtLnVwZGF0ZU1lYXN1cmVMYXlvdXRDb2RlCiAgICB9CiAgfSwgW192bS5fdigiKltdIildKSwgX3ZtLm1lYXN1cmVMYXlvdXRDb2RlIHx8IF92bS5tZWFzdXJlTGF5b3V0Q29kZSA9PT0gIiIgPyBfYygiaW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAibW9kZWwiLAogICAgICByYXdOYW1lOiAidi1tb2RlbCIsCiAgICAgIHZhbHVlOiBfdm0ubWVhc3VyZUxheW91dENvZGUsCiAgICAgIGV4cHJlc3Npb246ICJtZWFzdXJlTGF5b3V0Q29kZSIKICAgIH1dLAogICAgc3RhdGljQ2xhc3M6ICJtZWFzdXJlLWxheW91dC1jb2RlIiwKICAgIGNsYXNzOiB7CiAgICAgIGVycm9yOiBfdm0ubWVhc3VyZUxheW91dENvZGVFcnJvciwKICAgICAgZGlydHk6IF92bS5tZWFzdXJlTGF5b3V0Q29kZURpcnR5CiAgICB9LAogICAgYXR0cnM6IHsKICAgICAgdHlwZTogInRleHQiLAogICAgICB0aXRsZTogX3ZtLm1lYXN1cmVMYXlvdXRDb2RlRXJyb3IKICAgIH0sCiAgICBkb21Qcm9wczogewogICAgICB2YWx1ZTogX3ZtLm1lYXN1cmVMYXlvdXRDb2RlCiAgICB9LAogICAgb246IHsKICAgICAgaW5wdXQ6IFtmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm47CiAgICAgICAgX3ZtLm1lYXN1cmVMYXlvdXRDb2RlID0gJGV2ZW50LnRhcmdldC52YWx1ZTsKICAgICAgfSwgX3ZtLnZhbGlkYXRlTWVhc3VyZUxheW91dENvZGVdLAogICAgICBjaGFuZ2U6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBfdm0ubWVhc3VyZUxheW91dENvZGVEaXJ0eSA9IHRydWU7CiAgICAgIH0KICAgIH0KICB9KSA6IF92bS5fZSgpLCBfdm0ubWVhc3VyZUxheW91dENvZGVEaXJ0eSAmJiAhX3ZtLm1lYXN1cmVMYXlvdXRDb2RlRXJyb3IgPyBfYygiYnV0dG9uIiwgewogICAgc3RhdGljQ2xhc3M6ICJhcHBseSIsCiAgICBhdHRyczogewogICAgICBkaXNhYmxlZDogX3ZtLmxvYWRpbmdMaWx5UGFyc2VyCiAgICB9LAogICAgb246IHsKICAgICAgY2xpY2s6IF92bS5hcHBseVVwZGF0ZU1lYXN1cmVMYXlvdXRDb2RlCiAgICB9CiAgfSwgW192bS5fdigiYXBwbHkiKV0pIDogX3ZtLl9lKCldKSwgX2MoImZpZWxkc2V0IiwgW19jKCJpbnB1dCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJtb2RlbCIsCiAgICAgIHJhd05hbWU6ICJ2LW1vZGVsIiwKICAgICAgdmFsdWU6IF92bS5oaWdobGlnaHRTeW1ib2wsCiAgICAgIGV4cHJlc3Npb246ICJoaWdobGlnaHRTeW1ib2wiCiAgICB9XSwKICAgIHN0YXRpY0NsYXNzOiAiaGlnaHRsaWdodC1zeW1ib2wiLAogICAgYXR0cnM6IHsKICAgICAgdHlwZTogInRleHQiLAogICAgICB0aXRsZTogImhpZ2h0IHN5bWJvbCIKICAgIH0sCiAgICBkb21Qcm9wczogewogICAgICB2YWx1ZTogX3ZtLmhpZ2hsaWdodFN5bWJvbAogICAgfSwKICAgIG9uOiB7CiAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm47CiAgICAgICAgX3ZtLmhpZ2hsaWdodFN5bWJvbCA9ICRldmVudC50YXJnZXQudmFsdWU7CiAgICAgIH0KICAgIH0KICB9KV0pXSwgMSksIF9jKCJtYWluIiwgW19jKCJkaXYiLCB7CiAgICBzdGF0aWNDbGFzczogInNvdXJjZS1jb250YWluZXIiLAogICAgY2xhc3M6IHsKICAgICAgbG9hZGluZzogX3ZtLnNvdXJjZUlzTG9hZGluZywKICAgICAgImRyYWctaG92ZXIiOiBfdm0uc291cmNlRHJhZ0hvdmVyLAogICAgICBjb25uZWN0ZWQ6IF92bS5zb3VyY2VFZGl0b3JDb25uZWN0ZWQKICAgIH0sCiAgICBvbjogewogICAgICBkcmFnb3ZlcjogZnVuY3Rpb24gKCRldmVudCkgewogICAgICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIF92bS5zb3VyY2VEcmFnSG92ZXIgPSB0cnVlOwogICAgICB9LAogICAgICBkcmFnbGVhdmU6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBfdm0uc291cmNlRHJhZ0hvdmVyID0gbnVsbDsKICAgICAgfSwKICAgICAgZHJvcDogZnVuY3Rpb24gKCRldmVudCkgewogICAgICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICRldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICByZXR1cm4gX3ZtLm9uRHJvcEZpbGUoJGV2ZW50LCB7CiAgICAgICAgICBzb3VyY2U6IHRydWUKICAgICAgICB9KTsKICAgICAgfSwKICAgICAgZm9jdXNpbjogZnVuY3Rpb24gKCRldmVudCkgewogICAgICAgIF92bS5zaG93U291cmNlRGlyID0gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9LCBbX2MoIlNvdXJjZUVkaXRvciIsIHsKICAgIHJlZjogInNvdXJjZUVkaXRvciIsCiAgICBhdHRyczogewogICAgICBzb3VyY2U6IF92bS5saWx5U291cmNlLAogICAgICBkaXNhYmxlZDogX3ZtLnNvdXJjZUlzTG9hZGluZwogICAgfSwKICAgIG9uOiB7CiAgICAgICJ1cGRhdGU6c291cmNlIjogZnVuY3Rpb24gKCRldmVudCkgewogICAgICAgIF92bS5saWx5U291cmNlID0gJGV2ZW50OwogICAgICB9CiAgICB9CiAgfSksIF9jKCJzcGFuIiwgewogICAgc3RhdGljQ2xhc3M6ICJjb3JuZXIiCiAgfSwgW19jKCJidXR0b24iLCB7CiAgICBzdGF0aWNDbGFzczogImluc3BlY3QiLAogICAgb246IHsKICAgICAgY2xpY2s6IF92bS5pbnNwZWN0TGlseQogICAgfQogIH0sIFtfdm0uX3YoIvCfk5UiKV0pLCBfYygiYnV0dG9uIiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IF92bS5lbmdyYXZlckxvZ1N0YXR1cywKICAgICAgZXhwcmVzc2lvbjogImVuZ3JhdmVyTG9nU3RhdHVzIgogICAgfV0sCiAgICBzdGF0aWNDbGFzczogImxvZyIsCiAgICBjbGFzczogX3ZtLmVuZ3JhdmVyTG9nU3RhdHVzLAogICAgYXR0cnM6IHsKICAgICAgdGl0bGU6IF92bS5lbmdyYXZlckxvZ3MKICAgIH0sCiAgICBvbjogewogICAgICBjbGljazogX3ZtLnNob3dFbmdyYXZlckxvZwogICAgfQogIH0pLCBfYygiTG9hZGluZyIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0ubG9hZGluZ0xpbHlQYXJzZXIsCiAgICAgIGV4cHJlc3Npb246ICJsb2FkaW5nTGlseVBhcnNlciIKICAgIH1dCiAgfSldLCAxKSwgX2MoIkxvYWRpbmciLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogX3ZtLnNvdXJjZUlzTG9hZGluZywKICAgICAgZXhwcmVzc2lvbjogInNvdXJjZUlzTG9hZGluZyIKICAgIH1dCiAgfSldLCAxKSwgX2MoImRpdiIsIHsKICAgIHJlZjogImJ1aWxkQ29udGFpbmVyIiwKICAgIHN0YXRpY0NsYXNzOiAiYnVpbGQtY29udGFpbmVyIiwKICAgIGNsYXNzOiB7CiAgICAgIGxvYWRpbmc6IF92bS5lbmdyYXZpbmcsCiAgICAgIGRpcnR5OiBfdm0uZW5ncmF2ZXJEaXJ0eSwKICAgICAgY2hyb21hdGljOiBfdm0uZW5hYmxlZENocm9tYXRpYywKICAgICAgaW5zcGVjdGluZzogX3ZtLnNob3dOb3RhdGlvbnNNYXRjaGVyCiAgICB9LAogICAgYXR0cnM6IHsKICAgICAgImRhdGEtY2hyb21hdGljIjogX3ZtLmNocm9tYXRpY01vZGUKICAgIH0KICB9LCBbX3ZtLnRva2VuaXplU3RhZmYgJiYgX3ZtLm1pZGlQbGF5ZXIgPyBfYygiTWlkaVJvbGwiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogX3ZtLnJvbGxWaXNpYmxlLAogICAgICBleHByZXNzaW9uOiAicm9sbFZpc2libGUiCiAgICB9XSwKICAgIGF0dHJzOiB7CiAgICAgIHBsYXllcjogX3ZtLm1pZGlQbGF5ZXIsCiAgICAgIHRpbWVTY2FsZTogMTZlLTMsCiAgICAgIGhlaWdodDogMTIwLAogICAgICB3aWR0aDogX3ZtLmJ1aWxkQ29udGFpbmVyU2l6ZS53aWR0aAogICAgfQogIH0pIDogX3ZtLl9lKCksIF92bS5zaG93Tm90YXRpb25zTWF0Y2hlciAmJiBfdm0ubWF0Y2hlck5vdGF0aW9ucyA/IF9jKCJOb3RhdGlvbnNNYXRjaGVyIiwgewogICAgYXR0cnM6IHsKICAgICAgY3JpdGVyaW9uOiBfdm0ubWF0Y2hlck5vdGF0aW9ucyAmJiBfdm0ubWF0Y2hlck5vdGF0aW9ucy5jcml0ZXJpb24sCiAgICAgIHNhbXBsZTogX3ZtLm1hdGNoZXJOb3RhdGlvbnMgJiYgX3ZtLm1hdGNoZXJOb3RhdGlvbnMuc2FtcGxlLAogICAgICBwYXRoOiBfdm0ubWF0Y2hlck5vdGF0aW9ucyAmJiBfdm0ubWF0Y2hlck5vdGF0aW9ucy5wYXRoLAogICAgICBzb2Z0SW5kZXhBc1g6IF92bS5lbmFibGVkU2hlZXROb3RhdGlvbgogICAgfSwKICAgIG9uOiB7CiAgICAgIGNsaWNrQ05vdGU6IF92bS5vbkNsaWNrTWF0Y2hlck5vdGUsCiAgICAgIGNsaWNrU05vdGU6IF92bS5vbkNsaWNrTWF0Y2hlck5vdGUKICAgIH0KICB9KSA6IF92bS5fZSgpLCBfYygiZGl2IiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInJlc2l6ZSIsCiAgICAgIHJhd05hbWU6ICJ2LXJlc2l6ZSIsCiAgICAgIHZhbHVlOiBfdm0ub25SZXNpemUsCiAgICAgIGV4cHJlc3Npb246ICJvblJlc2l6ZSIKICAgIH1dLAogICAgcmVmOiAic2hlZXRDb250YWluZXIiLAogICAgc3RhdGljQ2xhc3M6ICJzaGVldC1jb250YWluZXIiLAogICAgc3R5bGU6IHsKICAgICAgIi0tbXVzaWMtZm9udC1mYW1pbHkiOiAiRW1tZW50YWxlci0yNiIsCiAgICAgICItLW11c2ljLWZvbnQtc2l6ZSI6ICI0cHgiCiAgICB9CiAgfSwgW192bS5zdmdEb2N1bWVudHMgJiYgIV92bS50b2tlbml6ZVN0YWZmID8gX2MoIlNoZWV0U2ltcGxlIiwgewogICAgYXR0cnM6IHsKICAgICAgZG9jdW1lbnRzOiBfdm0uc3ZnRG9jdW1lbnRzCiAgICB9LAogICAgb246IHsKICAgICAgbGlua0NsaWNrOiBfdm0ub25TaGVldExpbmsKICAgIH0KICB9KSA6IF92bS5fZSgpLCBfdm0uc3ZnSGFzaFRhYmxlID8gX2MoIlNoZWV0U2lnbnMiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgaGFzaFRhYmxlOiBfdm0uc3ZnSGFzaFRhYmxlLAogICAgICBlbmFibGVkRm9udDogX3ZtLmVuYWJsZWRNdXNpY0ZvbnQKICAgIH0KICB9KSA6IF92bS5fZSgpLCBfdm0udG9rZW5pemVTdGFmZiAmJiBfdm0uc2hlZXREb2N1bWVudCA/IF9jKCJTaGVldExpdmUiLCB7CiAgICByZWY6ICJzaGVldCIsCiAgICBhdHRyczogewogICAgICBkb2M6IF92bS5zaGVldERvY3VtZW50LAogICAgICBtaWRpTm90YXRpb246IF92bS5taWRpTm90YXRpb24sCiAgICAgIHBpdGNoQ29udGV4dEdyb3VwOiBfdm0ucGl0Y2hDb250ZXh0R3JvdXAsCiAgICAgIG1pZGlQbGF5ZXI6IF92bS5taWRpUGxheWVyLAogICAgICBzaG93TWFyazogdHJ1ZSwKICAgICAgZW5hYmxlUG9pbnRlcjogX3ZtLmVuYWJsZWRQb2ludGVyLAogICAgICBzaG93Q3Vyc29yOiBfdm0uc2hvd0N1cnNvciwKICAgICAgYmFraW5nTW9kZTogX3ZtLmJha2luZ1NoZWV0LAogICAgICBiYWNrZ3JvdW5kSW1hZ2VzOiBfdm0uaGlkZUJha2luZ0ltYWdlcyA/IG51bGwgOiBfdm0uYmFraW5nSW1hZ2VzLAogICAgICBzY2hlZHVsZXI6IF92bS5zY2hlZHVsZXIsCiAgICAgIGVuYWJsZWRGb250OiBfdm0uZW5hYmxlZE11c2ljRm9udCwKICAgICAgaGlnaGxpZ2h0U3ltYm9sOiBfdm0uaGlnaGxpZ2h0U3ltYm9sICYmIF92bS5oaWdobGlnaHRTeW1ib2wudG9VcHBlckNhc2UoKQogICAgfSwKICAgIG9uOiB7CiAgICAgICJ1cGRhdGU6bWlkaVBsYXllciI6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBfdm0ubWlkaVBsYXllciA9ICRldmVudDsKICAgICAgfSwKICAgICAgInVwZGF0ZTptaWRpLXBsYXllciI6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBfdm0ubWlkaVBsYXllciA9ICRldmVudDsKICAgICAgfSwKICAgICAgInVwZGF0ZTpzY2hlZHVsZXIiOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgX3ZtLnNjaGVkdWxlciA9ICRldmVudDsKICAgICAgfSwKICAgICAgbWlkaTogX3ZtLm9uTWlkaSwKICAgICAgY3Vyc29yUGFnZVNoaWZ0OiBfdm0ub25DdXJzb3JQYWdlU2hpZnQsCiAgICAgIHBvaW50ZXJVcGRhdGU6IF92bS5vblBvaW50ZXJVcGRhdGUsCiAgICAgIHBvaW50ZXJDbGljazogX3ZtLm9uUG9pbnRlckNsaWNrLAogICAgICAiY2xpY2stdG9rZW4iOiBfdm0ub25DbGlja1Rva2VuCiAgICB9LAogICAgc2NvcGVkU2xvdHM6IF92bS5fdShbewogICAgICBrZXk6ICJzeXN0ZW0iLAogICAgICBmbjogZnVuY3Rpb24gKHNsb3QpIHsKICAgICAgICByZXR1cm4gW192bS5lbmFibGVkQ2hyb21hdGljID8gX2MoImciLCBfdm0uX2woc2xvdC5zeXN0ZW0uc3RhdmVzLCBmdW5jdGlvbiAoc3RhZmYsIGlpaSkgewogICAgICAgICAgcmV0dXJuIF9jKCJnIiwgewogICAgICAgICAgICBrZXk6IGlpaSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzdGFmZiIsCiAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7c3RhZmYueH0sICR7c3RhZmYueX0pYAogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbX3ZtLmNocm9tYXRpY01vZGUgPT09ICJzeW1ib2xzIiA/IF9jKCJnIiwgewogICAgICAgICAgICBzdGF0aWNDbGFzczogImxvY2F0b3IiCiAgICAgICAgICB9LCBbX2MoInJlY3QiLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaGVhZCIsCiAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgeDogMCwKICAgICAgICAgICAgICB5OiAtMiwKICAgICAgICAgICAgICB3aWR0aDogc3RhZmYuaGVhZFdpZHRoLAogICAgICAgICAgICAgIGhlaWdodDogNAogICAgICAgICAgICB9CiAgICAgICAgICB9KSwgX2MoImNpcmNsZSIpLCBOdW1iZXIuaXNGaW5pdGUoc3RhZmYudG9wKSA/IF9jKCJsaW5lIiwgewogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgIHgxOiAwLAogICAgICAgICAgICAgIHkxOiBzdGFmZi50b3AsCiAgICAgICAgICAgICAgeDI6IHNsb3Quc3lzdGVtLndpZHRoLAogICAgICAgICAgICAgIHkyOiBzdGFmZi50b3AKICAgICAgICAgICAgfQogICAgICAgICAgfSkgOiBfdm0uX2UoKSwgX3ZtLl9sKHN0YWZmLm1lYXN1cmVzLCBmdW5jdGlvbiAobWVhc3VyZSwgaTQpIHsKICAgICAgICAgICAgcmV0dXJuIF9jKCJnIiwgewogICAgICAgICAgICAgIGtleTogaTQsCiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJtZWFzdXJlIiwKICAgICAgICAgICAgICBjbGFzczogbWVhc3VyZS5jbGFzcwogICAgICAgICAgICB9LCBbX2MoInJlY3QiLCB7CiAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgIHg6IG1lYXN1cmUubGluZVgsCiAgICAgICAgICAgICAgICB5OiAtMiwKICAgICAgICAgICAgICAgIHdpZHRoOiBtZWFzdXJlLm5vdGVSYW5nZS5lbmQgLSBtZWFzdXJlLmxpbmVYLAogICAgICAgICAgICAgICAgaGVpZ2h0OiA0CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSwgX2MoInRleHQiLCB7CiAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgIHg6IG1lYXN1cmUuaGVhZFgKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIFtfdm0uX3YoIiciICsgX3ZtLl9zKG1lYXN1cmUuaW5kZXgpKV0pXSk7CiAgICAgICAgICB9KV0sIDIpIDogX3ZtLl9lKCksIF92bS5jaHJvbWF0aWNNb2RlID09PSAicGl0Y2giICYmIF92bS5waXRjaENvbnRleHRNYXJrc1tzbG90LnN5c3RlbS5pbmRleF0gJiYgX3ZtLnBpdGNoQ29udGV4dE1hcmtzW3Nsb3Quc3lzdGVtLmluZGV4XVtpaWldID8gX2MoImciLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicGl0Y2gtY29udGV4dCIKICAgICAgICAgIH0sIF92bS5fbChfdm0ucGl0Y2hDb250ZXh0TWFya3Nbc2xvdC5zeXN0ZW0uaW5kZXhdW2lpaV0sIGZ1bmN0aW9uIChpdGVtLCBpNCkgewogICAgICAgICAgICByZXR1cm4gX2MoImciLCB7CiAgICAgICAgICAgICAga2V5OiBpNCwKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7aXRlbS54fSwgMClgCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBbX2MoImxpbmUiLCB7CiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJiYXNlLWxpbmUiLAogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICB4MTogIjAiLAogICAgICAgICAgICAgICAgeDI6ICIwIiwKICAgICAgICAgICAgICAgIHkxOiAiLTMiLAogICAgICAgICAgICAgICAgeTI6ICIzIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSksIF9jKCJnIiwgewogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICJ0cmFuc2xhdGUoMC4yLCAwLjUpIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgX3ZtLl9sKGl0ZW0ubmFtZXNbMF0sIGZ1bmN0aW9uIChwaXRjaCwgaTUpIHsKICAgICAgICAgICAgICByZXR1cm4gX2MoImciLCB7CiAgICAgICAgICAgICAgICBrZXk6IGk1LAogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwaXRjaCIsCiAgICAgICAgICAgICAgICBjbGFzczogewogICAgICAgICAgICAgICAgICBzaGFycDogcGl0Y2guYWx0ZXIgPiAwLAogICAgICAgICAgICAgICAgICBmbGF0OiBwaXRjaC5hbHRlciA8IDAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGUoMCwgJHtwaXRjaC55fSlgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgW19jKCJyZWN0IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJiZyIKICAgICAgICAgICAgICB9KSwgX2MoInRleHQiLCBbX3ZtLl92KF92bS5fcyhwaXRjaC5uYW1lKSldKV0pOwogICAgICAgICAgICB9KSwgMCksIF9jKCJnIiwgewogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICJ0cmFuc2xhdGUoMS42LCAwLjUpIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgX3ZtLl9sKGl0ZW0ubmFtZXNbMV0sIGZ1bmN0aW9uIChwaXRjaCwgaTUpIHsKICAgICAgICAgICAgICByZXR1cm4gX2MoImciLCB7CiAgICAgICAgICAgICAgICBrZXk6IGk1LAogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwaXRjaCIsCiAgICAgICAgICAgICAgICBjbGFzczogewogICAgICAgICAgICAgICAgICBzaGFycDogcGl0Y2guYWx0ZXIgPiAwLAogICAgICAgICAgICAgICAgICBmbGF0OiBwaXRjaC5hbHRlciA8IDAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGUoMCwgJHtwaXRjaC55fSlgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgW19jKCJyZWN0IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJiZyIKICAgICAgICAgICAgICB9KSwgX2MoInRleHQiLCBbX3ZtLl92KF92bS5fcyhwaXRjaC5uYW1lKSldKV0pOwogICAgICAgICAgICB9KSwgMCldKTsKICAgICAgICAgIH0pLCAwKSA6IF92bS5fZSgpXSk7CiAgICAgICAgfSksIDApIDogX3ZtLl9lKCldOwogICAgICB9CiAgICB9LCB7CiAgICAgIGtleTogInN0YWZmIiwKICAgICAgZm46IGZ1bmN0aW9uIChzdGFmZlNsb3QpIHsKICAgICAgICByZXR1cm4gW192bS5lbmFibGVkQ2hyb21hdGljICYmIF92bS5jaHJvbWF0aWNNb2RlID09PSAic3ltYm9scyIgPyBfYygiZyIsIFtfdm0uc3RhZmZUb3BUb2tlbihzdGFmZlNsb3Quc3RhZmYpID8gX2MoImciLCBbX2MoImciLCB7CiAgICAgICAgICBzdGF0aWNDbGFzczogInN0YWZmLXBlYWsiLAogICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgdHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7X3ZtLnN0YWZmVG9wVG9rZW4oc3RhZmZTbG90LnN0YWZmKS54fSwgJHtfdm0uc3RhZmZUb3BUb2tlbihzdGFmZlNsb3Quc3RhZmYpLnl9KWAKICAgICAgICAgIH0KICAgICAgICB9LCBbX2MoInBhdGgiLCB7CiAgICAgICAgICBhdHRyczogewogICAgICAgICAgICBkOiAiTS0xLjIsMCBMMS4yLDAgTS0wLjksMC42IEwwLDAgTDAuOSwwLjYiCiAgICAgICAgICB9CiAgICAgICAgfSksIF9jKCJsaW5lIiwgewogICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgeDE6IDAsCiAgICAgICAgICAgIHgyOiAwLAogICAgICAgICAgICB5MTogMCwKICAgICAgICAgICAgeTI6IC1fdm0uc3RhZmZUb3BUb2tlbihzdGFmZlNsb3Quc3RhZmYpLnkKICAgICAgICAgIH0KICAgICAgICB9KSwgX2MoImNpcmNsZSIpXSksIF9jKCJnIiwgewogICAgICAgICAgc3RhdGljQ2xhc3M6ICJzdGFmZi1wZWFrIiwKICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogYHRyYW5zbGF0ZSgke192bS5zdGFmZkJvdHRvbVRva2VuKHN0YWZmU2xvdC5zdGFmZikueH0sICR7X3ZtLnN0YWZmQm90dG9tVG9rZW4oc3RhZmZTbG90LnN0YWZmKS55fSlgCiAgICAgICAgICB9CiAgICAgICAgfSwgW19jKCJwYXRoIiwgewogICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgZDogIk0tMS4yLDAgTDEuMiwwIE0tMC45LC0wLjYgTDAsMCBMMC45LC0wLjYiCiAgICAgICAgICB9CiAgICAgICAgfSksIF9jKCJsaW5lIiwgewogICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgeDE6IDAsCiAgICAgICAgICAgIHgyOiAwLAogICAgICAgICAgICB5MTogMCwKICAgICAgICAgICAgeTI6IC1fdm0uc3RhZmZCb3R0b21Ub2tlbihzdGFmZlNsb3Quc3RhZmYpLnkKICAgICAgICAgIH0KICAgICAgICB9KSwgX2MoImNpcmNsZSIpXSldKSA6IF92bS5fZSgpXSkgOiBfdm0uX2UoKV07CiAgICAgIH0KICAgIH1dLCBudWxsLCBmYWxzZSwgMTgxNDkxNjY1NCkKICB9KSA6IF92bS5fZSgpXSwgMSksIF9jKCJMb2FkaW5nIiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IF92bS5lbmdyYXZpbmcsCiAgICAgIGV4cHJlc3Npb246ICJlbmdyYXZpbmciCiAgICB9XQogIH0pXSwgMSksIF92bS5zb3VyY2VFZGl0b3JFbmFibGVkID8gX2MoImRpdiIsIHsKICAgIHN0YXRpY0NsYXNzOiAic291cmNlLWVkaXRvci1jb250cm9scyIKICB9LCBbX2MoImJ1dHRvbiIsIHsKICAgIHN0YXRpY0NsYXNzOiAiZm9sZGVyIiwKICAgIG9uOiB7CiAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgX3ZtLnNob3dTb3VyY2VEaXIgPSAhX3ZtLnNob3dTb3VyY2VEaXI7CiAgICAgICAgX3ZtLiRyZWZzLnNvdXJjZURpci5yZWxvYWQoKTsKICAgICAgfQogICAgfQogIH0sIFtfdm0uX3YoX3ZtLl9zKCJcdWQ4M2RcdWRjYzEiKSldKSwgX2MoIlN0b3JlSW5wdXQiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAic2hvdyIsCiAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICB2YWx1ZTogZmFsc2UsCiAgICAgIGV4cHJlc3Npb246ICJmYWxzZSIKICAgIH1dLAogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1zb3VyY2VFZGl0b3JIb3N0IgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uc291cmNlRWRpdG9ySG9zdCwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uc291cmNlRWRpdG9ySG9zdCA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInNvdXJjZUVkaXRvckhvc3QiCiAgICB9CiAgfSksIF9jKCJTdG9yZUlucHV0IiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IGZhbHNlLAogICAgICBleHByZXNzaW9uOiAiZmFsc2UiCiAgICB9XSwKICAgIGF0dHJzOiB7CiAgICAgIHNlc3Npb25LZXk6ICJsb3R1cy1zb3VyY2VFZGl0b3JGaWxlUGF0aCIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLnNvdXJjZUVkaXRvckZpbGVQYXRoLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS5zb3VyY2VFZGl0b3JGaWxlUGF0aCA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInNvdXJjZUVkaXRvckZpbGVQYXRoIgogICAgfQogIH0pLCBfYygiUmVtb3RlRmlsZSIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0uc291cmNlRWRpdG9yRmlsZVBhdGgsCiAgICAgIGV4cHJlc3Npb246ICJzb3VyY2VFZGl0b3JGaWxlUGF0aCIKICAgIH1dLAogICAgcmVmOiAicmVtb3RlRmlsZSIsCiAgICBhdHRyczogewogICAgICBob3N0OiBfdm0uc291cmNlRWRpdG9ySG9zdCwKICAgICAgZmlsZVBhdGg6IF92bS5zb3VyY2VFZGl0b3JGaWxlUGF0aCwKICAgICAgZmlsZVBhdGhSZWFkT25seTogdHJ1ZSwKICAgICAgY29udGVudDogX3ZtLmxpbHlTb3VyY2UsCiAgICAgIGNvbm5lY3RlZDogX3ZtLnNvdXJjZUVkaXRvckNvbm5lY3RlZCwKICAgICAgbG9hZGluZzogX3ZtLnNvdXJjZUVkaXRvckxvYWRpbmcKICAgIH0sCiAgICBvbjogewogICAgICAidXBkYXRlOmNvbnRlbnQiOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgX3ZtLmxpbHlTb3VyY2UgPSAkZXZlbnQ7CiAgICAgIH0sCiAgICAgICJ1cGRhdGU6Y29ubmVjdGVkIjogZnVuY3Rpb24gKCRldmVudCkgewogICAgICAgIF92bS5zb3VyY2VFZGl0b3JDb25uZWN0ZWQgPSAkZXZlbnQ7CiAgICAgIH0sCiAgICAgICJ1cGRhdGU6bG9hZGluZyI6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBfdm0uc291cmNlRWRpdG9yTG9hZGluZyA9ICRldmVudDsKICAgICAgfQogICAgfQogIH0pLCBfYygiRGlyQnJvd3NlciIsIHsKICAgIHJlZjogInNvdXJjZURpciIsCiAgICBhdHRyczogewogICAgICBob21lVVJMOiAiL3NvdXJjZS1kaXIvIiwKICAgICAgc2hvd246IF92bS5zaG93U291cmNlRGlyLAogICAgICBoYW5kbGVQYXR0ZXJuOiAvXC5seSQvLAogICAgICBjb21wYWN0Rm9sZGVyczogdHJ1ZQogICAgfSwKICAgIG9uOiB7CiAgICAgICJ1cGRhdGU6c2hvd24iOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgX3ZtLnNob3dTb3VyY2VEaXIgPSAkZXZlbnQ7CiAgICAgIH0sCiAgICAgIHBpY2tGaWxlOiBfdm0ub25Tb3VyY2VEaXJQaWNrCiAgICB9CiAgfSldLCAxKSA6IF92bS5fZSgpXSksIF9jKCJEaWFsb2ciLCB7CiAgICBhdHRyczogewogICAgICB2aXNpYmxlOiBfdm0uc2V0dGluZ1BhbmVsVmlzaWJsZQogICAgfSwKICAgIG9uOiB7CiAgICAgICJ1cGRhdGU6dmlzaWJsZSI6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBfdm0uc2V0dGluZ1BhbmVsVmlzaWJsZSA9ICRldmVudDsKICAgICAgfQogICAgfQogIH0sIFtfYygiZGF0YWxpc3QiLCB7CiAgICBhdHRyczogewogICAgICBpZDogImxpbHktbWFya3VwcyIKICAgIH0KICB9LCBfdm0uX2woX3ZtLmxpbHlNYXJrdXBNZXRob2RzLCBmdW5jdGlvbiAobWV0aG9kLCBpKSB7CiAgICByZXR1cm4gX2MoIm9wdGlvbiIsIHsKICAgICAga2V5OiBpLAogICAgICBkb21Qcm9wczogewogICAgICAgIHZhbHVlOiBtZXRob2QKICAgICAgfQogICAgfSk7CiAgfSksIDApLCBfYygidGFibGUiLCB7CiAgICBzdGF0aWNDbGFzczogInNldHRpbmdzIgogIH0sIFtfYygidGJvZHkiLCBbX2MoInRyIiwgW19jKCJ0aCIsIFtfdm0uX3YoIk11c2ljWE1MIHRvIExpbHlwb25kIildKSwgX2MoInRkIiwgW19jKCJociIpXSldKSwgX2MoInRyIiwgW19jKCJ0ZCIsIFtfdm0uX3YoIlJlbW92ZSBCcmVha3MiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy14bWwybHlPcHRpb25zLnJlbW92ZUJyZWFrcyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLnhtbDJseU9wdGlvbnMucmVtb3ZlQnJlYWtzLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS54bWwybHlPcHRpb25zLCAicmVtb3ZlQnJlYWtzIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInhtbDJseU9wdGlvbnMucmVtb3ZlQnJlYWtzIgogICAgfQogIH0pXSwgMSldKSwgX2MoInRyIiwgW19jKCJ0ZCIsIFtfdm0uX3YoIlJlbW92ZSBTdGFmZiBHcm91cCIpXSksIF9jKCJ0ZCIsIFtfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBhdHRyczogewogICAgICBsb2NhbEtleTogImxvdHVzLXhtbDJseU9wdGlvbnMucmVtb3ZlU3RhZmZHcm91cCIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLnhtbDJseU9wdGlvbnMucmVtb3ZlU3RhZmZHcm91cCwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0ueG1sMmx5T3B0aW9ucywgInJlbW92ZVN0YWZmR3JvdXAiLCAkJHYpOwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAieG1sMmx5T3B0aW9ucy5yZW1vdmVTdGFmZkdyb3VwIgogICAgfQogIH0pXSwgMSldKSwgX2MoInRyIiwgW19jKCJ0ZCIsIFtfdm0uX3YoIk1lcmdlIENvbnRpbnVvdXMgR3JhY2VzIildKSwgX2MoInRkIiwgW19jKCJCb29sU3RvcmVJbnB1dCIsIHsKICAgIGF0dHJzOiB7CiAgICAgIGxvY2FsS2V5OiAibG90dXMteG1sMmx5T3B0aW9ucy5tZXJnZUNvbnRpbnVvdXNHcmFjZXMiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS54bWwybHlPcHRpb25zLm1lcmdlQ29udGludW91c0dyYWNlcywKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0ueG1sMmx5T3B0aW9ucywgIm1lcmdlQ29udGludW91c0dyYWNlcyIsICQkdik7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJ4bWwybHlPcHRpb25zLm1lcmdlQ29udGludW91c0dyYWNlcyIKICAgIH0KICB9KV0sIDEpXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJFeGNsdWRlIENob3JkIFRyYWNrcyBmcm9tIE1JREkiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy14bWwybHlPcHRpb25zLmV4Y2x1ZGVDaG9yZFRyYWNrc0Zyb21NSURJIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ueG1sMmx5T3B0aW9ucy5leGNsdWRlQ2hvcmRUcmFja3NGcm9tTUlESSwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0ueG1sMmx5T3B0aW9ucywgImV4Y2x1ZGVDaG9yZFRyYWNrc0Zyb21NSURJIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInhtbDJseU9wdGlvbnMuZXhjbHVkZUNob3JkVHJhY2tzRnJvbU1JREkiCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiVXNlIE1JREkgSW5zdHJ1bWVudCBhcyBDaGFubmVsIE1hcHBpbmciKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy14bWwybHlPcHRpb25zLm1pZGlDaGFubmVsTWFwcGluZyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLnhtbDJseU9wdGlvbnMubWlkaUNoYW5uZWxNYXBwaW5nLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS54bWwybHlPcHRpb25zLCAibWlkaUNoYW5uZWxNYXBwaW5nIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogInhtbDJseU9wdGlvbnMubWlkaUNoYW5uZWxNYXBwaW5nIgogICAgfQogIH0pXSwgMSldKSwgX2MoInRyIiwgW19jKCJ0ZCIsIFtfdm0uX3YoIlJlbW92ZSBUcmlsbCBTcGFucyIpXSksIF9jKCJ0ZCIsIFtfYygiYnV0dG9uIiwgewogICAgYXR0cnM6IHsKICAgICAgZGlzYWJsZWQ6IF92bS5sb2FkaW5nTGlseVBhcnNlcgogICAgfSwKICAgIG9uOiB7CiAgICAgIGNsaWNrOiBfdm0ucmVtb3ZlVHJpbGxTcGFucwogICAgfQogIH0sIFtfdm0uX3YoInJlbW92ZSIpXSldKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiUHJ1bmUgU3RlbSBEaXJlY3Rpb25zIildKSwgX2MoInRkIiwgW19jKCJidXR0b24iLCB7CiAgICBhdHRyczogewogICAgICBkaXNhYmxlZDogX3ZtLmxvYWRpbmdMaWx5UGFyc2VyCiAgICB9LAogICAgb246IHsKICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICByZXR1cm4gX3ZtLmV4ZWN1dGVNYXJrdXAoInBydW5lU3RlbURpcmVjdGlvbnMiKTsKICAgICAgfQogICAgfQogIH0sIFtfdm0uX3YoInBydW5lIildKV0pXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJSZWRpdmlkZSBNZWFzdXJlcyIpXSksIF9jKCJ0ZCIsIFtfYygiYnV0dG9uIiwgewogICAgYXR0cnM6IHsKICAgICAgZGlzYWJsZWQ6IF92bS5sb2FkaW5nTGlseVBhcnNlcgogICAgfSwKICAgIG9uOiB7CiAgICAgIGNsaWNrOiBfdm0ucmVkaXZpZGVMaWx5RG9jdW1lbnQKICAgIH0KICB9LCBbX3ZtLl92KCJyZWRpdmlkZSIpXSldKV0pLCBfYygidHIiLCBbX2MoInRoIiwgW192bS5fdigiRW5ncmF2ZSIpXSksIF9jKCJ0ZCIsIFtfYygiaHIiKV0pXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJMb2dnZXIgUmVjb3JkZXIiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1lbmdyYXZlV2l0aExvZ3MiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5lbmdyYXZlV2l0aExvZ3MsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLmVuZ3JhdmVXaXRoTG9ncyA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImVuZ3JhdmVXaXRoTG9ncyIKICAgIH0KICB9KV0sIDEpXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJVc2UgU2hlZXQgTm90YXRpb24iKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1lbmFibGVkU2hlZXROb3QiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5lbmFibGVkU2hlZXROb3RhdGlvbiwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uZW5hYmxlZFNoZWV0Tm90YXRpb24gPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJlbmFibGVkU2hlZXROb3RhdGlvbiIKICAgIH0KICB9KV0sIDEpXSksIF9jKCJ0ciIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBfdm0uZW5hYmxlZFNoZWV0Tm90YXRpb24sCiAgICAgIGV4cHJlc3Npb246ICJlbmFibGVkU2hlZXROb3RhdGlvbiIKICAgIH1dCiAgfSwgW19jKCJ0ZCIsIFtfdm0uX3YoIkZ1enp5IE5vdGF0aW9uIE1hdGNoZXIiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1lbmFibGVkRnV6enlNYXRjaGVyIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uZW5hYmxlZEZ1enp5TWF0Y2hlciwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uZW5hYmxlZEZ1enp5TWF0Y2hlciA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImVuYWJsZWRGdXp6eU1hdGNoZXIiCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiTWVhc3VyZSBSZXBlYXQgVHlwZSIpXSksIF9jKCJ0ZCIsIFtfYygiU3RvcmVJbnB1dCIsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgIHZhbHVlOiBmYWxzZSwKICAgICAgZXhwcmVzc2lvbjogImZhbHNlIgogICAgfV0sCiAgICBhdHRyczogewogICAgICBsb2NhbEtleTogImxvdHVzLW1lYXN1cmVMYXlvdXRUeXBlIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ubWVhc3VyZUxheW91dFR5cGUsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLm1lYXN1cmVMYXlvdXRUeXBlID0gJCR2OwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAibWVhc3VyZUxheW91dFR5cGUiCiAgICB9CiAgfSksIF9jKCJzZWxlY3QiLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAibW9kZWwiLAogICAgICByYXdOYW1lOiAidi1tb2RlbCIsCiAgICAgIHZhbHVlOiBfdm0ubWVhc3VyZUxheW91dFR5cGUsCiAgICAgIGV4cHJlc3Npb246ICJtZWFzdXJlTGF5b3V0VHlwZSIKICAgIH1dLAogICAgb246IHsKICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7CiAgICAgICAgdmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykgewogICAgICAgICAgcmV0dXJuIG8uc2VsZWN0ZWQ7CiAgICAgICAgfSkubWFwKGZ1bmN0aW9uIChvKSB7CiAgICAgICAgICB2YXIgdmFsID0gIl92YWx1ZSIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZTsKICAgICAgICAgIHJldHVybiB2YWw7CiAgICAgICAgfSk7CiAgICAgICAgX3ZtLm1lYXN1cmVMYXlvdXRUeXBlID0gJGV2ZW50LnRhcmdldC5tdWx0aXBsZSA/ICQkc2VsZWN0ZWRWYWwgOiAkJHNlbGVjdGVkVmFsWzBdOwogICAgICB9CiAgICB9CiAgfSwgW19jKCJvcHRpb24iLCB7CiAgICBhdHRyczogewogICAgICB2YWx1ZTogIm9yZGluYXJ5IgogICAgfQogIH0sIFtfdm0uX3YoIk9yZGluYXJ5IildKSwgX2MoIm9wdGlvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIHZhbHVlOiAiZnVsbCIKICAgIH0KICB9LCBbX3ZtLl92KCJGdWxsIildKSwgX2MoIm9wdGlvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIHZhbHVlOiAiY29uc2VydmF0aXZlIgogICAgfQogIH0sIFtfdm0uX3YoIkNvbnNlcnZhdGl2ZSIpXSksIF9jKCJvcHRpb24iLCB7CiAgICBhdHRyczogewogICAgICB2YWx1ZTogIm9uY2UiCiAgICB9CiAgfSwgW192bS5fdigiT25jZSIpXSldKV0sIDEpXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJBcnRpY3VsYXRlIE1JREkiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1hcnRpY3VsYXRlTUlESSIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmFydGljdWxhdGVNSURJLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS5hcnRpY3VsYXRlTUlESSA9ICQkdjsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImFydGljdWxhdGVNSURJIgogICAgfQogIH0pXSwgMSldKSwgX2MoInRyIiwgW19jKCJ0aCIsIFtfdm0uX3YoIkxpbHlwb25kIE1hcmt1cHMiKV0pLCBfYygidGQiLCBbX2MoImhyIildKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiRW5hYmxlZCIpXSksIF9jKCJ0ZCIsIFtfYygiQm9vbFN0b3JlSW5wdXQiLCB7CiAgICBhdHRyczogewogICAgICBsb2NhbEtleTogImxvdHVzLWxpbHlNYXJrdXBzLmVuYWJsZWQiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5saWx5TWFya3Vwcy5lbmFibGVkLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS5saWx5TWFya3VwcywgImVuYWJsZWQiLCAkJHYpOwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAibGlseU1hcmt1cHMuZW5hYmxlZCIKICAgIH0KICB9KV0sIDEpXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJTdGFmZiBTaXplIildKSwgX2MoInRkIiwgW19jKCJTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIGxvY2FsS2V5OiAibG90dXMtbGlseU1hcmt1cHMuc3RhZmZTaXplIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ubGlseU1hcmt1cHMuc3RhZmZTaXplLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS5saWx5TWFya3VwcywgInN0YWZmU2l6ZSIsIF92bS5fbigkJHYpKTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImxpbHlNYXJrdXBzLnN0YWZmU2l6ZSIKICAgIH0KICB9KV0sIDEpXSksIF9jKCJ0ciIsIFtfYygidGQiLCBbX3ZtLl92KCJBdXRvIFBhcGVyIFNpemUiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1saWx5TWFya3Vwcy5hdXRvUGFwZXJTaXplIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ubGlseU1hcmt1cHMuYXV0b1BhcGVyU2l6ZSwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0ubGlseU1hcmt1cHMsICJhdXRvUGFwZXJTaXplIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImxpbHlNYXJrdXBzLmF1dG9QYXBlclNpemUiCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiUGFnZSBDb3VudCIpXSksIF9jKCJ0ZCIsIFtfYygiU3RvcmVJbnB1dCIsIHsKICAgIGF0dHJzOiB7CiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBsb2NhbEtleTogImxvdHVzLWxpbHlNYXJrdXBzLnBhZ2VDb3VudCIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmxpbHlNYXJrdXBzLnBhZ2VDb3VudCwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0ubGlseU1hcmt1cHMsICJwYWdlQ291bnQiLCBfdm0uX24oJCR2KSk7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJsaWx5TWFya3Vwcy5wYWdlQ291bnQiCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiU3lzdGVtLVN5c3RlbSBTcGFjaW5nIildKSwgX2MoInRkIiwgW19jKCJTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIGxvY2FsS2V5OiAibG90dXMtbGlseU1hcmt1cHMuc3lzdGVtU3BhY2luZyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmxpbHlNYXJrdXBzLnN5c3RlbVNwYWNpbmcsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLiRzZXQoX3ZtLmxpbHlNYXJrdXBzLCAic3lzdGVtU3BhY2luZyIsIF92bS5fbigkJHYpKTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImxpbHlNYXJrdXBzLnN5c3RlbVNwYWNpbmciCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiVG9wIE1hcmt1cCBTcGFjaW5nIildKSwgX2MoInRkIiwgW19jKCJTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIGxvY2FsS2V5OiAibG90dXMtbGlseU1hcmt1cHMudG9wTWFya3VwU3BhY2luZyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmxpbHlNYXJrdXBzLnRvcE1hcmt1cFNwYWNpbmcsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7CiAgICAgICAgX3ZtLiRzZXQoX3ZtLmxpbHlNYXJrdXBzLCAidG9wTWFya3VwU3BhY2luZyIsIF92bS5fbigkJHYpKTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImxpbHlNYXJrdXBzLnRvcE1hcmt1cFNwYWNpbmciCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiUmFnZ2VkIExhc3QiKV0pLCBfYygidGQiLCBbX2MoIkJvb2xTdG9yZUlucHV0IiwgewogICAgYXR0cnM6IHsKICAgICAgbG9jYWxLZXk6ICJsb3R1cy1saWx5TWFya3Vwcy5yYWdnZWRMYXN0IgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0ubGlseU1hcmt1cHMucmFnZ2VkTGFzdCwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0ubGlseU1hcmt1cHMsICJyYWdnZWRMYXN0IiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImxpbHlNYXJrdXBzLnJhZ2dlZExhc3QiCiAgICB9CiAgfSldLCAxKV0pLCBfYygidHIiLCBbX2MoInRkIiwgW192bS5fdigiRXhwb3J0IGEgTWFya3VwIEZpbGUiKV0pLCBfYygidGQiLCBbX2MoImJ1dHRvbiIsIHsKICAgIG9uOiB7CiAgICAgIGNsaWNrOiBfdm0uZXhwb3J0TWFya3VwTGlseQogICAgfQogIH0sIFtfdm0uX3YoImV4cG9ydCAubHkiKV0pXSldKSwgX2MoInRyIiwgW19jKCJ0ZCIsIFtfdm0uX3YoIkV4ZWN1dGUgRnVuY3Rpb24iKV0pLCBfYygidGQiLCBbX2MoImlucHV0IiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogIm1vZGVsIiwKICAgICAgcmF3TmFtZTogInYtbW9kZWwiLAogICAgICB2YWx1ZTogX3ZtLmNob3NlbkxpbHlNYXJrdXBNZXRob2QsCiAgICAgIGV4cHJlc3Npb246ICJjaG9zZW5MaWx5TWFya3VwTWV0aG9kIgogICAgfV0sCiAgICBhdHRyczogewogICAgICB0eXBlOiAidGV4dCIsCiAgICAgIGxpc3Q6ICJsaWx5LW1hcmt1cHMiCiAgICB9LAogICAgZG9tUHJvcHM6IHsKICAgICAgdmFsdWU6IF92bS5jaG9zZW5MaWx5TWFya3VwTWV0aG9kCiAgICB9LAogICAgb246IHsKICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHsKICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVybjsKICAgICAgICBfdm0uY2hvc2VuTGlseU1hcmt1cE1ldGhvZCA9ICRldmVudC50YXJnZXQudmFsdWU7CiAgICAgIH0KICAgIH0KICB9KSwgX2MoImJ1dHRvbiIsIHsKICAgIGF0dHJzOiB7CiAgICAgIGRpc2FibGVkOiAhX3ZtLmNob3NlbkxpbHlNYXJrdXBNZXRob2QKICAgIH0sCiAgICBvbjogewogICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkgewogICAgICAgIF92bS5leGVjdXRlTWFya3VwKF92bS5jaG9zZW5MaWx5TWFya3VwTWV0aG9kKTsKICAgICAgICBfdm0uY2hvc2VuTGlseU1hcmt1cE1ldGhvZCA9IG51bGw7CiAgICAgIH0KICAgIH0KICB9LCBbX3ZtLl92KCIgIiArIF92bS5fcyhfdm0uY2hvc2VuTGlseU1hcmt1cE1ldGhvZCA/ICJDYWxsIiA6ICJEb25lIikgKyAiICIpXSldKV0pXSldKV0pLCBfYygiY2FudmFzIiwgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInNob3ciLAogICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgdmFsdWU6IGZhbHNlLAogICAgICBleHByZXNzaW9uOiAiZmFsc2UiCiAgICB9XSwKICAgIHJlZjogImNhbnZhcyIKICB9KV0sIDEpOwp9Owp2YXIgc3RhdGljUmVuZGVyRm5zID0gW107CnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZTsKZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfTs="},{"version":3,"names":["render","_vm","_c","_self","staticClass","class","dragHover","attrs","on","dragover","$event","preventDefault","onDragOver","apply","arguments","dragleave","drop","onDropFile","buzy","operating","directives","name","rawName","value","expression","sessionKey","model","lilySource","callback","$$v","title","_v","_s","_e","click","saveSource","settingPanelVisible","lilyMarkups","enabled","disabled","loadingLilyParser","markupSource","autoEngrave","dirty","engraverDirty","working","engraving","staticStyle","zoom","engrave","sheetDocument","exportScore","tokenizeStaff","rollVisible","showNotationsMatcher","enabledMidiAudio","showCursor","localKey","chromaticMode","content","enabledChromatic","change","$$selectedVal","Array","prototype","filter","call","target","options","o","selected","map","val","_value","multiple","midiPlayer","matcherNotations","togglePlayer","isPlaying","bakingSheet","enabledMusicFont","hideBakingImages","enabledPointer","pointerData","measureIndex","Number","isFinite","tick","Math","round","updateMeasureLayoutCode","measureLayoutCode","error","measureLayoutCodeError","measureLayoutCodeDirty","type","domProps","input","composing","validateMeasureLayoutCode","applyUpdateMeasureLayoutCode","highlightSymbol","loading","sourceIsLoading","sourceDragHover","connected","sourceEditorConnected","stopPropagation","source","focusin","showSourceDir","ref","update:source","inspectLily","engraverLogStatus","engraverLogs","showEngraverLog","chromatic","inspecting","player","timeScale","height","width","buildContainerSize","criterion","sample","path","softIndexAsX","enabledSheetNotation","clickCNote","onClickMatcherNote","clickSNote","onResize","style","svgDocuments","documents","linkClick","onSheetLink","svgHashTable","hashTable","enabledFont","doc","midiNotation","pitchContextGroup","showMark","enablePointer","bakingMode","backgroundImages","bakingImages","scheduler","toUpperCase","update:midiPlayer","update:midi-player","update:scheduler","midi","onMidi","cursorPageShift","onCursorPageShift","pointerUpdate","onPointerUpdate","pointerClick","onPointerClick","onClickToken","scopedSlots","_u","key","fn","slot","_l","system","staves","staff","iii","transform","x","y","headWidth","top","x1","y1","x2","y2","measures","measure","i4","lineX","noteRange","end","headX","index","pitchContextMarks","item","names","pitch","i5","sharp","alter","flat","staffSlot","staffTopToken","d","staffBottomToken","sourceEditorEnabled","$refs","sourceDir","reload","sourceEditorHost","sourceEditorFilePath","host","filePath","filePathReadOnly","sourceEditorLoading","update:content","update:connected","update:loading","homeURL","shown","handlePattern","compactFolders","update:shown","pickFile","onSourceDirPick","visible","update:visible","id","lilyMarkupMethods","method","i","xml2lyOptions","removeBreaks","$set","removeStaffGroup","mergeContinuousGraces","excludeChordTracksFromMIDI","midiChannelMapping","removeTrillSpans","executeMarkup","redivideLilyDocument","engraveWithLogs","enabledFuzzyMatcher","measureLayoutType","articulateMIDI","staffSize","_n","autoPaperSize","pageCount","systemSpacing","topMarkupSpacing","raggedLast","exportMarkupLily","chosenLilyMarkupMethod","list","staticRenderFns","_withStripped"],"sources":["/home/camus/work/lotus/app/views/playground.vue"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n {\n staticClass: \"playground\",\n class: { \"drag-hover\": _vm.dragHover },\n attrs: { \"data-hover-type\": _vm.dragHover },\n on: {\n dragover: function ($event) {\n $event.preventDefault()\n return _vm.onDragOver.apply(null, arguments)\n },\n dragleave: function ($event) {\n _vm.dragHover = null\n },\n drop: function ($event) {\n $event.preventDefault()\n return _vm.onDropFile.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"header\",\n { staticClass: \"controls\", class: { buzy: _vm.operating } },\n [\n _c(\"StoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-lilySource\" },\n model: {\n value: _vm.lilySource,\n callback: function ($$v) {\n _vm.lilySource = $$v\n },\n expression: \"lilySource\",\n },\n }),\n _c(\"fieldset\", [\n _vm.title\n ? _c(\"span\", { staticClass: \"title\" }, [\n _vm._v(_vm._s(_vm.title)),\n ])\n : _vm._e(),\n ]),\n _c(\"fieldset\", [\n _c(\n \"button\",\n {\n attrs: { title: \"save source\" },\n on: { click: _vm.saveSource },\n },\n [_vm._v(\"💾\")]\n ),\n _c(\n \"button\",\n {\n on: {\n click: function ($event) {\n _vm.settingPanelVisible = true\n },\n },\n },\n [_vm._v(\"⚙\")]\n ),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.lilyMarkups.enabled,\n expression: \"lilyMarkups.enabled\",\n },\n ],\n attrs: {\n title: \"markup lilypond source\",\n disabled: _vm.loadingLilyParser,\n },\n on: { click: _vm.markupSource },\n },\n [_vm._v(\"{}\")]\n ),\n ]),\n _c(\"fieldset\", [\n _c(\n \"span\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { sessionKey: \"lotus-autoEngrave\" },\n model: {\n value: _vm.autoEngrave,\n callback: function ($$v) {\n _vm.autoEngrave = $$v\n },\n expression: \"autoEngrave\",\n },\n }),\n _vm._v(\"auto \"),\n ],\n 1\n ),\n _c(\"span\", {\n staticClass: \"dirty-badge\",\n class: { dirty: _vm.engraverDirty },\n }),\n _c(\n \"button\",\n {\n class: { working: _vm.engraving },\n staticStyle: { zoom: \"160%\" },\n attrs: { title: \"engrave (F8)\" },\n on: { click: _vm.engrave },\n },\n [_vm._v(\"🎼\")]\n ),\n _c(\n \"button\",\n {\n attrs: { disabled: !_vm.sheetDocument },\n on: { click: _vm.exportScore },\n },\n [_vm._v(\"📦\")]\n ),\n ]),\n _c(\n \"fieldset\",\n [\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-tokenizeStaff\" },\n model: {\n value: _vm.tokenizeStaff,\n callback: function ($$v) {\n _vm.tokenizeStaff = $$v\n },\n expression: \"tokenizeStaff\",\n },\n }),\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-rollVisible\" },\n model: {\n value: _vm.rollVisible,\n callback: function ($$v) {\n _vm.rollVisible = $$v\n },\n expression: \"rollVisible\",\n },\n }),\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-showNotationsMatcher\" },\n model: {\n value: _vm.showNotationsMatcher,\n callback: function ($$v) {\n _vm.showNotationsMatcher = $$v\n },\n expression: \"showNotationsMatcher\",\n },\n }),\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-enabledMidiAudio\" },\n model: {\n value: _vm.enabledMidiAudio,\n callback: function ($$v) {\n _vm.enabledMidiAudio = $$v\n },\n expression: \"enabledMidiAudio\",\n },\n }),\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-playground.showCursor\" },\n model: {\n value: _vm.showCursor,\n callback: function ($$v) {\n _vm.showCursor = $$v\n },\n expression: \"showCursor\",\n },\n }),\n _c(\"StoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { localKey: \"lotus-playground.chromaticMode\" },\n model: {\n value: _vm.chromaticMode,\n callback: function ($$v) {\n _vm.chromaticMode = $$v\n },\n expression: \"chromaticMode\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: { content: \"🎹\", title: \"live staff\" },\n model: {\n value: _vm.tokenizeStaff,\n callback: function ($$v) {\n _vm.tokenizeStaff = $$v\n },\n expression: \"tokenizeStaff\",\n },\n }),\n _c(\n \"fieldset\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tokenizeStaff,\n expression: \"tokenizeStaff\",\n },\n ],\n },\n [\n _c(\"CheckButton\", {\n attrs: {\n content: \"🎨\",\n disabled: !_vm.sheetDocument,\n title: \"chromatic mode\",\n },\n model: {\n value: _vm.enabledChromatic,\n callback: function ($$v) {\n _vm.enabledChromatic = $$v\n },\n expression: \"enabledChromatic\",\n },\n }),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.enabledChromatic,\n expression: \"enabledChromatic\",\n },\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.chromaticMode,\n expression: \"chromaticMode\",\n },\n ],\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.chromaticMode = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n [\n _c(\"option\", { attrs: { value: \"symbols\" } }, [\n _vm._v(\"symbols\"),\n ]),\n _c(\"option\", { attrs: { value: \"pitch\" } }, [\n _vm._v(\"pitch\"),\n ]),\n _c(\"option\", { attrs: { value: \"track\" } }, [\n _vm._v(\"track\"),\n ]),\n ]\n ),\n _c(\"CheckButton\", {\n attrs: {\n content: \"☳\",\n disabled: !_vm.midiPlayer,\n title: \"show MIDI roll\",\n },\n model: {\n value: _vm.rollVisible,\n callback: function ($$v) {\n _vm.rollVisible = $$v\n },\n expression: \"rollVisible\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: {\n content: \"c|s\",\n disabled: !_vm.matcherNotations,\n title: \"show notations matcher\",\n },\n model: {\n value: _vm.showNotationsMatcher,\n callback: function ($$v) {\n _vm.showNotationsMatcher = $$v\n },\n expression: \"showNotationsMatcher\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: { content: \"🔊\", title: \"MIDI Audio\" },\n model: {\n value: _vm.enabledMidiAudio,\n callback: function ($$v) {\n _vm.enabledMidiAudio = $$v\n },\n expression: \"enabledMidiAudio\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: { content: \"ꕯ\", title: \"show cursor\" },\n model: {\n value: _vm.showCursor,\n callback: function ($$v) {\n _vm.showCursor = $$v\n },\n expression: \"showCursor\",\n },\n }),\n _c(\n \"button\",\n {\n attrs: { disabled: !_vm.midiPlayer },\n on: { click: _vm.togglePlayer },\n },\n [\n _vm._v(\n _vm._s(\n _vm.midiPlayer && _vm.midiPlayer.isPlaying ? \"⏸\" : \"▶\"\n )\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"fieldset\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tokenizeStaff,\n expression: \"tokenizeStaff\",\n },\n ],\n },\n [\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-bakingSheet\" },\n model: {\n value: _vm.bakingSheet,\n callback: function ($$v) {\n _vm.bakingSheet = $$v\n },\n expression: \"bakingSheet\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: { content: \"字\", title: \"enabled music font\" },\n model: {\n value: _vm.enabledMusicFont,\n callback: function ($$v) {\n _vm.enabledMusicFont = $$v\n },\n expression: \"enabledMusicFont\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: { content: \"🍞\", title: \"baking sheet\" },\n model: {\n value: _vm.bakingSheet,\n callback: function ($$v) {\n _vm.bakingSheet = $$v\n },\n expression: \"bakingSheet\",\n },\n }),\n _c(\"CheckButton\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.bakingSheet,\n expression: \"bakingSheet\",\n },\n ],\n attrs: { content: \"🦲\", title: \"hide baking images\" },\n model: {\n value: _vm.hideBakingImages,\n callback: function ($$v) {\n _vm.hideBakingImages = $$v\n },\n expression: \"hideBakingImages\",\n },\n }),\n ],\n 1\n ),\n _c(\n \"fieldset\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tokenizeStaff,\n expression: \"tokenizeStaff\",\n },\n ],\n },\n [\n _c(\"BoolStoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-enabledPointer\" },\n model: {\n value: _vm.enabledPointer,\n callback: function ($$v) {\n _vm.enabledPointer = $$v\n },\n expression: \"enabledPointer\",\n },\n }),\n _c(\"CheckButton\", {\n attrs: { content: \"↖\" },\n model: {\n value: _vm.enabledPointer,\n callback: function ($$v) {\n _vm.enabledPointer = $$v\n },\n expression: \"enabledPointer\",\n },\n }),\n _vm.enabledPointer\n ? _c(\"span\", { staticClass: \"pointer-info\" }, [\n _vm.pointerData\n ? _c(\"span\", [\n _c(\"span\", [\n _vm._v(\"m: \"),\n _c(\"em\", [\n _vm._v(_vm._s(_vm.pointerData.measureIndex)),\n ]),\n ]),\n Number.isFinite(_vm.pointerData.tick)\n ? _c(\"span\", [\n _vm._v(\"t: \"),\n _c(\"em\", [\n _vm._v(\n _vm._s(Math.round(_vm.pointerData.tick))\n ),\n ]),\n ])\n : _vm._e(),\n ])\n : _vm._e(),\n ])\n : _vm._e(),\n ],\n 1\n ),\n _c(\"fieldset\", [\n _c(\n \"button\",\n {\n attrs: {\n title: \"update measure layout code\",\n disabled: _vm.loadingLilyParser,\n },\n on: { click: _vm.updateMeasureLayoutCode },\n },\n [_vm._v(\"*[]\")]\n ),\n _vm.measureLayoutCode || _vm.measureLayoutCode === \"\"\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.measureLayoutCode,\n expression: \"measureLayoutCode\",\n },\n ],\n staticClass: \"measure-layout-code\",\n class: {\n error: _vm.measureLayoutCodeError,\n dirty: _vm.measureLayoutCodeDirty,\n },\n attrs: { type: \"text\", title: _vm.measureLayoutCodeError },\n domProps: { value: _vm.measureLayoutCode },\n on: {\n input: [\n function ($event) {\n if ($event.target.composing) return\n _vm.measureLayoutCode = $event.target.value\n },\n _vm.validateMeasureLayoutCode,\n ],\n change: function ($event) {\n _vm.measureLayoutCodeDirty = true\n },\n },\n })\n : _vm._e(),\n _vm.measureLayoutCodeDirty && !_vm.measureLayoutCodeError\n ? _c(\n \"button\",\n {\n staticClass: \"apply\",\n attrs: { disabled: _vm.loadingLilyParser },\n on: { click: _vm.applyUpdateMeasureLayoutCode },\n },\n [_vm._v(\"apply\")]\n )\n : _vm._e(),\n ]),\n _c(\"fieldset\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.highlightSymbol,\n expression: \"highlightSymbol\",\n },\n ],\n staticClass: \"hightlight-symbol\",\n attrs: { type: \"text\", title: \"hight symbol\" },\n domProps: { value: _vm.highlightSymbol },\n on: {\n input: function ($event) {\n if ($event.target.composing) return\n _vm.highlightSymbol = $event.target.value\n },\n },\n }),\n ]),\n ],\n 1\n ),\n _c(\"main\", [\n _c(\n \"div\",\n {\n staticClass: \"source-container\",\n class: {\n loading: _vm.sourceIsLoading,\n \"drag-hover\": _vm.sourceDragHover,\n connected: _vm.sourceEditorConnected,\n },\n on: {\n dragover: function ($event) {\n $event.preventDefault()\n _vm.sourceDragHover = true\n },\n dragleave: function ($event) {\n _vm.sourceDragHover = null\n },\n drop: function ($event) {\n $event.preventDefault()\n $event.stopPropagation()\n return _vm.onDropFile($event, { source: true })\n },\n focusin: function ($event) {\n _vm.showSourceDir = false\n },\n },\n },\n [\n _c(\"SourceEditor\", {\n ref: \"sourceEditor\",\n attrs: { source: _vm.lilySource, disabled: _vm.sourceIsLoading },\n on: {\n \"update:source\": function ($event) {\n _vm.lilySource = $event\n },\n },\n }),\n _c(\n \"span\",\n { staticClass: \"corner\" },\n [\n _c(\n \"button\",\n { staticClass: \"inspect\", on: { click: _vm.inspectLily } },\n [_vm._v(\"📕\")]\n ),\n _c(\"button\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.engraverLogStatus,\n expression: \"engraverLogStatus\",\n },\n ],\n staticClass: \"log\",\n class: _vm.engraverLogStatus,\n attrs: { title: _vm.engraverLogs },\n on: { click: _vm.showEngraverLog },\n }),\n _c(\"Loading\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loadingLilyParser,\n expression: \"loadingLilyParser\",\n },\n ],\n }),\n ],\n 1\n ),\n _c(\"Loading\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.sourceIsLoading,\n expression: \"sourceIsLoading\",\n },\n ],\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n {\n ref: \"buildContainer\",\n staticClass: \"build-container\",\n class: {\n loading: _vm.engraving,\n dirty: _vm.engraverDirty,\n chromatic: _vm.enabledChromatic,\n inspecting: _vm.showNotationsMatcher,\n },\n attrs: { \"data-chromatic\": _vm.chromaticMode },\n },\n [\n _vm.tokenizeStaff && _vm.midiPlayer\n ? _c(\"MidiRoll\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.rollVisible,\n expression: \"rollVisible\",\n },\n ],\n attrs: {\n player: _vm.midiPlayer,\n timeScale: 16e-3,\n height: 120,\n width: _vm.buildContainerSize.width,\n },\n })\n : _vm._e(),\n _vm.showNotationsMatcher && _vm.matcherNotations\n ? _c(\"NotationsMatcher\", {\n attrs: {\n criterion:\n _vm.matcherNotations && _vm.matcherNotations.criterion,\n sample: _vm.matcherNotations && _vm.matcherNotations.sample,\n path: _vm.matcherNotations && _vm.matcherNotations.path,\n softIndexAsX: _vm.enabledSheetNotation,\n },\n on: {\n clickCNote: _vm.onClickMatcherNote,\n clickSNote: _vm.onClickMatcherNote,\n },\n })\n : _vm._e(),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"resize\",\n rawName: \"v-resize\",\n value: _vm.onResize,\n expression: \"onResize\",\n },\n ],\n ref: \"sheetContainer\",\n staticClass: \"sheet-container\",\n style: {\n \"--music-font-family\": \"Emmentaler-26\",\n \"--music-font-size\": \"4px\",\n },\n },\n [\n _vm.svgDocuments && !_vm.tokenizeStaff\n ? _c(\"SheetSimple\", {\n attrs: { documents: _vm.svgDocuments },\n on: { linkClick: _vm.onSheetLink },\n })\n : _vm._e(),\n _vm.svgHashTable\n ? _c(\"SheetSigns\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: {\n hashTable: _vm.svgHashTable,\n enabledFont: _vm.enabledMusicFont,\n },\n })\n : _vm._e(),\n _vm.tokenizeStaff && _vm.sheetDocument\n ? _c(\"SheetLive\", {\n ref: \"sheet\",\n attrs: {\n doc: _vm.sheetDocument,\n midiNotation: _vm.midiNotation,\n pitchContextGroup: _vm.pitchContextGroup,\n midiPlayer: _vm.midiPlayer,\n showMark: true,\n enablePointer: _vm.enabledPointer,\n showCursor: _vm.showCursor,\n bakingMode: _vm.bakingSheet,\n backgroundImages: _vm.hideBakingImages\n ? null\n : _vm.bakingImages,\n scheduler: _vm.scheduler,\n enabledFont: _vm.enabledMusicFont,\n highlightSymbol:\n _vm.highlightSymbol &&\n _vm.highlightSymbol.toUpperCase(),\n },\n on: {\n \"update:midiPlayer\": function ($event) {\n _vm.midiPlayer = $event\n },\n \"update:midi-player\": function ($event) {\n _vm.midiPlayer = $event\n },\n \"update:scheduler\": function ($event) {\n _vm.scheduler = $event\n },\n midi: _vm.onMidi,\n cursorPageShift: _vm.onCursorPageShift,\n pointerUpdate: _vm.onPointerUpdate,\n pointerClick: _vm.onPointerClick,\n \"click-token\": _vm.onClickToken,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"system\",\n fn: function (slot) {\n return [\n _vm.enabledChromatic\n ? _c(\n \"g\",\n _vm._l(\n slot.system.staves,\n function (staff, iii) {\n return _c(\n \"g\",\n {\n key: iii,\n staticClass: \"staff\",\n attrs: {\n transform: `translate(${staff.x}, ${staff.y})`,\n },\n },\n [\n _vm.chromaticMode === \"symbols\"\n ? _c(\n \"g\",\n { staticClass: \"locator\" },\n [\n _c(\"rect\", {\n staticClass: \"head\",\n attrs: {\n x: 0,\n y: -2,\n width:\n staff.headWidth,\n height: 4,\n },\n }),\n _c(\"circle\"),\n Number.isFinite(staff.top)\n ? _c(\"line\", {\n attrs: {\n x1: 0,\n y1: staff.top,\n x2: slot.system\n .width,\n y2: staff.top,\n },\n })\n : _vm._e(),\n _vm._l(\n staff.measures,\n function (measure, i4) {\n return _c(\n \"g\",\n {\n key: i4,\n staticClass:\n \"measure\",\n class:\n measure.class,\n },\n [\n _c(\"rect\", {\n attrs: {\n x: measure.lineX,\n y: -2,\n width:\n measure\n .noteRange\n .end -\n measure.lineX,\n height: 4,\n },\n }),\n _c(\n \"text\",\n {\n attrs: {\n x: measure.headX,\n },\n },\n [\n _vm._v(\n \"'\" +\n _vm._s(\n measure.index\n )\n ),\n ]\n ),\n ]\n )\n }\n ),\n ],\n 2\n )\n : _vm._e(),\n _vm.chromaticMode === \"pitch\" &&\n _vm.pitchContextMarks[\n slot.system.index\n ] &&\n _vm.pitchContextMarks[\n slot.system.index\n ][iii]\n ? _c(\n \"g\",\n {\n staticClass:\n \"pitch-context\",\n },\n _vm._l(\n _vm.pitchContextMarks[\n slot.system.index\n ][iii],\n function (item, i4) {\n return _c(\n \"g\",\n {\n key: i4,\n attrs: {\n transform: `translate(${item.x}, 0)`,\n },\n },\n [\n _c(\"line\", {\n staticClass:\n \"base-line\",\n attrs: {\n x1: \"0\",\n x2: \"0\",\n y1: \"-3\",\n y2: \"3\",\n },\n }),\n _c(\n \"g\",\n {\n attrs: {\n transform:\n \"translate(0.2, 0.5)\",\n },\n },\n _vm._l(\n item.names[0],\n function (\n pitch,\n i5\n ) {\n return _c(\n \"g\",\n {\n key: i5,\n staticClass:\n \"pitch\",\n class: {\n sharp:\n pitch.alter >\n 0,\n flat:\n pitch.alter <\n 0,\n },\n attrs: {\n transform: `translate(0, ${pitch.y})`,\n },\n },\n [\n _c(\n \"rect\",\n {\n staticClass:\n \"bg\",\n }\n ),\n _c(\n \"text\",\n [\n _vm._v(\n _vm._s(\n pitch.name\n )\n ),\n ]\n ),\n ]\n )\n }\n ),\n 0\n ),\n _c(\n \"g\",\n {\n attrs: {\n transform:\n \"translate(1.6, 0.5)\",\n },\n },\n _vm._l(\n item.names[1],\n function (\n pitch,\n i5\n ) {\n return _c(\n \"g\",\n {\n key: i5,\n staticClass:\n \"pitch\",\n class: {\n sharp:\n pitch.alter >\n 0,\n flat:\n pitch.alter <\n 0,\n },\n attrs: {\n transform: `translate(0, ${pitch.y})`,\n },\n },\n [\n _c(\n \"rect\",\n {\n staticClass:\n \"bg\",\n }\n ),\n _c(\n \"text\",\n [\n _vm._v(\n _vm._s(\n pitch.name\n )\n ),\n ]\n ),\n ]\n )\n }\n ),\n 0\n ),\n ]\n )\n }\n ),\n 0\n )\n : _vm._e(),\n ]\n )\n }\n ),\n 0\n )\n : _vm._e(),\n ]\n },\n },\n {\n key: \"staff\",\n fn: function (staffSlot) {\n return [\n _vm.enabledChromatic &&\n _vm.chromaticMode === \"symbols\"\n ? _c(\"g\", [\n _vm.staffTopToken(staffSlot.staff)\n ? _c(\"g\", [\n _c(\n \"g\",\n {\n staticClass: \"staff-peak\",\n attrs: {\n transform: `translate(${\n _vm.staffTopToken(\n staffSlot.staff\n ).x\n }, ${\n _vm.staffTopToken(\n staffSlot.staff\n ).y\n })`,\n },\n },\n [\n _c(\"path\", {\n attrs: {\n d: \"M-1.2,0 L1.2,0 M-0.9,0.6 L0,0 L0.9,0.6\",\n },\n }),\n _c(\"line\", {\n attrs: {\n x1: 0,\n x2: 0,\n y1: 0,\n y2: -_vm.staffTopToken(\n staffSlot.staff\n ).y,\n },\n }),\n _c(\"circle\"),\n ]\n ),\n _c(\n \"g\",\n {\n staticClass: \"staff-peak\",\n attrs: {\n transform: `translate(${\n _vm.staffBottomToken(\n staffSlot.staff\n ).x\n }, ${\n _vm.staffBottomToken(\n staffSlot.staff\n ).y\n })`,\n },\n },\n [\n _c(\"path\", {\n attrs: {\n d: \"M-1.2,0 L1.2,0 M-0.9,-0.6 L0,0 L0.9,-0.6\",\n },\n }),\n _c(\"line\", {\n attrs: {\n x1: 0,\n x2: 0,\n y1: 0,\n y2: -_vm.staffBottomToken(\n staffSlot.staff\n ).y,\n },\n }),\n _c(\"circle\"),\n ]\n ),\n ])\n : _vm._e(),\n ])\n : _vm._e(),\n ]\n },\n },\n ],\n null,\n false,\n 1814916654\n ),\n })\n : _vm._e(),\n ],\n 1\n ),\n _c(\"Loading\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.engraving,\n expression: \"engraving\",\n },\n ],\n }),\n ],\n 1\n ),\n _vm.sourceEditorEnabled\n ? _c(\n \"div\",\n { staticClass: \"source-editor-controls\" },\n [\n _c(\n \"button\",\n {\n staticClass: \"folder\",\n on: {\n click: function ($event) {\n _vm.showSourceDir = !_vm.showSourceDir\n _vm.$refs.sourceDir.reload()\n },\n },\n },\n [_vm._v(_vm._s(\"\\ud83d\\udcc1\"))]\n ),\n _c(\"StoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { localKey: \"lotus-sourceEditorHost\" },\n model: {\n value: _vm.sourceEditorHost,\n callback: function ($$v) {\n _vm.sourceEditorHost = $$v\n },\n expression: \"sourceEditorHost\",\n },\n }),\n _c(\"StoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { sessionKey: \"lotus-sourceEditorFilePath\" },\n model: {\n value: _vm.sourceEditorFilePath,\n callback: function ($$v) {\n _vm.sourceEditorFilePath = $$v\n },\n expression: \"sourceEditorFilePath\",\n },\n }),\n _c(\"RemoteFile\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.sourceEditorFilePath,\n expression: \"sourceEditorFilePath\",\n },\n ],\n ref: \"remoteFile\",\n attrs: {\n host: _vm.sourceEditorHost,\n filePath: _vm.sourceEditorFilePath,\n filePathReadOnly: true,\n content: _vm.lilySource,\n connected: _vm.sourceEditorConnected,\n loading: _vm.sourceEditorLoading,\n },\n on: {\n \"update:content\": function ($event) {\n _vm.lilySource = $event\n },\n \"update:connected\": function ($event) {\n _vm.sourceEditorConnected = $event\n },\n \"update:loading\": function ($event) {\n _vm.sourceEditorLoading = $event\n },\n },\n }),\n _c(\"DirBrowser\", {\n ref: \"sourceDir\",\n attrs: {\n homeURL: \"/source-dir/\",\n shown: _vm.showSourceDir,\n handlePattern: /\\.ly$/,\n compactFolders: true,\n },\n on: {\n \"update:shown\": function ($event) {\n _vm.showSourceDir = $event\n },\n pickFile: _vm.onSourceDirPick,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ]),\n _c(\n \"Dialog\",\n {\n attrs: { visible: _vm.settingPanelVisible },\n on: {\n \"update:visible\": function ($event) {\n _vm.settingPanelVisible = $event\n },\n },\n },\n [\n _c(\n \"datalist\",\n { attrs: { id: \"lily-markups\" } },\n _vm._l(_vm.lilyMarkupMethods, function (method, i) {\n return _c(\"option\", { key: i, domProps: { value: method } })\n }),\n 0\n ),\n _c(\"table\", { staticClass: \"settings\" }, [\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"MusicXML to Lilypond\")]),\n _c(\"td\", [_c(\"hr\")]),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Remove Breaks\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-xml2lyOptions.removeBreaks\" },\n model: {\n value: _vm.xml2lyOptions.removeBreaks,\n callback: function ($$v) {\n _vm.$set(_vm.xml2lyOptions, \"removeBreaks\", $$v)\n },\n expression: \"xml2lyOptions.removeBreaks\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Remove Staff Group\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: {\n localKey: \"lotus-xml2lyOptions.removeStaffGroup\",\n },\n model: {\n value: _vm.xml2lyOptions.removeStaffGroup,\n callback: function ($$v) {\n _vm.$set(_vm.xml2lyOptions, \"removeStaffGroup\", $$v)\n },\n expression: \"xml2lyOptions.removeStaffGroup\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Merge Continuous Graces\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: {\n localKey: \"lotus-xml2lyOptions.mergeContinuousGraces\",\n },\n model: {\n value: _vm.xml2lyOptions.mergeContinuousGraces,\n callback: function ($$v) {\n _vm.$set(\n _vm.xml2lyOptions,\n \"mergeContinuousGraces\",\n $$v\n )\n },\n expression: \"xml2lyOptions.mergeContinuousGraces\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Exclude Chord Tracks from MIDI\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: {\n localKey:\n \"lotus-xml2lyOptions.excludeChordTracksFromMIDI\",\n },\n model: {\n value: _vm.xml2lyOptions.excludeChordTracksFromMIDI,\n callback: function ($$v) {\n _vm.$set(\n _vm.xml2lyOptions,\n \"excludeChordTracksFromMIDI\",\n $$v\n )\n },\n expression: \"xml2lyOptions.excludeChordTracksFromMIDI\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Use MIDI Instrument as Channel Mapping\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: {\n localKey: \"lotus-xml2lyOptions.midiChannelMapping\",\n },\n model: {\n value: _vm.xml2lyOptions.midiChannelMapping,\n callback: function ($$v) {\n _vm.$set(_vm.xml2lyOptions, \"midiChannelMapping\", $$v)\n },\n expression: \"xml2lyOptions.midiChannelMapping\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Remove Trill Spans\")]),\n _c(\"td\", [\n _c(\n \"button\",\n {\n attrs: { disabled: _vm.loadingLilyParser },\n on: { click: _vm.removeTrillSpans },\n },\n [_vm._v(\"remove\")]\n ),\n ]),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Prune Stem Directions\")]),\n _c(\"td\", [\n _c(\n \"button\",\n {\n attrs: { disabled: _vm.loadingLilyParser },\n on: {\n click: function ($event) {\n return _vm.executeMarkup(\"pruneStemDirections\")\n },\n },\n },\n [_vm._v(\"prune\")]\n ),\n ]),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Redivide Measures\")]),\n _c(\"td\", [\n _c(\n \"button\",\n {\n attrs: { disabled: _vm.loadingLilyParser },\n on: { click: _vm.redivideLilyDocument },\n },\n [_vm._v(\"redivide\")]\n ),\n ]),\n ]),\n _c(\"tr\", [_c(\"th\", [_vm._v(\"Engrave\")]), _c(\"td\", [_c(\"hr\")])]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Logger Recorder\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-engraveWithLogs\" },\n model: {\n value: _vm.engraveWithLogs,\n callback: function ($$v) {\n _vm.engraveWithLogs = $$v\n },\n expression: \"engraveWithLogs\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Use Sheet Notation\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-enabledSheetNot\" },\n model: {\n value: _vm.enabledSheetNotation,\n callback: function ($$v) {\n _vm.enabledSheetNotation = $$v\n },\n expression: \"enabledSheetNotation\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\n \"tr\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.enabledSheetNotation,\n expression: \"enabledSheetNotation\",\n },\n ],\n },\n [\n _c(\"td\", [_vm._v(\"Fuzzy Notation Matcher\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-enabledFuzzyMatcher\" },\n model: {\n value: _vm.enabledFuzzyMatcher,\n callback: function ($$v) {\n _vm.enabledFuzzyMatcher = $$v\n },\n expression: \"enabledFuzzyMatcher\",\n },\n }),\n ],\n 1\n ),\n ]\n ),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Measure Repeat Type\")]),\n _c(\n \"td\",\n [\n _c(\"StoreInput\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n attrs: { localKey: \"lotus-measureLayoutType\" },\n model: {\n value: _vm.measureLayoutType,\n callback: function ($$v) {\n _vm.measureLayoutType = $$v\n },\n expression: \"measureLayoutType\",\n },\n }),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.measureLayoutType,\n expression: \"measureLayoutType\",\n },\n ],\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.measureLayoutType = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n [\n _c(\"option\", { attrs: { value: \"ordinary\" } }, [\n _vm._v(\"Ordinary\"),\n ]),\n _c(\"option\", { attrs: { value: \"full\" } }, [\n _vm._v(\"Full\"),\n ]),\n _c(\"option\", { attrs: { value: \"conservative\" } }, [\n _vm._v(\"Conservative\"),\n ]),\n _c(\"option\", { attrs: { value: \"once\" } }, [\n _vm._v(\"Once\"),\n ]),\n ]\n ),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Articulate MIDI\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-articulateMIDI\" },\n model: {\n value: _vm.articulateMIDI,\n callback: function ($$v) {\n _vm.articulateMIDI = $$v\n },\n expression: \"articulateMIDI\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"Lilypond Markups\")]),\n _c(\"td\", [_c(\"hr\")]),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Enabled\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-lilyMarkups.enabled\" },\n model: {\n value: _vm.lilyMarkups.enabled,\n callback: function ($$v) {\n _vm.$set(_vm.lilyMarkups, \"enabled\", $$v)\n },\n expression: \"lilyMarkups.enabled\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Staff Size\")]),\n _c(\n \"td\",\n [\n _c(\"StoreInput\", {\n attrs: {\n type: \"number\",\n localKey: \"lotus-lilyMarkups.staffSize\",\n },\n model: {\n value: _vm.lilyMarkups.staffSize,\n callback: function ($$v) {\n _vm.$set(_vm.lilyMarkups, \"staffSize\", _vm._n($$v))\n },\n expression: \"lilyMarkups.staffSize\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Auto Paper Size\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-lilyMarkups.autoPaperSize\" },\n model: {\n value: _vm.lilyMarkups.autoPaperSize,\n callback: function ($$v) {\n _vm.$set(_vm.lilyMarkups, \"autoPaperSize\", $$v)\n },\n expression: \"lilyMarkups.autoPaperSize\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Page Count\")]),\n _c(\n \"td\",\n [\n _c(\"StoreInput\", {\n attrs: {\n type: \"number\",\n localKey: \"lotus-lilyMarkups.pageCount\",\n },\n model: {\n value: _vm.lilyMarkups.pageCount,\n callback: function ($$v) {\n _vm.$set(_vm.lilyMarkups, \"pageCount\", _vm._n($$v))\n },\n expression: \"lilyMarkups.pageCount\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"System-System Spacing\")]),\n _c(\n \"td\",\n [\n _c(\"StoreInput\", {\n attrs: {\n type: \"number\",\n localKey: \"lotus-lilyMarkups.systemSpacing\",\n },\n model: {\n value: _vm.lilyMarkups.systemSpacing,\n callback: function ($$v) {\n _vm.$set(\n _vm.lilyMarkups,\n \"systemSpacing\",\n _vm._n($$v)\n )\n },\n expression: \"lilyMarkups.systemSpacing\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Top Markup Spacing\")]),\n _c(\n \"td\",\n [\n _c(\"StoreInput\", {\n attrs: {\n type: \"number\",\n localKey: \"lotus-lilyMarkups.topMarkupSpacing\",\n },\n model: {\n value: _vm.lilyMarkups.topMarkupSpacing,\n callback: function ($$v) {\n _vm.$set(\n _vm.lilyMarkups,\n \"topMarkupSpacing\",\n _vm._n($$v)\n )\n },\n expression: \"lilyMarkups.topMarkupSpacing\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Ragged Last\")]),\n _c(\n \"td\",\n [\n _c(\"BoolStoreInput\", {\n attrs: { localKey: \"lotus-lilyMarkups.raggedLast\" },\n model: {\n value: _vm.lilyMarkups.raggedLast,\n callback: function ($$v) {\n _vm.$set(_vm.lilyMarkups, \"raggedLast\", $$v)\n },\n expression: \"lilyMarkups.raggedLast\",\n },\n }),\n ],\n 1\n ),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Export a Markup File\")]),\n _c(\"td\", [\n _c(\"button\", { on: { click: _vm.exportMarkupLily } }, [\n _vm._v(\"export .ly\"),\n ]),\n ]),\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"Execute Function\")]),\n _c(\"td\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.chosenLilyMarkupMethod,\n expression: \"chosenLilyMarkupMethod\",\n },\n ],\n attrs: { type: \"text\", list: \"lily-markups\" },\n domProps: { value: _vm.chosenLilyMarkupMethod },\n on: {\n input: function ($event) {\n if ($event.target.composing) return\n _vm.chosenLilyMarkupMethod = $event.target.value\n },\n },\n }),\n _c(\n \"button\",\n {\n attrs: { disabled: !_vm.chosenLilyMarkupMethod },\n on: {\n click: function ($event) {\n _vm.executeMarkup(_vm.chosenLilyMarkupMethod)\n _vm.chosenLilyMarkupMethod = null\n },\n },\n },\n [\n _vm._v(\n \" \" +\n _vm._s(_vm.chosenLilyMarkupMethod ? \"Call\" : \"Done\") +\n \" \"\n ),\n ]\n ),\n ]),\n ]),\n ]),\n ]),\n ]\n ),\n _c(\"canvas\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: false,\n expression: \"false\",\n },\n ],\n ref: \"canvas\",\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"mappings":"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","ignoreList":[]}]}