diff --git a/build/1.2.1/installer.asset.php b/build/1.2.1/installer.asset.php deleted file mode 100644 index 730cf78..0000000 --- a/build/1.2.1/installer.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '0374e667fa1f111980fb'); diff --git a/build/1.2.1/installer.css b/build/1.2.1/installer.css deleted file mode 100644 index c511d5d..0000000 --- a/build/1.2.1/installer.css +++ /dev/null @@ -1 +0,0 @@ -.nfd-installer-modal{align-items:center;background:hsla(0,0%,100%,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99}@media(max-width:600px){.nfd-installer-modal{top:30px}}.nfd-installer-modal__content{background-color:#fff;border-radius:8px;box-shadow:5px 5px 10px rgba(0,0,0,.3);padding:72px;position:relative;text-align:center;width:40vw}@media(max-width:600px){.nfd-installer-modal__content{padding:24px;width:80vw}}.nfd-installer-modal__content-heading{color:#333;font-size:22px;font-weight:300;letter-spacing:1.1px;margin-bottom:60px}@media(max-width:600px){.nfd-installer-modal__content-heading{font-size:18px;margin-bottom:20px}}.nfd-installer-modal__content-section{align-items:center;display:flex;flex-direction:column}.nfd-installer-modal__content-image{margin-bottom:30px;width:200px}@media(max-width:600px){.nfd-installer-modal__content-image{width:100px}}.nfd-installer-modal__content-subheading{color:#333;font-size:16px;font-weight:300;margin-bottom:30px}@media(max-width:600px){.nfd-installer-modal__content-subheading{font-size:14px;margin-bottom:10px}}.nfd-installer-modal__content-error{align-items:center;display:flex;flex-direction:row;font-size:16px}@media(max-width:600px){.nfd-installer-modal__content-error{font-size:14px}}.nfd-installer-modal__content-error--icon{flex-shrink:0;margin-right:5px}.nfd-installer-modal__content-error--text{font-weight:300;line-height:20px}.nfd-installer-modal__content-error--text-link{all:unset;color:#1e90ff;cursor:pointer;font-weight:300}.nfd-installer-modal__loader{animation:spin 1s linear infinite;border:4px solid #3a3a3a;border-left-color:#f3f3f3;border-radius:50%;height:30px;width:30px}@media(max-width:600px){.nfd-installer-modal__loader{height:20px;width:20px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif}#nfd-installer{display:none;transition:all 3s ease-in-out} diff --git a/build/1.2.1/installer.js b/build/1.2.1/installer.js deleted file mode 100644 index 4a4950a..0000000 --- a/build/1.2.1/installer.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":U();break;case"installPremiumPlugin":Q()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{"yith"===A?await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:"woocommerce"}}):"yoast"===A&&await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:"wordpress-seo"}})}catch(M){throw M}},Q=async()=>{try{t("installing"),await Y(),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},U=async()=>{try{t("installing"),await Y(),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},c=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,e=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,L.createElement)("a",{href:c,onClick:()=>x(!1)})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,T.__)("Activating the %s","wp-module-onboarding"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,e)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(!1),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),[E,x]=(0,g.useState)(),z=M=>{u(!1),I(M.detail.action),N(M.detail.pluginName),y(M.detail.pluginDownloadUrl),T(M.detail.pluginProvider),t(M.detail.pluginSlug),x(M.detail.redirectUrl),u(!0)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",z),()=>{window.removeEventListener("installerParamsSet",z)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},j&&(0,L.createElement)(C,{action:M,pluginName:A,pluginDownloadUrl:D,pluginProvider:S,pluginSlug:i,redirectUrl:E}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/build/1.2.1/dataAttrListener.asset.php b/build/1.2.2/dataAttrListener.asset.php similarity index 100% rename from build/1.2.1/dataAttrListener.asset.php rename to build/1.2.2/dataAttrListener.asset.php diff --git a/build/1.2.1/dataAttrListener.js b/build/1.2.2/dataAttrListener.js similarity index 100% rename from build/1.2.1/dataAttrListener.js rename to build/1.2.2/dataAttrListener.js diff --git a/build/1.2.2/installer.asset.php b/build/1.2.2/installer.asset.php new file mode 100644 index 0000000..bff2a85 --- /dev/null +++ b/build/1.2.2/installer.asset.php @@ -0,0 +1 @@ + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '09a165a23da81a348e0d'); diff --git a/build/1.2.2/installer.css b/build/1.2.2/installer.css new file mode 100644 index 0000000..91eb421 --- /dev/null +++ b/build/1.2.2/installer.css @@ -0,0 +1 @@ +.nfd-installer-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99}@media(max-width:600px){.nfd-installer-modal{top:30px}}.nfd-installer-modal__content{background-color:#fff;border-radius:8px;box-shadow:5px 5px 10px rgba(0,0,0,.3);max-width:80vw;padding:72px;position:relative;text-align:center;width:620px}@media(max-width:600px){.nfd-installer-modal__content{padding:24px;width:80vw}}.nfd-installer-modal__content-heading{color:#333;font-size:22px;font-weight:300;line-height:1.2;margin-bottom:60px}@media(max-width:600px){.nfd-installer-modal__content-heading{font-size:18px;margin-bottom:20px}}.nfd-installer-modal__content-section{align-items:center;display:flex;flex-direction:column}.nfd-installer-modal__content-image{margin-bottom:30px;width:200px}@media(max-width:600px){.nfd-installer-modal__content-image{width:100px}}.nfd-installer-modal__content-subheading{color:#333;font-size:16px;font-weight:300;margin-bottom:30px}@media(max-width:600px){.nfd-installer-modal__content-subheading{font-size:14px;margin-bottom:10px}}.nfd-installer-modal__content-error{align-items:center;display:flex;flex-direction:row;font-size:16px}@media(max-width:600px){.nfd-installer-modal__content-error{font-size:14px}}.nfd-installer-modal__content-error--icon{flex-shrink:0;margin-right:5px}.nfd-installer-modal__content-error--text{font-weight:300;line-height:20px}.nfd-installer-modal__content-error--text-link{all:unset;color:#1e90ff;cursor:pointer;font-weight:300}.nfd-installer-modal__loader{animation:spin 1s linear infinite;border:4px solid #3a3a3a;border-left-color:#f3f3f3;border-radius:50%;height:30px;width:30px}@media(max-width:600px){.nfd-installer-modal__loader{height:20px;width:20px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif}#nfd-installer{display:none;position:relative;transition:all 3s ease-in-out;z-index:1000000} diff --git a/build/1.2.2/installer.js b/build/1.2.2/installer.js new file mode 100644 index 0000000..cfada79 --- /dev/null +++ b/build/1.2.2/installer.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":U();break;case"installPremiumPlugin":Q()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{"failed"===i&&z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{"yith"===A?await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:"woocommerce"}}):"yoast"===A&&await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:"wordpress-seo"}})}catch(M){throw M}},Q=async()=>{try{t("installing"),await Y(),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),window.location.href=C,x(!1)}catch(M){t("failed")}},U=async()=>{try{t("installing"),await Y(),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},c=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,e=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-installer"),{a:(0,L.createElement)("a",{href:c,onClick:()=>x(!1)})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-installer"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,T.__)("Activating %s","wp-module-installer"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"completed"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.__)("Activation Complete! Redirecting…","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,e)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(!1),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),[E,x]=(0,g.useState)(),z=M=>{u(!1),I(M.detail.action),N(M.detail.pluginName),y(M.detail.pluginDownloadUrl),T(M.detail.pluginProvider),t(M.detail.pluginSlug),x(M.detail.redirectUrl),u(!0)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",z),()=>{window.removeEventListener("installerParamsSet",z)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},j&&(0,L.createElement)(C,{action:M,pluginName:A,pluginDownloadUrl:D,pluginProvider:S,pluginSlug:i,redirectUrl:E}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/includes/Data/Constants.php b/includes/Data/Constants.php index f0f9612..60a6e86 100644 --- a/includes/Data/Constants.php +++ b/includes/Data/Constants.php @@ -15,7 +15,7 @@ class Constants { */ public function __construct( $container ) { if ( ! defined( 'NFD_INSTALLER_VERSION' ) ) { - define( 'NFD_INSTALLER_VERSION', '1.2.1' ); + define( 'NFD_INSTALLER_VERSION', '1.2.2' ); } if ( ! defined( 'NFD_INSTALLER_BUILD_DIR' ) && defined( 'NFD_INSTALLER_VERSION' ) ) { define( 'NFD_INSTALLER_BUILD_DIR', dirname( __DIR__, 2 ) . '/build/' . NFD_INSTALLER_VERSION ); diff --git a/package-lock.json b/package-lock.json index a69861e..72f0c1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.1", + "version": "1.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.1", + "version": "1.2.2", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", @@ -2682,6 +2682,23 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@playwright/test": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.1.tgz", + "integrity": "sha512-s9RtWoxkOLmRJdw3oFvhFbs9OJS0BzrLUc8Hf6l2UdCNd1rqeEyD4BhCJkvzeEoD1FsK4mirsWwGerhVmYKtZg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright": "1.48.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", @@ -13664,6 +13681,26 @@ "node": ">=8" } }, + "node_modules/playwright": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.1.tgz", + "integrity": "sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright-core": "1.48.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, "node_modules/playwright-core": { "version": "1.39.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", @@ -13676,6 +13713,36 @@ "node": ">=16" } }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/playwright/node_modules/playwright-core": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.1.tgz", + "integrity": "sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/plur": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", @@ -17211,6 +17278,21 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", diff --git a/package.json b/package.json index 333a2c6..888eb2f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.2.1", + "version": "1.2.2", "name": "@newfold-labs/wp-module-installer", "description": "An installer for WordPress plugins and themes.", "license": "GPL-2.0-or-later", diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index cd8a722..17a4e39 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -63,7 +63,11 @@ const Modal = ( { }; const handleClickOutside = ( event ) => { - if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { + if ( + pluginStatus === 'failed' && // only close on outside click when in failed state + modalRef.current && + ! modalRef.current.contains( event.target ) + ) { showModal( false ); } }; @@ -137,8 +141,8 @@ const Modal = ( { }, } ); setPluginStatus( 'completed' ); - showModal( false ); window.location.href = redirectUrl; + showModal(false); } catch ( e ) { setPluginStatus( 'failed' ); } @@ -174,7 +178,7 @@ const Modal = ( { const errorMessage = createInterpolateElement( __( 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.', - 'wp-module-onboarding' + 'wp-module-installer' ), { // eslint-disable-next-line jsx-a11y/anchor-has-content @@ -194,7 +198,7 @@ const Modal = ( {