Crazy Not Easy Leather Bracelet
Bracelet is 7.5 inches
A cool bracelet with very straightforward message -"I don't want easy, I want crazy!"
", "published_at": "2017-01-12T14:06:00-07:00", "created_at": "2017-01-12T14:07:02-07:00", "vendor": "Six Shooter", "type": "Leather Bracelets", "tags": ["boots and wings", "bracelet", "cowboy and angels", "custom", "he's got boots", "leather", "made in the USA", "sale", "she's got wings", "Six Shooter Gifts"], "price": 1095, "price_min": 1095, "price_max": 1095, "available": false, "price_varies": false, "compare_at_price": 1495, "compare_at_price_min": 1495, "compare_at_price_max": 1495, "compare_at_price_varies": false, "variants": [{ "id": 33559357380, "title": "Stained", "option1": "Stained", "option2": null, "option3": null, "sku": "CRAZYNOTEASYBROWN", "requires_shipping": true, "taxable": true, "featured_image": null, "available": false, "name": "Crazy Not Easy Leather Bracelet - Stained", "public_title": "Stained", "options": ["Stained"], "price": 1095, "weight": 0, "compare_at_price": 1495, "inventory_quantity": 0, "inventory_management": "shopify", "inventory_policy": "deny", "barcode": "", "requires_selling_plan": false, "selling_plan_allocations": [] }], "images": ["\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy.jpg?v=1484255222", "\/\/sixshootergifts.com\/cdn\/shop\/products\/IMG_3764.jpg?v=1484255222", "\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy_1024.jpg?v=1484255222"], "featured_image": "\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy.jpg?v=1484255222", "options": ["Color"], "media": [{ "alt": null, "id": 298383179878, "position": 1, "preview_image": { "aspect_ratio": 1.0, "height": 1024, "width": 1024, "src": "\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy.jpg?v=1484255222" }, "aspect_ratio": 1.0, "height": 1024, "media_type": "image", "src": "\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy.jpg?v=1484255222", "width": 1024 }, { "alt": null, "id": 298383245414, "position": 2, "preview_image": { "aspect_ratio": 1.5, "height": 1365, "width": 2048, "src": "\/\/sixshootergifts.com\/cdn\/shop\/products\/IMG_3764.jpg?v=1484255222" }, "aspect_ratio": 1.5, "height": 1365, "media_type": "image", "src": "\/\/sixshootergifts.com\/cdn\/shop\/products\/IMG_3764.jpg?v=1484255222", "width": 2048 }, { "alt": null, "id": 298383278182, "position": 3, "preview_image": { "aspect_ratio": 1.499, "height": 683, "width": 1024, "src": "\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy_1024.jpg?v=1484255222" }, "aspect_ratio": 1.499, "height": 683, "media_type": "image", "src": "\/\/sixshootergifts.com\/cdn\/shop\/products\/crazy_not_easy_1024.jpg?v=1484255222", "width": 1024 }], "requires_selling_plan": false, "selling_plan_groups": [], "content": "
Bracelet is 7.5 inches
\nA cool bracelet with very straightforward message -\"I don't want easy, I want crazy!\"\xA0
\n\n" }; window.monoGramVariants = [{ "id": 33559357380, "title": "Stained", "option1": "Stained", "option2": null, "option3": null, "sku": "CRAZYNOTEASYBROWN", "requires_shipping": true, "taxable": true, "featured_image": null, "available": false, "name": "Crazy Not Easy Leather Bracelet - Stained", "public_title": "Stained", "options": ["Stained"], "price": 1095, "weight": 0, "compare_at_price": 1495, "inventory_quantity": 0, "inventory_management": "shopify", "inventory_policy": "deny", "barcode": "", "requires_selling_plan": false, "selling_plan_allocations": [] }]; window.monogramMetafields = {}; var monoDiv = document.querySelector('.mema--mono--app'); var parent = document.querySelector('form[action^="/cart/add"]'); parent.removeAttribute("novalidate"); var selector = parent.querySelector('[name^="id"]'); var el = FindAscendingTag(selector, "FORM"); MonoFetchData(); document.getElementById("monoPreview").addEventListener("click", monoGramPreview); function MonoFetchData() { var myHeaders = new Headers(); myHeaders.append("shopname", "sixshootergifts.myshopify.com"); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; var monogram_product_id = "9723511748"; fetch("https://42939t6nbh.execute-api.us-east-2.amazonaws.com/previewImage?product_id=".concat(monogram_product_id), requestOptions).then(function (response) { return response.json(); }).then(function (result) { monoGramData.variants = result.data.variants; monoGramData.script = result.data.script; monoGramData.isEnable = result.data.IsEnabled; if (monoGramData.isEnable) { parent.insertBefore(monoDiv, el); monoDiv.classList.remove('hide'); } })["catch"](function (error) { return console.log('error', error); }); } function FindAscendingTag(el, tag) { var t, prevnode; while (el.parentNode) { prevnode = el; el = el.parentNode; if (el.tagName === tag) { break; } ; } return prevnode; } function monoGramPreview(e) { if (document.getElementById('monoGramScript')) { document.getElementById('monoGramScript').remove(); } var s = document.createElement('script'); s.type = 'text/javascript'; s.id = "monoGramScript"; s.innerHTML = monoGramData.script; document.body.appendChild(s); e.preventDefault(); } function hideColor() { var colorLabel = _toConsumableArray(document.querySelectorAll('label')).find(function (l) { return l.innerText.toLowerCase().includes("color"); }); if (colorLabel) { var colorDiv = colorLabel.closest('div.variant-wrapper'); if (colorDiv && colorDiv.style) colorDiv.style.display = 'none'; } } function hideSize() { var sizeLabel = _toConsumableArray(document.querySelectorAll('label')).find(function (l) { return l.innerText.toLowerCase().includes("size"); }); if (sizeLabel) { var sizeDiv = sizeLabel.closest('div.variant-wrapper'); if (sizeDiv && sizeDiv.style) sizeDiv.style.display = 'none'; } } var namesInput = _toConsumableArray(document.querySelectorAll("fieldset[name='names'] > .variant-input")); namesInput.forEach(function (inp) { inp.addEventListener("change", function (e) { var custom = getCustomInputs(); var namesCount = +e.target.value; var inputs = custom.inputs; var divs = custom.divs; handleCustomInputs(inputs, namesCount); handleCustomDivs(divs, namesCount); }); }); function handleCustomDivs(divs, namesCount) { var higher = Object.keys(divs).filter(function (k) { return +k > namesCount; }).map(function (k) { return divs[k]; }); var lower = Object.keys(divs).filter(function (k) { return +k <= namesCount; }).map(function (k) { return divs[k]; }); higher.forEach(function (div) { div.style.display = "none"; }); lower.forEach(function (div) { div.style.display = "block"; }); } function handleCustomInputs(inputs, namesCount) { var higher = Object.keys(inputs).filter(function (k) { return +k > namesCount; }).map(function (k) { return inputs[k]; }); var lower = Object.keys(inputs).filter(function (k) { return +k <= namesCount; }).map(function (k) { return inputs[k]; }); higher.forEach(function (inp) { inp.required = false; inp.value = null; }); lower.forEach(function (inp) { inp.required = true; }); } function getCustomInputs() { var customInputs = _toConsumableArray(document.querySelectorAll("input[name^='properties[Name']")); var inputsMap = customInputs.reduce(function (map, inp) { return map[parseName(inp)] = inp, map; }, {}); var divsMap = customInputs.reduce(function (map, inp) { return map[parseName(inp)] = inp.closest(".mono--app--field"), map; }, {}); return { inputs: inputsMap, divs: divsMap }; } function parseName(inp) { var re = new RegExp("[^0-9]", "g"); return inp.name.replace("properties[", "").replace("]", "").replace(re, ""); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3aW5kb3ciLCJwcm9kdWN0VHlwZXMiLCJtb2NrdXBJbWFnZXMiLCJtb25vR3JhbURhdGEiLCJwcm9kdWN0RGF0YSIsIm1vbm9HcmFtVmFyaWFudHMiLCJtb25vZ3JhbU1ldGFmaWVsZHMiLCJtb25vRGl2IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFyZW50IiwicmVtb3ZlQXR0cmlidXRlIiwic2VsZWN0b3IiLCJlbCIsIkZpbmRBc2NlbmRpbmdUYWciLCJNb25vRmV0Y2hEYXRhIiwiZ2V0RWxlbWVudEJ5SWQiLCJhZGRFdmVudExpc3RlbmVyIiwibW9ub0dyYW1QcmV2aWV3IiwibXlIZWFkZXJzIiwiSGVhZGVycyIsImFwcGVuZCIsInJlcXVlc3RPcHRpb25zIiwibWV0aG9kIiwiaGVhZGVycyIsInJlZGlyZWN0IiwibW9ub2dyYW1fcHJvZHVjdF9pZCIsImZldGNoIiwiY29uY2F0IiwidGhlbiIsInJlc3BvbnNlIiwianNvbiIsInJlc3VsdCIsInZhcmlhbnRzIiwiZGF0YSIsInNjcmlwdCIsImlzRW5hYmxlIiwiSXNFbmFibGVkIiwiaW5zZXJ0QmVmb3JlIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiZXJyb3IiLCJjb25zb2xlIiwibG9nIiwidGFnIiwidCIsInByZXZub2RlIiwicGFyZW50Tm9kZSIsInRhZ05hbWUiLCJlIiwicyIsImNyZWF0ZUVsZW1lbnQiLCJ0eXBlIiwiaWQiLCJpbm5lckhUTUwiLCJib2R5IiwiYXBwZW5kQ2hpbGQiLCJwcmV2ZW50RGVmYXVsdCIsImhpZGVDb2xvciIsImNvbG9yTGFiZWwiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZmluZCIsImwiLCJpbm5lclRleHQiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiY29sb3JEaXYiLCJjbG9zZXN0Iiwic3R5bGUiLCJkaXNwbGF5IiwiaGlkZVNpemUiLCJzaXplTGFiZWwiLCJzaXplRGl2IiwibmFtZXNJbnB1dCIsImZvckVhY2giLCJpbnAiLCJjdXN0b20iLCJnZXRDdXN0b21JbnB1dHMiLCJuYW1lc0NvdW50IiwidGFyZ2V0IiwidmFsdWUiLCJpbnB1dHMiLCJkaXZzIiwiaGFuZGxlQ3VzdG9tSW5wdXRzIiwiaGFuZGxlQ3VzdG9tRGl2cyIsImhpZ2hlciIsIk9iamVjdCIsImtleXMiLCJmaWx0ZXIiLCJrIiwibWFwIiwibG93ZXIiLCJkaXYiLCJyZXF1aXJlZCIsImN1c3RvbUlucHV0cyIsImlucHV0c01hcCIsInJlZHVjZSIsInBhcnNlTmFtZSIsImRpdnNNYXAiLCJyZSIsIlJlZ0V4cCIsIm5hbWUiLCJyZXBsYWNlIl0sInNvdXJjZXMiOlsiSW5saW5lIEJhYmVsIHNjcmlwdCJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiBcdFxuXHRcbiAgIFxuICAgXG4gICBcbiAgIFxuICAgXG4gICBcbiAgIFxuICAgXG4gICAgICBcbiAgIFxuICAgXG4gICBcbiAgIFxuICAgXG4gICB3aW5kb3cucHJvZHVjdFR5cGVzID0gWydDdXN0b20nLFxuICAgJzJEIE1ldGFsIEFydCcsXG4gICAnRm9hbUJvYXJkIDE6MScsXG4gICAnRm9hbUJvYXJkIDE6MicsXG4gICAnRm9hbUJvYXJkIDI6MScsXG4gICAnRm9hbUJvYXJkIDE6MycsXG4gICAnRm9hbUJvYXJkIDM6MScsXG4gICAnQ3V0dGluZyBCb2FyZCBQb3J0cmFpdCcsXG4gICAnQ3V0dGluZyBCb2FyZCBMYW5kc2NhcGUnLFxuICAgJ05hbWUgTmVja2xhY2UnLFxuICAgJ05lY2tsYWNlJyxcbiAgICdOYW1lIEJyYWNlbGV0dCcsXG4gICAnQnJhY2VsZXR0J11cbiAgIHdpbmRvdy5tb2NrdXBJbWFnZXMgPSBbJyddXG4gICBcbiAgIGRlYnVnZ2VyO1xuICAgIFxuICAgd2luZG93Lm1vbm9HcmFtRGF0YSA9IHt9O1xuICAgd2luZG93LnByb2R1Y3REYXRhID0ge1wiaWRcIjo5NzIzNTExNzQ4LFwidGl0bGVcIjpcIkNyYXp5IE5vdCBFYXN5IExlYXRoZXIgQnJhY2VsZXRcIixcImhhbmRsZVwiOlwib3ZlcnN0b2NrLWNyYXp5LW5vdC1lYXN5XCIsXCJkZXNjcmlwdGlvblwiOlwiXFx1MDAzY3BcXHUwMDNlQnJhY2VsZXQgaXMgNy41IGluY2hlc1xcdTAwM2NcXC9wXFx1MDAzZVxcblxcdTAwM2NwXFx1MDAzZUEgY29vbCBicmFjZWxldCB3aXRoIHZlcnkgc3RyYWlnaHRmb3J3YXJkIG1lc3NhZ2UgLVxcXCJJIGRvbid0IHdhbnQgZWFzeSwgSSB3YW50IGNyYXp5IVxcXCLCoFxcdTAwM2NcXC9wXFx1MDAzZVxcblxcdTAwM2NkaXYgaWQ9XFxcImZiLXJvb3RcXFwiXFx1MDAzZVxcdTAwM2NcXC9kaXZcXHUwMDNlXFxuXFx1MDAzY3NjcmlwdFxcdTAwM2VcXC9cXC8gXFx1MDAzYyFbQ0RBVEFbXFxuXFx1MDAzYyFbQ0RBVEFbXFwvXFwvIFxcdTAwM2MhW0NEQVRBW1xcbihmdW5jdGlvbihkLCBzLCBpZCkgeyB2YXIganMsIGZqcyA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF07IGlmIChkLmdldEVsZW1lbnRCeUlkKGlkKSkgcmV0dXJuOyBqcyA9IGQuY3JlYXRlRWxlbWVudChzKTsganMuaWQgPSBpZDsganMuc3JjID0gXFxcIlxcL1xcL2Nvbm5lY3QuZmFjZWJvb2submV0XFwvZW5fVVNcXC9hbGwuanMjeGZibWw9MVxcXCI7IGZqcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShqcywgZmpzKTsgfShkb2N1bWVudCwgJ3NjcmlwdCcsICdmYWNlYm9vay1qc3NkaycpKTtcXG5cXC9cXC8gXV1dXV1dXFx1MDAzZVxcdTAwM2MhW0NEQVRBW1xcdTAwM2VcXHUwMDNjIVtDREFUQVtcXHUwMDNlXV1dXVxcdTAwM2VcXHUwMDNjIVtDREFUQVtcXHUwMDNlXFxuXFwvXFwvIF1dXFx1MDAzZVxcdTAwM2NcXC9zY3JpcHRcXHUwMDNlXCIsXCJwdWJsaXNoZWRfYXRcIjpcIjIwMTctMDEtMTJUMTQ6MDY6MDAtMDc6MDBcIixcImNyZWF0ZWRfYXRcIjpcIjIwMTctMDEtMTJUMTQ6MDc6MDItMDc6MDBcIixcInZlbmRvclwiOlwiU2l4IFNob290ZXJcIixcInR5cGVcIjpcIkxlYXRoZXIgQnJhY2VsZXRzXCIsXCJ0YWdzXCI6W1wiYm9vdHMgYW5kIHdpbmdzXCIsXCJicmFjZWxldFwiLFwiY293Ym95IGFuZCBhbmdlbHNcIixcImN1c3RvbVwiLFwiaGUncyBnb3QgYm9vdHNcIixcImxlYXRoZXJcIixcIm1hZGUgaW4gdGhlIFVTQVwiLFwic2FsZVwiLFwic2hlJ3MgZ290IHdpbmdzXCIsXCJTaXggU2hvb3RlciBHaWZ0c1wiXSxcInByaWNlXCI6MTA5NSxcInByaWNlX21pblwiOjEwOTUsXCJwcmljZV9tYXhcIjoxMDk1LFwiYXZhaWxhYmxlXCI6ZmFsc2UsXCJwcmljZV92YXJpZXNcIjpmYWxzZSxcImNvbXBhcmVfYXRfcHJpY2VcIjoxNDk1LFwiY29tcGFyZV9hdF9wcmljZV9taW5cIjoxNDk1LFwiY29tcGFyZV9hdF9wcmljZV9tYXhcIjoxNDk1LFwiY29tcGFyZV9hdF9wcmljZV92YXJpZXNcIjpmYWxzZSxcInZhcmlhbnRzXCI6W3tcImlkXCI6MzM1NTkzNTczODAsXCJ0aXRsZVwiOlwiU3RhaW5lZFwiLFwib3B0aW9uMVwiOlwiU3RhaW5lZFwiLFwib3B0aW9uMlwiOm51bGwsXCJvcHRpb24zXCI6bnVsbCxcInNrdVwiOlwiQ1JBWllOT1RFQVNZQlJPV05cIixcInJlcXVpcmVzX3NoaXBwaW5nXCI6dHJ1ZSxcInRheGFibGVcIjp0cnVlLFwiZmVhdHVyZWRfaW1hZ2VcIjpudWxsLFwiYXZhaWxhYmxlXCI6ZmFsc2UsXCJuYW1lXCI6XCJDcmF6eSBOb3QgRWFzeSBMZWF0aGVyIEJyYWNlbGV0IC0gU3RhaW5lZFwiLFwicHVibGljX3RpdGxlXCI6XCJTdGFpbmVkXCIsXCJvcHRpb25zXCI6W1wiU3RhaW5lZFwiXSxcInByaWNlXCI6MTA5NSxcIndlaWdodFwiOjAsXCJjb21wYXJlX2F0X3ByaWNlXCI6MTQ5NSxcImludmVudG9yeV9xdWFudGl0eVwiOjAsXCJpbnZlbnRvcnlfbWFuYWdlbWVudFwiOlwic2hvcGlmeVwiLFwiaW52ZW50b3J5X3BvbGljeVwiOlwiZGVueVwiLFwiYmFyY29kZVwiOlwiXCIsXCJyZXF1aXJlc19zZWxsaW5nX3BsYW5cIjpmYWxzZSxcInNlbGxpbmdfcGxhbl9hbGxvY2F0aW9uc1wiOltdfV0sXCJpbWFnZXNcIjpbXCJcXC9cXC9zaXhzaG9vdGVyZ2lmdHMuY29tXFwvY2RuXFwvc2hvcFxcL3Byb2R1Y3RzXFwvY3Jhenlfbm90X2Vhc3kuanBnP3Y9MTQ4NDI1NTIyMlwiLFwiXFwvXFwvc2l4c2hvb3RlcmdpZnRzLmNvbVxcL2NkblxcL3Nob3BcXC9wcm9kdWN0c1xcL0lNR18zNzY0LmpwZz92PTE0ODQyNTUyMjJcIixcIlxcL1xcL3NpeHNob290ZXJnaWZ0cy5jb21cXC9jZG5cXC9zaG9wXFwvcHJvZHVjdHNcXC9jcmF6eV9ub3RfZWFzeV8xMDI0LmpwZz92PTE0ODQyNTUyMjJcIl0sXCJmZWF0dXJlZF9pbWFnZVwiOlwiXFwvXFwvc2l4c2hvb3RlcmdpZnRzLmNvbVxcL2NkblxcL3Nob3BcXC9wcm9kdWN0c1xcL2NyYXp5X25vdF9lYXN5LmpwZz92PTE0ODQyNTUyMjJcIixcIm9wdGlvbnNcIjpbXCJDb2xvclwiXSxcIm1lZGlhXCI6W3tcImFsdFwiOm51bGwsXCJpZFwiOjI5ODM4MzE3OTg3OCxcInBvc2l0aW9uXCI6MSxcInByZXZpZXdfaW1hZ2VcIjp7XCJhc3BlY3RfcmF0aW9cIjoxLjAsXCJoZWlnaHRcIjoxMDI0LFwid2lkdGhcIjoxMDI0LFwic3JjXCI6XCJcXC9cXC9zaXhzaG9vdGVyZ2lmdHMuY29tXFwvY2RuXFwvc2hvcFxcL3Byb2R1Y3RzXFwvY3Jhenlfbm90X2Vhc3kuanBnP3Y9MTQ4NDI1NTIyMlwifSxcImFzcGVjdF9yYXRpb1wiOjEuMCxcImhlaWdodFwiOjEwMjQsXCJtZWRpYV90eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCJcXC9cXC9zaXhzaG9vdGVyZ2lmdHMuY29tXFwvY2RuXFwvc2hvcFxcL3Byb2R1Y3RzXFwvY3Jhenlfbm90X2Vhc3kuanBnP3Y9MTQ4NDI1NTIyMlwiLFwid2lkdGhcIjoxMDI0fSx7XCJhbHRcIjpudWxsLFwiaWRcIjoyOTgzODMyNDU0MTQsXCJwb3NpdGlvblwiOjIsXCJwcmV2aWV3X2ltYWdlXCI6e1wiYXNwZWN0X3JhdGlvXCI6MS41LFwiaGVpZ2h0XCI6MTM2NSxcIndpZHRoXCI6MjA0OCxcInNyY1wiOlwiXFwvXFwvc2l4c2hvb3RlcmdpZnRzLmNvbVxcL2NkblxcL3Nob3BcXC9wcm9kdWN0c1xcL0lNR18zNzY0LmpwZz92PTE0ODQyNTUyMjJcIn0sXCJhc3BlY3RfcmF0aW9cIjoxLjUsXCJoZWlnaHRcIjoxMzY1LFwibWVkaWFfdHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiXFwvXFwvc2l4c2hvb3RlcmdpZnRzLmNvbVxcL2NkblxcL3Nob3BcXC9wcm9kdWN0c1xcL0lNR18zNzY0LmpwZz92PTE0ODQyNTUyMjJcIixcIndpZHRoXCI6MjA0OH0se1wiYWx0XCI6bnVsbCxcImlkXCI6Mjk4MzgzMjc4MTgyLFwicG9zaXRpb25cIjozLFwicHJldmlld19pbWFnZVwiOntcImFzcGVjdF9yYXRpb1wiOjEuNDk5LFwiaGVpZ2h0XCI6NjgzLFwid2lkdGhcIjoxMDI0LFwic3JjXCI6XCJcXC9cXC9zaXhzaG9vdGVyZ2lmdHMuY29tXFwvY2RuXFwvc2hvcFxcL3Byb2R1Y3RzXFwvY3Jhenlfbm90X2Vhc3lfMTAyNC5qcGc/dj0xNDg0MjU1MjIyXCJ9LFwiYXNwZWN0X3JhdGlvXCI6MS40OTksXCJoZWlnaHRcIjo2ODMsXCJtZWRpYV90eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCJcXC9cXC9zaXhzaG9vdGVyZ2lmdHMuY29tXFwvY2RuXFwvc2hvcFxcL3Byb2R1Y3RzXFwvY3Jhenlfbm90X2Vhc3lfMTAyNC5qcGc/dj0xNDg0MjU1MjIyXCIsXCJ3aWR0aFwiOjEwMjR9XSxcInJlcXVpcmVzX3NlbGxpbmdfcGxhblwiOmZhbHNlLFwic2VsbGluZ19wbGFuX2dyb3Vwc1wiOltdLFwiY29udGVudFwiOlwiXFx1MDAzY3BcXHUwMDNlQnJhY2VsZXQgaXMgNy41IGluY2hlc1xcdTAwM2NcXC9wXFx1MDAzZVxcblxcdTAwM2NwXFx1MDAzZUEgY29vbCBicmFjZWxldCB3aXRoIHZlcnkgc3RyYWlnaHRmb3J3YXJkIG1lc3NhZ2UgLVxcXCJJIGRvbid0IHdhbnQgZWFzeSwgSSB3YW50IGNyYXp5IVxcXCLCoFxcdTAwM2NcXC9wXFx1MDAzZVxcblxcdTAwM2NkaXYgaWQ9XFxcImZiLXJvb3RcXFwiXFx1MDAzZVxcdTAwM2NcXC9kaXZcXHUwMDNlXFxuXFx1MDAzY3NjcmlwdFxcdTAwM2VcXC9cXC8gXFx1MDAzYyFbQ0RBVEFbXFxuXFx1MDAzYyFbQ0RBVEFbXFwvXFwvIFxcdTAwM2MhW0NEQVRBW1xcbihmdW5jdGlvbihkLCBzLCBpZCkgeyB2YXIganMsIGZqcyA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF07IGlmIChkLmdldEVsZW1lbnRCeUlkKGlkKSkgcmV0dXJuOyBqcyA9IGQuY3JlYXRlRWxlbWVudChzKTsganMuaWQgPSBpZDsganMuc3JjID0gXFxcIlxcL1xcL2Nvbm5lY3QuZmFjZWJvb2submV0XFwvZW5fVVNcXC9hbGwuanMjeGZibWw9MVxcXCI7IGZqcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShqcywgZmpzKTsgfShkb2N1bWVudCwgJ3NjcmlwdCcsICdmYWNlYm9vay1qc3NkaycpKTtcXG5cXC9cXC8gXV1dXV1dXFx1MDAzZVxcdTAwM2MhW0NEQVRBW1xcdTAwM2VcXHUwMDNjIVtDREFUQVtcXHUwMDNlXV1dXVxcdTAwM2VcXHUwMDNjIVtDREFUQVtcXHUwMDNlXFxuXFwvXFwvIF1dXFx1MDAzZVxcdTAwM2NcXC9zY3JpcHRcXHUwMDNlXCJ9O1xuICAgd2luZG93Lm1vbm9HcmFtVmFyaWFudHMgPSBbe1wiaWRcIjozMzU1OTM1NzM4MCxcInRpdGxlXCI6XCJTdGFpbmVkXCIsXCJvcHRpb24xXCI6XCJTdGFpbmVkXCIsXCJvcHRpb24yXCI6bnVsbCxcIm9wdGlvbjNcIjpudWxsLFwic2t1XCI6XCJDUkFaWU5PVEVBU1lCUk9XTlwiLFwicmVxdWlyZXNfc2hpcHBpbmdcIjp0cnVlLFwidGF4YWJsZVwiOnRydWUsXCJmZWF0dXJlZF9pbWFnZVwiOm51bGwsXCJhdmFpbGFibGVcIjpmYWxzZSxcIm5hbWVcIjpcIkNyYXp5IE5vdCBFYXN5IExlYXRoZXIgQnJhY2VsZXQgLSBTdGFpbmVkXCIsXCJwdWJsaWNfdGl0bGVcIjpcIlN0YWluZWRcIixcIm9wdGlvbnNcIjpbXCJTdGFpbmVkXCJdLFwicHJpY2VcIjoxMDk1LFwid2VpZ2h0XCI6MCxcImNvbXBhcmVfYXRfcHJpY2VcIjoxNDk1LFwiaW52ZW50b3J5X3F1YW50aXR5XCI6MCxcImludmVudG9yeV9tYW5hZ2VtZW50XCI6XCJzaG9waWZ5XCIsXCJpbnZlbnRvcnlfcG9saWN5XCI6XCJkZW55XCIsXCJiYXJjb2RlXCI6XCJcIixcInJlcXVpcmVzX3NlbGxpbmdfcGxhblwiOmZhbHNlLFwic2VsbGluZ19wbGFuX2FsbG9jYXRpb25zXCI6W119XTtcbiAgIHdpbmRvdy5tb25vZ3JhbU1ldGFmaWVsZHMgPSB7fVxuXG5cdFxuICB2YXIgbW9ub0RpdiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tZW1hLS1tb25vLS1hcHAnKTtcbiAgdmFyIHBhcmVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2Zvcm1bYWN0aW9uXj1cIi9jYXJ0L2FkZFwiXScpO1xuICBwYXJlbnQucmVtb3ZlQXR0cmlidXRlKFwibm92YWxpZGF0ZVwiKTtcbiAgdmFyIHNlbGVjdG9yID0gcGFyZW50LnF1ZXJ5U2VsZWN0b3IoJ1tuYW1lXj1cImlkXCJdJyk7XG4gIHZhciBlbCA9IEZpbmRBc2NlbmRpbmdUYWcoc2VsZWN0b3IsIFwiRk9STVwiKTtcbiAgTW9ub0ZldGNoRGF0YSgpOyAgIFxuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1vbm9QcmV2aWV3XCIpLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBtb25vR3JhbVByZXZpZXcpO1xuXG4gIGZ1bmN0aW9uIE1vbm9GZXRjaERhdGEoKXtcbiAgICB2YXIgbXlIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcbiAgICBteUhlYWRlcnMuYXBwZW5kKFwic2hvcG5hbWVcIiwgXCJzaXhzaG9vdGVyZ2lmdHMubXlzaG9waWZ5LmNvbVwiKTtcbiAgICB2YXIgcmVxdWVzdE9wdGlvbnMgPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIGhlYWRlcnM6IG15SGVhZGVycyxcbiAgICAgIHJlZGlyZWN0OiAnZm9sbG93J1xuICAgIH07XG4gICAgdmFyIG1vbm9ncmFtX3Byb2R1Y3RfaWQgPSBcIjk3MjM1MTE3NDhcIjtcbiAgICBmZXRjaChgaHR0cHM6Ly80MjkzOXQ2bmJoLmV4ZWN1dGUtYXBpLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tL3ByZXZpZXdJbWFnZT9wcm9kdWN0X2lkPSR7bW9ub2dyYW1fcHJvZHVjdF9pZH1gLCByZXF1ZXN0T3B0aW9ucylcbiAgICAgIC50aGVuKHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSlcbiAgICAgIC50aGVuKHJlc3VsdCA9PiB7XG4gICAgICBtb25vR3JhbURhdGEudmFyaWFudHMgPSByZXN1bHQuZGF0YS52YXJpYW50cztcbiAgICAgIG1vbm9HcmFtRGF0YS5zY3JpcHQgPSByZXN1bHQuZGF0YS5zY3JpcHQ7XG4gICAgICBtb25vR3JhbURhdGEuaXNFbmFibGUgPSByZXN1bHQuZGF0YS5Jc0VuYWJsZWQ7XG4gICAgICBpZihtb25vR3JhbURhdGEuaXNFbmFibGUpe1xuICAgICAgICBwYXJlbnQuaW5zZXJ0QmVmb3JlKG1vbm9EaXYsIGVsKTtcbiAgICAgICAgbW9ub0Rpdi5jbGFzc0xpc3QucmVtb3ZlKCdoaWRlJyk7XG4gICAgICB9XG4gICAgfSlcbiAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5sb2coJ2Vycm9yJywgZXJyb3IpKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIEZpbmRBc2NlbmRpbmdUYWcoZWwsIHRhZyl7XG4gICAgdmFyIHQscHJldm5vZGU7XG4gICAgd2hpbGUgKGVsLnBhcmVudE5vZGUpIHtcbiAgICAgIHByZXZub2RlID0gZWw7ICBcbiAgICAgIGVsID0gZWwucGFyZW50Tm9kZTtcbiAgICAgIGlmKCBlbC50YWdOYW1lID09PSB0YWcgKXtcbiAgICAgICAgICBicmVha1xuICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHByZXZub2RlO1xuICB9XG5cblxuICBmdW5jdGlvbiBtb25vR3JhbVByZXZpZXcoZSl7XG4gICAgaWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vbm9HcmFtU2NyaXB0Jykpe1xuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vbm9HcmFtU2NyaXB0JykucmVtb3ZlKCk7XG4gICAgfSBcbiAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgIHMudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xuICAgIHMuaWQgPSBcIm1vbm9HcmFtU2NyaXB0XCI7XG4gICAgcy5pbm5lckhUTUwgPSBtb25vR3JhbURhdGEuc2NyaXB0O1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocyk7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICB9XG5cbiAgZnVuY3Rpb24gaGlkZUNvbG9yKCkge1xuICAgIGxldCBjb2xvckxhYmVsID0gWy4uLmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xhYmVsJyldXG4gICAgICAuZmluZChsID0+IGwuaW5uZXJUZXh0LnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoXCJjb2xvclwiKSk7XG4gICAgaWYgKGNvbG9yTGFiZWwpIHtcbiAgICAgIGxldCBjb2xvckRpdiA9IGNvbG9yTGFiZWwuY2xvc2VzdCgnZGl2LnZhcmlhbnQtd3JhcHBlcicpO1xuICAgICAgaWYgKGNvbG9yRGl2ICYmIGNvbG9yRGl2LnN0eWxlKSBjb2xvckRpdi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBoaWRlU2l6ZSgpIHtcbiAgICBsZXQgc2l6ZUxhYmVsID0gWy4uLmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xhYmVsJyldXG4gICAgICAuZmluZChsID0+IGwuaW5uZXJUZXh0LnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoXCJzaXplXCIpKTtcbiAgICBpZiAoc2l6ZUxhYmVsKSB7XG4gICAgICBsZXQgc2l6ZURpdiA9IHNpemVMYWJlbC5jbG9zZXN0KCdkaXYudmFyaWFudC13cmFwcGVyJyk7XG4gICAgICBpZiAoc2l6ZURpdiAmJiBzaXplRGl2LnN0eWxlKSBzaXplRGl2LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgfVxuICB9XG4gIFxuICB2YXIgbmFtZXNJbnB1dCA9IFtcbiAgICAuLi5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFxuICAgICAgXCJmaWVsZHNldFtuYW1lPSduYW1lcyddID4gLnZhcmlhbnQtaW5wdXRcIlxuICAgICksXG4gIF07XG4gIG5hbWVzSW5wdXQuZm9yRWFjaCgoaW5wKSA9PiB7XG4gICAgaW5wLmFkZEV2ZW50TGlzdGVuZXIoXCJjaGFuZ2VcIiwgKGUpID0+IHtcblxuICAgICAgdmFyIGN1c3RvbSA9IGdldEN1c3RvbUlucHV0cygpO1xuICAgICAgY29uc3QgbmFtZXNDb3VudCA9ICtlLnRhcmdldC52YWx1ZTtcbiAgICAgIGNvbnN0IGlucHV0cyA9IGN1c3RvbS5pbnB1dHM7XG4gICAgICBjb25zdCBkaXZzID0gY3VzdG9tLmRpdnM7XG4gICAgICBoYW5kbGVDdXN0b21JbnB1dHMoaW5wdXRzLCBuYW1lc0NvdW50KTtcbiAgICAgIGhhbmRsZUN1c3RvbURpdnMoZGl2cywgbmFtZXNDb3VudCk7XG4gICAgfSk7XG4gIH0pO1xuICBmdW5jdGlvbiBoYW5kbGVDdXN0b21EaXZzKFxuICAgIGRpdnMsXG4gICAgbmFtZXNDb3VudFxuICApIHtcbiAgICB2YXIgaGlnaGVyID0gT2JqZWN0LmtleXMoZGl2cylcbiAgICAgIC5maWx0ZXIoKGspID0+ICtrID4gbmFtZXNDb3VudClcbiAgICAgIC5tYXAoKGspID0+IGRpdnNba10pO1xuICAgIHZhciBsb3dlciA9IE9iamVjdC5rZXlzKGRpdnMpXG4gICAgICAuZmlsdGVyKChrKSA9PiArayA8PSBuYW1lc0NvdW50KVxuICAgICAgLm1hcCgoaykgPT4gZGl2c1trXSk7XG5cbiAgICBoaWdoZXIuZm9yRWFjaCgoZGl2KSA9PiB7XG4gICAgICBkaXYuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIH0pO1xuICAgIGxvd2VyLmZvckVhY2goKGRpdikgPT4ge1xuICAgICAgZGl2LnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVDdXN0b21JbnB1dHMoXG4gICAgaW5wdXRzLFxuICAgIG5hbWVzQ291bnRcbiAgKSB7XG4gICAgdmFyIGhpZ2hlciA9IE9iamVjdC5rZXlzKGlucHV0cylcbiAgICAgIC5maWx0ZXIoKGspID0+ICtrID4gbmFtZXNDb3VudClcbiAgICAgIC5tYXAoKGspID0+IGlucHV0c1trXSk7XG4gICAgdmFyIGxvd2VyID0gT2JqZWN0LmtleXMoaW5wdXRzKVxuICAgICAgLmZpbHRlcigoaykgPT4gK2sgPD0gbmFtZXNDb3VudClcbiAgICAgIC5tYXAoKGspID0+IGlucHV0c1trXSk7XG5cbiAgICBoaWdoZXIuZm9yRWFjaCgoaW5wKSA9PiB7XG4gICAgICBpbnAucmVxdWlyZWQgPSBmYWxzZTtcbiAgICAgIGlucC52YWx1ZSA9IG51bGw7XG4gICAgfSk7XG4gICAgbG93ZXIuZm9yRWFjaCgoaW5wKSA9PiB7XG4gICAgICBpbnAucmVxdWlyZWQgPSB0cnVlO1xuICAgIH0pO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0Q3VzdG9tSW5wdXRzKCkge1xuICAgIHZhciBjdXN0b21JbnB1dHMgPSBbXG4gICAgICAuLi5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFxuICAgICAgICBcImlucHV0W25hbWVePSdwcm9wZXJ0aWVzW05hbWUnXVwiXG4gICAgICApLFxuICAgIF07XG5cbiAgICB2YXIgaW5wdXRzTWFwID0gY3VzdG9tSW5wdXRzLnJlZHVjZShcbiAgICAgIChtYXAsIGlucCkgPT4gKChtYXBbcGFyc2VOYW1lKGlucCldID0gaW5wKSwgbWFwKSxcbiAgICAgIHt9XG4gICAgKTtcbiAgICB2YXIgZGl2c01hcCA9IGN1c3RvbUlucHV0cy5yZWR1Y2UoXG4gICAgICAobWFwLCBpbnApID0+IChcbiAgICAgICAgKG1hcFtwYXJzZU5hbWUoaW5wKV0gPSBpbnAuY2xvc2VzdChcbiAgICAgICAgICBcIi5tb25vLS1hcHAtLWZpZWxkXCJcbiAgICAgICAgKSksXG4gICAgICAgIG1hcFxuICAgICAgKSxcbiAgICAgIHt9XG4gICAgKTtcbiAgICByZXR1cm4geyBpbnB1dHM6IGlucHV0c01hcCwgZGl2czogZGl2c01hcCB9O1xuICB9XG4gIGZ1bmN0aW9uIHBhcnNlTmFtZShpbnApIHtcbiAgICB2YXIgcmUgPSBuZXcgUmVnRXhwKFwiW14wLTldXCIsIFwiZ1wiKTtcbiAgICByZXR1cm4gaW5wLm5hbWUucmVwbGFjZShcInByb3BlcnRpZXNbXCIsIFwiXCIpLnJlcGxhY2UoXCJdXCIsIFwiXCIpLnJlcGxhY2UocmUsIFwiXCIpO1xuICB9XG4gIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWlCR0EsTUFBTSxDQUFDQyxZQUFZLEdBQUcsQ0FBQyxRQUFRLEVBQy9CLGNBQWMsRUFDZCxlQUFlLEVBQ2YsZUFBZSxFQUNmLGVBQWUsRUFDZixlQUFlLEVBQ2YsZUFBZSxFQUNmLHdCQUF3QixFQUN4Qix5QkFBeUIsRUFDekIsZUFBZSxFQUNmLFVBQVUsRUFDVixnQkFBZ0IsRUFDaEIsV0FBVyxDQUFDO0FBQ1pELE1BQU0sQ0FBQ0UsWUFBWSxHQUFHLENBQUMsRUFBRSxDQUFDO0FBRTFCO0FBRUFGLE1BQU0sQ0FBQ0csWUFBWSxHQUFHLENBQUMsQ0FBQztBQUN4QkgsTUFBTSxDQUFDSSxXQUFXLEdBQUc7RUFBQyxJQUFJLEVBQUMsVUFBVTtFQUFDLE9BQU8sRUFBQyxpQ0FBaUM7RUFBQyxRQUFRLEVBQUMsMEJB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