{"id":11,"date":"2026-10-27T05:09:40","date_gmt":"2026-10-27T05:09:40","guid":{"rendered":"https:\/\/flexerph.com\/?page_id=11"},"modified":"2026-10-27T05:26:46","modified_gmt":"2026-10-27T05:26:46","slug":"inti-codes","status":"publish","type":"page","link":"https:\/\/flexerph.com\/","title":{"rendered":"INTI CODES | Mengenal Logika di Balik Dunia Game"},"content":{"rendered":"\n<div id=\"inti\">\n<style>\n#inti{\n--bg:#15123d;--bg2:#1f1a58;--bg3:#2a2472;--dark:#0c0a26;\n--ink:#fffaf0;--muted:#cfcaf7;\n--yellow:#ffd23f;--pink:#ff5da2;--cyan:#3ddcff;--lime:#8cff6b;--orange:#ff8a3d;--violet:#a68bff;\n--fh:\"Baloo 2\",\"Fredoka\",\"Nunito\",\"Trebuchet MS\",\"Segoe UI\",system-ui,sans-serif;\n--fb:\"Nunito\",\"Manrope\",\"Segoe UI\",system-ui,-apple-system,\"Helvetica Neue\",Arial,sans-serif;\n--fm:\"Fira Code\",ui-monospace,\"JetBrains Mono\",\"Cascadia Code\",\"SFMono-Regular\",Consolas,\"Courier New\",monospace;\n}\n#inti *,#inti *::before,#inti *::after{box-sizing:border-box;margin:0;padding:0}\nhtml{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}\n#inti{display:block;margin:0;padding:0;font-family:var(--fb);font-size:1rem;color:var(--ink);line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;text-align:left}\n#inti::before{content:\"\";position:fixed;inset:0;z-index:-2;pointer-events:none;background:\nradial-gradient(900px 520px at 88% -8%,rgba(255,93,162,.22),transparent 62%),\nradial-gradient(820px 520px at -12% 32%,rgba(61,220,255,.17),transparent 62%),\nradial-gradient(760px 520px at 50% 112%,rgba(140,255,107,.12),transparent 62%),\nlinear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0\/34px 34px,\nlinear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0\/34px 34px,\nvar(--bg)}\n#inti button{font:inherit;color:inherit}\n#inti :focus-visible{outline:3px dashed var(--cyan);outline-offset:3px}\n#inti h1,#inti h2,#inti h3{font-family:var(--fh);line-height:1.1;font-weight:800;letter-spacing:normal;text-transform:none;color:inherit}\n#inti .wrap{width:min(1180px,100% - 32px);margin-inline:auto}\n#inti .main,#inti .ft{display:block;overflow-x:hidden;overflow-x:clip}\n#inti .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n#inti .prog{position:fixed;top:0;left:0;width:100%;height:4px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--pink),var(--yellow),var(--lime),var(--cyan))}\n#inti .top{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 0;transition:background .3s,box-shadow .3s}\n#inti .top.scrolled{background:rgba(21,18,61,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 0 rgba(0,0,0,.3)}\n#inti .top .wrap{display:flex;align-items:center;gap:14px}\n#inti .logo{display:flex;align-items:center;gap:10px;font:800 1.25rem var(--fh);letter-spacing:1px;background:none;border:0;cursor:pointer;color:var(--ink);white-space:nowrap}\n#inti .logo b{color:var(--cyan)}\n#inti .cube{width:34px;height:34px;flex:none;border-radius:10px;background:var(--yellow);border:3px solid var(--dark);box-shadow:3px 3px 0 var(--dark);position:relative;animation:bob 2.4s ease-in-out infinite}\n#inti .cube::before,#inti .cube::after{content:\"\";position:absolute;top:8px;width:5px;height:9px;border-radius:2px;background:var(--dark);animation:blink 4s infinite}\n#inti .cube::before{left:8px}#inti .cube::after{right:8px}\n#inti .links{display:flex;gap:4px;margin-left:auto}\n#inti .nav-btn{font:700 .95rem var(--fb);color:var(--muted);background:transparent;border:2px solid transparent;padding:8px 14px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}\n#inti .nav-btn:hover,#inti .nav-btn.active{color:var(--ink);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}\n#inti .xp{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--dark);border:2px solid rgba(255,255,255,.14);font:700 .78rem var(--fm);white-space:nowrap}\n#inti .xp .lv{color:var(--yellow)}\n#inti .xp .bar{width:64px;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}\n#inti .xp .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--cyan));transition:width .5s cubic-bezier(.2,.9,.3,1.3)}\n#inti .xp.pop{animation:pop .45s}\n#inti .links+.xp{margin-left:6px}\n#inti .btn{--c:var(--yellow);--s:var(--dark);font:800 1.05rem var(--fh);letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:16px;border:3px solid var(--dark);background:var(--c);color:var(--dark);box-shadow:5px 5px 0 var(--s);cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}\n@media (hover:hover){#inti .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--s)}#inti .btn.sm:hover{box-shadow:5px 5px 0 var(--s)}#inti .card:hover{transform:translate(-4px,-6px) rotate(-1deg);box-shadow:11px 13px 0 var(--dark)}#inti .l:hover>span{transform:translateY(-10px) rotate(-7deg)}}\n#inti .btn:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--s)}\n#inti .btn.alt{--c:var(--cyan)}\n#inti .btn.hot{--c:var(--pink)}\n#inti .btn.dark{--c:var(--dark);--s:var(--pink);color:var(--yellow)}\n#inti .btn.sm{padding:9px 16px;font-size:.92rem;border-radius:12px;box-shadow:3px 3px 0 var(--s)}\n#inti .tri{width:0;height:0;border-left:12px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}\n#inti .btn.sm .tri{border-left-width:9px;border-top-width:6px;border-bottom-width:6px}\n#inti .pulse::after{content:\"\";position:absolute;inset:-3px;border-radius:inherit;animation:ring 1.8s ease-out infinite;pointer-events:none}\n#inti .hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:118px 0 64px}\n#inti .floaters{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}\n#inti .fl{position:absolute;font:800 1.5rem var(--fm);color:var(--c);opacity:.32;animation:float var(--t,9s) ease-in-out infinite;animation-delay:var(--d,0s)}\n#inti .px{width:14px;height:14px;background:var(--c);border:2px solid var(--dark);opacity:.55}\n#inti .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}\n#inti .badge{display:inline-flex;align-items:center;gap:8px;font:700 .78rem var(--fm);text-transform:uppercase;letter-spacing:1.5px;padding:7px 14px;border-radius:999px;background:rgba(140,255,107,.12);color:var(--lime);border:2px solid rgba(140,255,107,.35)}\n#inti .badge i{width:8px;height:8px;border-radius:50%;background:var(--lime);animation:dot 1.6s infinite}\n#inti h1{margin:18px 0 0}\n#inti .title{display:block;font-size:clamp(3.3rem,9.2vw,6.8rem);line-height:.92;letter-spacing:3px}\n#inti .w{display:block}\n#inti .w1{color:var(--ink);text-shadow:4px 4px 0 var(--cyan),8px 8px 0 var(--dark)}\n#inti .w2{color:var(--yellow);text-shadow:4px 4px 0 var(--pink),8px 8px 0 var(--dark)}\n#inti .l{display:inline-block;animation:drop .75s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i) * 65ms)}\n#inti .l>span{display:inline-block;transition:transform .25s cubic-bezier(.2,1.6,.4,1)}\n#inti .sub{display:block;margin-top:22px;font-size:clamp(1.25rem,2.6vw,1.75rem);color:var(--ink)}\n#inti .sub mark{background:none;color:var(--lime)}\n#inti .lead{font-size:1.06rem;color:var(--muted);max-width:570px;margin:16px 0 30px}\n#inti .cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}\n#inti .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}\n#inti .chip{font:700 .76rem var(--fm);padding:6px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.12)}\n#inti .chip::before{content:\"#\";color:var(--pink);margin-right:3px}\n#inti .vis{position:relative}\n#inti .console{background:var(--dark);border:3px solid var(--dark);border-radius:22px;box-shadow:10px 10px 0 rgba(0,0,0,.38),0 0 0 3px rgba(255,255,255,.08),0 30px 80px rgba(61,220,255,.12);overflow:hidden;position:relative}\n#inti .console.shake{animation:shake .42s}\n#inti .cbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#231e66;border-bottom:3px solid var(--dark);font:700 .78rem var(--fm);color:var(--muted)}\n#inti .dots{display:flex;gap:6px}\n#inti .dots i{width:12px;height:12px;border-radius:50%;background:var(--pink)}\n#inti .dots i:nth-child(2){background:var(--yellow)}\n#inti .dots i:nth-child(3){background:var(--lime)}\n#inti .mode{margin-left:auto;padding:3px 10px;border-radius:8px;background:var(--cyan);color:var(--dark);transition:background .2s}\n#inti .mode.player{background:var(--lime)}\n#inti .mode.over{background:var(--pink)}\n#inti .screen{position:relative;aspect-ratio:16\/9;background:#2b2475}\n#inti .screen canvas{display:block;width:100%;height:100%;cursor:pointer;touch-action:manipulation;outline:none}\n#inti .screen canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan)}\n#inti .overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:12px;background:rgba(12,10,38,.6);opacity:0;pointer-events:none;transition:opacity .25s}\n#inti .overlay.show{opacity:1}\n#inti .overlay b{font:800 clamp(1.3rem,3vw,2rem) var(--fh);color:var(--pink);text-shadow:3px 3px 0 var(--dark)}\n#inti .overlay span{font:700 .82rem var(--fm)}\n#inti .hud{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;background:#1a1653;border-top:3px solid var(--dark)}\n#inti .stat{font:700 .7rem var(--fm);color:var(--muted);text-transform:uppercase;letter-spacing:1px;line-height:1.25}\n#inti .stat b{display:block;font-size:1.15rem;color:var(--yellow)}\n#inti .range{flex:1;min-width:130px;display:block;font:700 .7rem var(--fm);color:var(--muted);text-transform:uppercase;letter-spacing:1px}\n#inti .range b{color:var(--cyan)}\n#inti input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:12px;margin-top:7px;border-radius:99px;border:2px solid var(--dark);background:linear-gradient(90deg,var(--cyan) var(--p,50%),rgba(255,255,255,.15) var(--p,50%));cursor:pointer}\n#inti input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:7px;background:var(--yellow);border:3px solid var(--dark);box-shadow:2px 2px 0 var(--dark)}\n#inti input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:7px;background:var(--yellow);border:3px solid var(--dark)}\n#inti .code{counter-reset:ln;padding:14px 16px;background:#100d33;font:500 .8rem\/1.75 var(--fm);color:#ece9ff;overflow-x:auto;-webkit-overflow-scrolling:touch}\n#inti .console .code{border-top:3px solid var(--dark)}\n#inti .ln{display:block;white-space:pre;font:inherit;color:inherit;background:transparent;border:0;padding:0 8px;margin:0 -8px;border-radius:6px;transition:background .25s,box-shadow .25s}\n#inti .ln::before{counter-increment:ln;content:counter(ln);display:inline-block;width:1.6em;margin-right:12px;text-align:right;color:#5f5aa6}\n#inti .ln.on{background:rgba(255,210,63,.17);box-shadow:inset 3px 0 0 var(--yellow)}\n#inti .ln.air{background:rgba(61,220,255,.12);box-shadow:inset 3px 0 0 var(--cyan)}\n#inti .ln.hit{background:rgba(255,93,162,.26);box-shadow:inset 3px 0 0 var(--pink)}\n#inti .k{color:var(--pink)}#inti .f{color:var(--cyan)}#inti .n{color:var(--yellow)}#inti .s{color:var(--lime)}\n#inti .hint{margin-top:16px;font:700 .8rem var(--fm);color:var(--muted);text-align:center}\n#inti .hint kbd{font:inherit;padding:2px 7px;border-radius:6px;background:var(--dark);border:2px solid rgba(255,255,255,.18);color:var(--ink)}\n#inti .tagf{position:absolute;z-index:2;font:700 .78rem var(--fm);padding:7px 12px;border-radius:12px;border:3px solid var(--dark);box-shadow:3px 3px 0 var(--dark);animation:bob 3s ease-in-out infinite;white-space:nowrap}\n#inti .tagf.t1{top:-18px;left:-12px;background:var(--lime);color:var(--dark);transform:rotate(-4deg)}\n#inti .tagf.t2{bottom:58px;right:-12px;background:var(--pink);color:var(--dark);animation-delay:-1.4s}\n#inti .ticker-wrap{overflow:hidden;padding:18px 0}\n#inti .ticker{background:var(--yellow);color:var(--dark);border-block:3px solid var(--dark);transform:rotate(-1.6deg);margin-inline:-20px;box-shadow:0 6px 0 rgba(0,0,0,.25)}\n#inti .track{display:flex;width:max-content;animation:marq 32s linear infinite}\n#inti .track span{font:800 1.05rem var(--fh);padding:11px 18px;white-space:nowrap;letter-spacing:1px}\n#inti .track span:nth-child(even){color:var(--pink);text-shadow:1px 1px 0 var(--dark)}\n#inti section{position:relative;padding:104px 0}\n#inti .sec-head{text-align:center;max-width:740px;margin:0 auto 52px}\n#inti .eyebrow{display:inline-block;font:700 .78rem var(--fm);letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}\n#inti .eyebrow::before{content:\"\/\/ \"}\n#inti h2{font-size:clamp(2rem,4.6vw,3.2rem)}\n#inti h2 em{font-style:normal;color:var(--yellow)}\n#inti .sec-head p{color:var(--muted);margin-top:14px;font-size:1.05rem}\n#inti .about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}\n#inti .about p{color:var(--muted);margin-top:16px;font-size:1.05rem}\n#inti .about p strong{color:var(--ink)}\n#inti .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}\n#inti .fact{background:var(--bg2);border:3px solid var(--dark);border-radius:16px;padding:14px;box-shadow:4px 4px 0 var(--dark)}\n#inti .fact b{display:block;font:800 1.55rem\/1.1 var(--fh);color:var(--lime)}\n#inti .fact:nth-child(2) b{color:var(--yellow)}\n#inti .fact:nth-child(3) b{color:var(--pink)}\n#inti .fact span{display:block;margin-top:4px;font-size:.84rem;line-height:1.35;color:var(--muted)}\n#inti .loop{position:relative;width:min(420px,100%);aspect-ratio:1;margin-inline:auto}\n#inti .loop .ring{position:absolute;inset:18%;border-radius:50%;border:3px dashed rgba(255,255,255,.22)}\n#inti .loop .orbit{position:absolute;inset:18%;animation:spin 4s linear infinite}\n#inti .loop .orbit::before{content:\"\";position:absolute;left:50%;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:5px;background:var(--yellow);border:3px solid var(--dark);box-shadow:0 0 18px var(--yellow)}\n#inti .core{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#3d34a0,#1b1752);border:3px solid var(--dark);box-shadow:0 0 0 8px rgba(166,139,255,.12),0 0 50px rgba(166,139,255,.35)}\n#inti .core b{font:800 1.5rem\/1 var(--fh);color:var(--yellow)}\n#inti .core span{font:700 .6rem var(--fm);color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}\n#inti .node{--c:var(--cyan);position:absolute;width:126px;padding:10px 10px;border-radius:14px;background:var(--bg2);color:var(--ink);border:3px solid var(--dark);box-shadow:4px 4px 0 var(--dark);text-align:center;transform:translate(-50%,-50%);animation:node 4s infinite}\n#inti .node b{display:block;font:800 1rem\/1.2 var(--fh)}\n#inti .node span{display:block;font-size:.7rem;line-height:1.3;opacity:.85}\n#inti .n1{left:50%;top:18%}\n#inti .n2{left:82%;top:50%;--c:var(--yellow);animation-delay:1s}\n#inti .n3{left:50%;top:82%;--c:var(--pink);animation-delay:2s}\n#inti .n4{left:18%;top:50%;--c:var(--lime);animation-delay:3s}\n#inti .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}\n#inti .cards>.reveal{display:flex}\n#inti .card{--c:var(--yellow);flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--c);color:var(--dark);border:3px solid var(--dark);border-radius:22px;padding:24px 22px;box-shadow:7px 7px 0 var(--dark);transition:transform .22s ease,box-shadow .22s ease}\n#inti .card.c2{--c:var(--cyan)}#inti .card.c3{--c:var(--pink)}#inti .card.c4{--c:var(--lime)}\n#inti .card::after{content:\"\";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.22);pointer-events:none}\n#inti .num{position:absolute;top:18px;right:20px;font:800 .8rem var(--fm);opacity:.6}\n#inti .card h3{font-size:1.4rem;margin:18px 0 8px}\n#inti .card p{font-size:.95rem;line-height:1.55;flex:1}\n#inti .card code{border:0;position:relative;z-index:1;display:block;margin-top:18px;font:700 .8rem var(--fm);background:var(--dark);color:var(--c);padding:10px 12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#inti .card code::after{content:\"\\258C\";margin-left:2px;animation:blink 1s steps(1) infinite}\n#inti .ico{width:64px;height:64px;border-radius:16px;background:var(--dark);position:relative;display:grid;place-items:center;overflow:hidden}\n#inti .key{width:36px;height:30px;border-radius:8px;background:var(--c);display:grid;place-items:center;font:800 .95rem var(--fm);color:var(--dark);box-shadow:0 6px 0 rgba(255,255,255,.35);animation:press 1.4s ease-in-out infinite}\n#inti .ball{position:relative;width:40px;height:52px}\n#inti .ball i{position:absolute;left:11px;top:0;width:18px;height:18px;border-radius:50%;background:var(--c);animation:bounce .9s cubic-bezier(.5,0,.5,1) infinite alternate}\n#inti .ball::after{content:\"\";position:absolute;left:8px;bottom:2px;width:24px;height:5px;border-radius:50%;background:rgba(255,255,255,.3);animation:shadow .9s cubic-bezier(.5,0,.5,1) infinite alternate}\n#inti .heart{position:relative;width:20px;height:20px;margin-top:6px;background:var(--c);transform:rotate(45deg);animation:beat 1.1s ease-in-out infinite}\n#inti .heart::before,#inti .heart::after{content:\"\";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--c)}\n#inti .heart::before{left:-10px;top:0}#inti .heart::after{left:0;top:-10px}\n#inti .radar{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid var(--c);background:conic-gradient(from 0deg,transparent 0 72%,var(--c) 100%);animation:spin 2.2s linear infinite}\n#inti .radar::after{content:\"\";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);top:8px;left:26px;animation:blink 2.2s infinite}\n#inti .lab{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:start}\n#inti .panel{background:var(--bg2);border:3px solid var(--dark);border-radius:22px;box-shadow:8px 8px 0 var(--dark);overflow:hidden}\n#inti .panel canvas{display:block;width:100%;height:auto;aspect-ratio:8\/5;background:#120f3a;cursor:crosshair;touch-action:pan-y;outline:none}\n#inti .panel canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan)}\n#inti .srow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 18px;background:#1a1653;border-top:3px solid var(--dark);font:700 .8rem var(--fm)}\n#inti .state{padding:5px 12px;border-radius:9px;background:var(--cyan);color:var(--dark);transition:background .2s}\n#inti .state[data-s=KEJAR]{background:var(--pink)}\n#inti .state[data-s=KEMBALI]{background:var(--yellow)}\n#inti .state[data-s=ISTIRAHAT]{background:var(--violet)}\n#inti .caught{margin-left:auto;color:var(--muted)}\n#inti .caught b{color:var(--yellow)}\n#inti .ctrl{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 18px;border-top:3px solid var(--dark)}\n#inti .ctrl .range{min-width:0}\n#inti .panel-head{padding:16px 18px;border-bottom:3px solid var(--dark);display:flex;align-items:center;gap:10px}\n#inti .panel-head h3{font-size:1.25rem}\n#inti .panel-head .dots{margin-left:auto}\n#inti .legend{list-style:none;display:grid;gap:10px;padding:16px 18px;border-top:3px solid var(--dark)}\n#inti .legend li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--muted);line-height:1.45}\n#inti .legend b{flex:none;font:700 .72rem var(--fm);padding:3px 8px;border-radius:7px;color:var(--dark);margin-top:1px;min-width:86px;text-align:center}\n#inti .legend li:nth-child(1) b{background:var(--cyan)}\n#inti .legend li:nth-child(2) b{background:var(--pink)}\n#inti .legend li:nth-child(3) b{background:var(--yellow)}\n#inti .legend li:nth-child(4) b{background:var(--violet)}\n#inti .cta-card{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--yellow),#ffb63a);color:var(--dark);border:3px solid var(--dark);border-radius:30px;box-shadow:12px 12px 0 var(--dark);padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px)}\n#inti .cta-card .eyebrow{color:var(--dark);opacity:.7}\n#inti .cta-card h2{color:var(--dark)}\n#inti .cta-card h2 em{color:var(--pink);text-shadow:2px 2px 0 var(--dark)}\n#inti .cta-card p{max-width:620px;margin:16px auto 30px;font-size:1.08rem}\n#inti .cta-card .cta-row{justify-content:center}\n#inti .soon{display:inline-flex;align-items:center;gap:8px;font:800 1rem var(--fh);padding:12px 18px;border:3px dashed var(--dark);border-radius:14px;animation:pulse 1.6s ease-in-out infinite}\n#inti .soon i{width:10px;height:10px;border-radius:50%;background:var(--pink);border:2px solid var(--dark)}\n#inti .term{display:inline-block;max-width:100%;text-align:left;margin-top:34px;padding:14px 18px;border-radius:14px;background:var(--dark);color:var(--lime);font:600 .88rem\/1.75 var(--fm);border:3px solid var(--dark);box-shadow:5px 5px 0 rgba(12,10,38,.35);overflow-x:auto}\n#inti .term>code{display:block;white-space:pre;font:inherit;color:inherit;background:transparent;border:0;padding:0}\n#inti .term .m{color:var(--muted)}\n#inti .cur::after{content:\"_\";animation:blink 1s steps(1) infinite}\n#inti .sticker{position:absolute;font:800 .85rem var(--fh);padding:8px 14px;border:3px solid var(--dark);border-radius:12px;box-shadow:3px 3px 0 var(--dark);animation:wob 3s ease-in-out infinite;pointer-events:none}\n#inti .sticker.s1{top:22px;left:22px;background:var(--pink);--r:-8deg}\n#inti .sticker.s2{bottom:24px;right:24px;background:var(--cyan);--r:6deg;animation-delay:-1.5s}\n#inti .deco{position:absolute;width:16px;height:16px;border:3px solid var(--dark);background:var(--ink);animation:float 7s ease-in-out infinite;pointer-events:none}\n#inti .ft{padding:38px 0 46px;border-top:3px solid rgba(255,255,255,.08);color:var(--muted);font-size:.9rem}\n#inti .ft .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}\n#inti .ft .logo{font-size:1.05rem}\n#inti .ft .cube{width:28px;height:28px}\n#inti .ft .cube::before,#inti .ft .cube::after{top:6px;width:4px;height:7px}\n#inti .ft .cube::before{left:6px}#inti .ft .cube::after{right:6px}\n#inti .toasts{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100% - 36px)}\n#inti .toast{display:flex;gap:12px;align-items:center;min-width:250px;background:var(--dark);border:3px solid var(--yellow);border-radius:16px;padding:11px 15px;box-shadow:5px 5px 0 rgba(0,0,0,.45);animation:tin .42s cubic-bezier(.2,1.3,.4,1) both}\n#inti .toast.out{animation:tout .3s ease forwards}\n#inti .toast .star{flex:none;width:36px;height:36px;border-radius:10px;background:var(--yellow);color:var(--dark);display:grid;place-items:center;font-weight:900;font-size:1.1rem}\n#inti .toast small{display:block;font:700 .66rem var(--fm);color:var(--yellow);text-transform:uppercase;letter-spacing:1.5px}\n#inti .toast b{display:block;font:800 1rem\/1.25 var(--fh)}\n#inti .toast em{margin-left:auto;font:800 .82rem var(--fm);font-style:normal;color:var(--lime);white-space:nowrap}\n#inti .conf{position:fixed;z-index:90;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid var(--dark);pointer-events:none;animation:conf .95s cubic-bezier(.15,.7,.3,1) forwards}\n#inti .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}\n#inti .reveal.in{opacity:1;transform:none}\n#inti .d1{transition-delay:.08s}#inti .d2{transition-delay:.16s}#inti .d3{transition-delay:.24s}\n@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -5px}}\n@keyframes blink{0%,46%,54%,100%{opacity:1}50%{opacity:0}}\n@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}\n@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,210,63,.75)}100%{box-shadow:0 0 0 16px rgba(255,210,63,0)}}\n@keyframes dot{0%{box-shadow:0 0 0 0 rgba(140,255,107,.7)}100%{box-shadow:0 0 0 10px rgba(140,255,107,0)}}\n@keyframes drop{0%{opacity:0;transform:translateY(-60px) rotate(-12deg)}100%{opacity:1;transform:none}}\n@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(10deg)}}\n@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}\n@keyframes marq{to{transform:translateX(-50%)}}\n@keyframes spin{to{transform:rotate(360deg)}}\n@keyframes node{0%,22%{background:var(--c);color:var(--dark);transform:translate(-50%,-50%) scale(1.08)}32%,100%{background:var(--bg2);color:var(--ink);transform:translate(-50%,-50%) scale(1)}}\n@keyframes press{0%,40%,100%{transform:translateY(0);box-shadow:0 6px 0 rgba(255,255,255,.35)}55%,70%{transform:translateY(5px);box-shadow:0 1px 0 rgba(255,255,255,.35)}}\n@keyframes bounce{0%{transform:translateY(0) scale(1)}85%{transform:translateY(27px) scale(1)}100%{transform:translateY(30px) scale(1.25,.75)}}\n@keyframes shadow{0%{transform:scale(.45);opacity:.4}100%{transform:scale(1);opacity:1}}\n@keyframes beat{0%,100%{transform:rotate(45deg) scale(1)}25%{transform:rotate(45deg) scale(1.22)}45%{transform:rotate(45deg) scale(.96)}}\n@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}\n@keyframes wob{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(calc(var(--r) * -1)) translateY(-4px)}}\n@keyframes tin{0%{opacity:0;transform:translateY(20px) scale(.9)}100%{opacity:1;transform:none}}\n@keyframes tout{to{opacity:0;transform:translateX(40px)}}\n@keyframes conf{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}\n@media (max-width:1060px){#inti .cards{grid-template-columns:repeat(2,1fr)}}\n@media (max-width:920px){\n#inti .hero{min-height:auto;padding-top:104px}\n#inti .hero-grid,#inti .about,#inti .lab{grid-template-columns:1fr}\n#inti .hero-grid{gap:44px}\n#inti .links{display:none}\n#inti .xp{margin-left:auto}\n#inti .about{gap:40px}\n}\n@media (max-width:560px){\n#inti section{padding:76px 0}\n#inti .top .btn{display:none}\n#inti .xp .bar{width:38px}\n#inti .cards{grid-template-columns:1fr}\n#inti .facts{gap:8px}\n#inti .fact{padding:10px}\n#inti .fact b{font-size:1.2rem}\n#inti .fact span{font-size:.74rem}\n#inti .node{width:100px;padding:7px 6px}\n#inti .node b{font-size:.86rem}\n#inti .node span{font-size:.62rem}\n#inti .core b{font-size:1.15rem}\n#inti .core span{font-size:.5rem}\n#inti .ctrl{grid-template-columns:1fr}\n#inti .cta-row .btn{flex:1 1 auto}\n#inti .code{font-size:.72rem;padding:12px}\n#inti .tagf{font-size:.7rem}\n#inti .tagf.t2{display:none}\n#inti .sticker{font-size:.72rem;padding:6px 10px}\n#inti .sticker.s1{top:12px;left:12px}\n#inti .sticker.s2{bottom:12px;right:12px}\n#inti .cta-card{padding-top:64px;padding-bottom:64px}\n#inti .toasts{left:12px;right:12px;bottom:12px;max-width:none}\n#inti .toast{min-width:0;padding:8px 12px;gap:10px}\n#inti .toast .star{width:28px;height:28px;font-size:.9rem}\n#inti .toast b{font-size:.9rem}\n#inti .fl{opacity:.18}\n#inti .legend b{min-width:78px}\n}\n@media (prefers-reduced-motion:reduce){\n#inti *,#inti *::before,#inti *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}\n#inti .reveal{opacity:1;transform:none}\n}\nbody{background:#15123d!important;margin:0}\n.wp-site-blocks{padding:0!important}\n.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}\n#inti{margin:0!important;max-width:none!important;width:auto}\nbody.admin-bar #inti .top,body.admin-bar #inti .prog{top:32px}\n@media screen and (max-width:782px){body.admin-bar #inti .top,body.admin-bar #inti .prog{top:46px}}\n@media screen and (max-width:600px){body.admin-bar #inti .top,body.admin-bar #inti .prog{top:0}}\n<\/style>\n<div class=\"prog\" aria-hidden=\"true\"><\/div>\n<div class=\"top\">\n<div class=\"wrap\">\n<button class=\"logo\" data-go=\"beranda\" aria-label=\"INTI CODES, kembali ke atas\"><span class=\"cube\" aria-hidden=\"true\"><\/span>INTI <b>CODES<\/b><\/button>\n<nav class=\"links\" aria-label=\"Navigasi bagian halaman\">\n<button class=\"nav-btn\" data-go=\"konsep\">Konsep<\/button>\n<button class=\"nav-btn\" data-go=\"mekanisme\">Mekanisme<\/button>\n<button class=\"nav-btn\" data-go=\"lab\">Lab Logika<\/button>\n<\/nav>\n<div class=\"xp\" id=\"xp\" title=\"Poin pengalaman: jelajahi halaman untuk naik level\" aria-live=\"polite\">\n<span class=\"lv\" id=\"lv\">LV 1<\/span><span class=\"bar\" aria-hidden=\"true\"><i id=\"xpBar\"><\/i><\/span><span id=\"xpNum\">0 XP<\/span>\n<\/div>\n<button class=\"btn sm\" data-soon><span class=\"tri\" aria-hidden=\"true\"><\/span>Mainkan<\/button>\n<\/div>\n<\/div>\n<div class=\"main\">\n<section class=\"hero\" id=\"beranda\">\n<div class=\"floaters\" aria-hidden=\"true\">\n<span class=\"fl\" style=\"top:16%;left:4%;--c:var(--cyan);--t:8s\">{ }<\/span>\n<span class=\"fl\" style=\"top:74%;left:1%;--c:var(--pink);--t:10s;--d:-3s\">&lt;\/&gt;<\/span>\n<span class=\"fl\" style=\"top:28%;left:46%;--c:var(--yellow);--t:9s;--d:-2s\">;<\/span>\n<span class=\"fl\" style=\"top:84%;left:52%;--c:var(--lime);--t:11s;--d:-5s\">if<\/span>\n<span class=\"fl\" style=\"top:12%;left:88%;--c:var(--lime);--t:9s;--d:-4s\">++<\/span>\n<span class=\"fl\" style=\"top:88%;left:90%;--c:var(--cyan);--t:12s\">01<\/span>\n<span class=\"fl px\" style=\"top:40%;left:2%;--c:var(--yellow);--t:7s;--d:-1s\"><\/span>\n<span class=\"fl px\" style=\"top:58%;left:50%;--c:var(--pink);--t:8s;--d:-6s\"><\/span>\n<span class=\"fl px\" style=\"top:22%;left:66%;--c:var(--cyan);--t:9s;--d:-3s\"><\/span>\n<\/div>\n<div class=\"wrap hero-grid\">\n<div class=\"reveal\">\n<span class=\"badge\"><i aria-hidden=\"true\"><\/i>Game Logika &middot; Segera Hadir<\/span>\n<h1 aria-label=\"INTI CODES: Mengenal Logika di Balik Dunia Game\">\n<span class=\"title\">\n<span class=\"w w1\"><span class=\"l\" style=\"--i:0\"><span>I<\/span><\/span><span class=\"l\" style=\"--i:1\"><span>N<\/span><\/span><span class=\"l\" style=\"--i:2\"><span>T<\/span><\/span><span class=\"l\" style=\"--i:3\"><span>I<\/span><\/span><\/span>\n<span class=\"w w2\"><span class=\"l\" style=\"--i:4\"><span>C<\/span><\/span><span class=\"l\" style=\"--i:5\"><span>O<\/span><\/span><span class=\"l\" style=\"--i:6\"><span>D<\/span><\/span><span class=\"l\" style=\"--i:7\"><span>E<\/span><\/span><span class=\"l\" style=\"--i:8\"><span>S<\/span><\/span><\/span>\n<\/span>\n<span class=\"sub\">Mengenal <mark>Logika<\/mark> di Balik Dunia Game<\/span>\n<\/h1>\n<p class=\"lead\">INTI CODES mengajak kamu melihat bagaimana kode membentuk gerakan karakter, aturan permainan, dan interaksi dalam game. Kenali hubungan antara logika pemrograman dan pengalaman bermain, dari respons tombol hingga perilaku musuh. Setiap mekanisme membuka gambaran tentang cara ide kreatif berkembang menjadi permainan yang hidup.<\/p>\n<div class=\"cta-row\">\n<button class=\"btn pulse\" data-soon><span class=\"tri\" aria-hidden=\"true\"><\/span>Mainkan<\/button>\n<button class=\"btn alt\" data-go=\"mekanisme\">Lihat Mekanisme<\/button>\n<\/div>\n<div class=\"chips\" aria-label=\"Topik\">\n<span class=\"chip\">ResponsTombol<\/span><span class=\"chip\">Fisika<\/span><span class=\"chip\">AturanMain<\/span><span class=\"chip\">AIMusuh<\/span>\n<\/div>\n<\/div>\n<div class=\"vis reveal d2\">\n<span class=\"tagf t1\" aria-hidden=\"true\">if (lompat) { naik(); }<\/span>\n<span class=\"tagf t2\" aria-hidden=\"true\">skor++<\/span>\n<div class=\"console\" id=\"console\">\n<div class=\"cbar\"><span class=\"dots\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><\/span><span>inti_runner.js<\/span><span class=\"mode demo\" id=\"mode\">DEMO<\/span><\/div>\n<div class=\"screen\">\n<canvas id=\"game\" width=\"960\" height=\"540\" tabindex=\"0\" aria-label=\"Mini game: lompati bug dengan mengetuk layar atau menekan Spasi\"><\/canvas>\n<div class=\"overlay\" id=\"overlay\" aria-live=\"polite\"><b>Ups, bug menang!<\/b><span>Skor kamu: <strong id=\"ovScore\">0<\/strong><\/span><span>Ketuk atau tekan Spasi untuk main lagi<\/span><\/div>\n<\/div>\n<div class=\"hud\">\n<div class=\"stat\">Skor<b id=\"score\">0<\/b><\/div>\n<div class=\"stat\">Rekor<b id=\"best\">0<\/b><\/div>\n<label class=\"range\">Gravitasi <b id=\"gVal\">0.60<\/b><input type=\"range\" id=\"gravity\" min=\"0.35\" max=\"1.2\" step=\"0.05\" value=\"0.6\" aria-label=\"Atur gravitasi\"><\/label>\n<button class=\"btn sm hot\" id=\"jumpBtn\">LOMPAT<\/button>\n<\/div>\n<div class=\"code\" id=\"gameCode\" aria-label=\"Kode logika mini game\">\n<code class=\"ln\" data-l=\"gconst\"><span class=\"k\">const<\/span> gravitasi = <span class=\"n\" id=\"gCode\">0.60<\/span>;<\/code>\n<code class=\"ln\"><span class=\"k\">function<\/span> <span class=\"f\">update<\/span>() {<\/code>\n<code class=\"ln\" data-l=\"jump\">  <span class=\"k\">if<\/span> (input.lompat &amp;&amp; pemain.diTanah) {<\/code>\n<code class=\"ln\" data-l=\"jump\">    pemain.vy = <span class=\"n\">-11<\/span>;<\/code>\n<code class=\"ln\">  }<\/code>\n<code class=\"ln\" data-l=\"grav\">  pemain.vy += gravitasi;<\/code>\n<code class=\"ln\" data-l=\"grav\">  pemain.y  += pemain.vy;<\/code>\n<code class=\"ln\" data-l=\"hit\">  <span class=\"k\">if<\/span> (<span class=\"f\">tabrakan<\/span>(pemain, bug)) <span class=\"f\">gameOver<\/span>();<\/code>\n<code class=\"ln\" data-l=\"score\">  skor++;<\/code>\n<code class=\"ln\">}<\/code>\n<\/div>\n<\/div>\n<p class=\"hint\">Klik layar lalu tekan <kbd>Spasi<\/kbd>, atau ketuk tombol LOMPAT<\/p>\n<\/div>\n<\/div>\n<\/section>\n<div class=\"ticker-wrap\" aria-hidden=\"true\">\n<div class=\"ticker\">\n<div class=\"track\">\n<span>INPUT &#10140; LOGIKA &#10140; AKSI &#10140; UMPAN BALIK<\/span><span>&#10022; if (penasaran) mainkan();<\/span><span>GRAVITASI &middot; TABRAKAN &middot; SKOR<\/span><span>&#10022; while (bermain) belajar++;<\/span><span>PATROLI &#10140; KEJAR &#10140; KEMBALI<\/span><span>&#10022; ide + logika = game<\/span>\n<span>INPUT &#10140; LOGIKA &#10140; AKSI &#10140; UMPAN BALIK<\/span><span>&#10022; if (penasaran) mainkan();<\/span><span>GRAVITASI &middot; TABRAKAN &middot; SKOR<\/span><span>&#10022; while (bermain) belajar++;<\/span><span>PATROLI &#10140; KEJAR &#10140; KEMBALI<\/span><span>&#10022; ide + logika = game<\/span>\n<\/div>\n<\/div>\n<\/div>\n<section id=\"konsep\">\n<div class=\"wrap about\">\n<div class=\"reveal\">\n<span class=\"eyebrow\">Level 01 &middot; Konsep<\/span>\n<h2>Apa Itu <em>INTI CODES<\/em>?<\/h2>\n<p><strong>INTI CODES adalah permainan logika yang mengajakmu mengintip ruang mesin sebuah game.<\/strong> Di sini kamu tidak hanya bermain, tetapi juga melihat bagaimana setiap lompatan, skor, dan gerak musuh lahir dari baris-baris kode.<\/p>\n<p>Setiap tantangan membuka satu mekanisme, dari respons tombol hingga perilaku musuh. Perlahan, kamu akan memahami cara sebuah ide kreatif dirakit menjadi aturan, lalu menjadi permainan yang terasa hidup.<\/p>\n<div class=\"facts\">\n<div class=\"fact\"><b>60&times;<\/b><span>per detik, logika game bisa diperiksa ulang<\/span><\/div>\n<div class=\"fact\"><b>4<\/b><span>mekanisme inti untuk dijelajahi<\/span><\/div>\n<div class=\"fact\"><b>&infin;<\/b><span>ide yang bisa lahir dari logika<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"reveal d2\">\n<div class=\"loop\" role=\"img\" aria-label=\"Siklus permainan: input, logika, aksi, umpan balik, berulang terus\">\n<div class=\"ring\"><\/div>\n<div class=\"orbit\"><\/div>\n<div class=\"core\"><b>LOOP<\/b><span>siklus game<\/span><\/div>\n<div class=\"node n1\"><b>Input<\/b><span>Pemain menekan tombol<\/span><\/div>\n<div class=\"node n2\"><b>Logika<\/b><span>Kode memeriksa aturan<\/span><\/div>\n<div class=\"node n3\"><b>Aksi<\/b><span>Karakter bergerak<\/span><\/div>\n<div class=\"node n4\"><b>Umpan Balik<\/b><span>Layar merespons<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"mekanisme\">\n<div class=\"wrap\">\n<div class=\"sec-head reveal\">\n<span class=\"eyebrow\">Level 02 &middot; Mekanisme<\/span>\n<h2>Empat Mekanisme di <em>Inti<\/em> Setiap Game<\/h2>\n<p>Permainan yang terasa hidup dibangun dari pola logika yang sederhana. Inilah empat mekanisme yang dijelajahi INTI CODES.<\/p>\n<\/div>\n<div class=\"cards\">\n<div class=\"reveal\"><article class=\"card c1\">\n<span class=\"num\">01<\/span>\n<div class=\"ico\" aria-hidden=\"true\"><span class=\"key\">A<\/span><\/div>\n<h3>Respons Tombol<\/h3>\n<p>Setiap tombol yang ditekan menjadi sebuah event. Kode lalu memutuskan reaksi yang tepat, entah melompat, menembak, atau berlari, dalam hitungan milidetik.<\/p>\n<code>onTekan(\"A\", lompat);<\/code>\n<\/article><\/div>\n<div class=\"reveal d1\"><article class=\"card c2\">\n<span class=\"num\">02<\/span>\n<div class=\"ico\" aria-hidden=\"true\"><span class=\"ball\"><i><\/i><\/span><\/div>\n<h3>Gerak &amp; Fisika<\/h3>\n<p>Gravitasi, kecepatan, dan tabrakan hanyalah angka yang diperbarui puluhan kali per detik. Ubah satu nilai, dan rasa permainan langsung berubah.<\/p>\n<code>vy += gravitasi;<\/code>\n<\/article><\/div>\n<div class=\"reveal d2\"><article class=\"card c3\">\n<span class=\"num\">03<\/span>\n<div class=\"ico\" aria-hidden=\"true\"><span class=\"heart\"><\/span><\/div>\n<h3>Aturan Permainan<\/h3>\n<p>Skor, nyawa, dan syarat menang ditulis sebagai kondisi. Aturan yang jelas membuat tantangan terasa adil sekaligus seru untuk diulang.<\/p>\n<code>if (nyawa === 0) kalah();<\/code>\n<\/article><\/div>\n<div class=\"reveal d3\"><article class=\"card c4\">\n<span class=\"num\">04<\/span>\n<div class=\"ico\" aria-hidden=\"true\"><span class=\"radar\"><\/span><\/div>\n<h3>Perilaku Musuh<\/h3>\n<p>Musuh tidak benar-benar berpikir. Mereka mengikuti mesin status: patroli, mengejar, lalu kembali. Pola sederhana yang terasa cerdas.<\/p>\n<code>status = \"KEJAR\";<\/code>\n<\/article><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"lab\">\n<div class=\"wrap\">\n<div class=\"sec-head reveal\">\n<span class=\"eyebrow\">Level 03 &middot; Laboratorium<\/span>\n<h2>Ubah Angka, <em>Lihat Perilakunya<\/em><\/h2>\n<p>Gerakkan kursor atau ketuk arena untuk memindahkan karakter kuning. Geser nilai di bawahnya, lalu perhatikan musuh berubah sikap sementara baris kode yang aktif ikut menyala.<\/p>\n<\/div>\n<div class=\"lab\">\n<div class=\"panel reveal\">\n<canvas id=\"labCv\" width=\"960\" height=\"600\" tabindex=\"0\" aria-label=\"Arena perilaku musuh. Gunakan kursor, ketukan, atau tombol panah untuk bergerak\"><\/canvas>\n<div class=\"srow\"><span>Status musuh:<\/span><span class=\"state\" id=\"state\" data-s=\"PATROLI\">PATROLI<\/span><span class=\"caught\">Tertangkap: <b id=\"caught\">0<\/b>&times;<\/span><\/div>\n<div class=\"ctrl\">\n<label class=\"range\">Radius deteksi <b id=\"rVal\">95<\/b><input type=\"range\" id=\"radius\" min=\"40\" max=\"160\" step=\"5\" value=\"95\" aria-label=\"Atur radius deteksi musuh\"><\/label>\n<label class=\"range\">Kecepatan musuh <b id=\"sVal\">2.5<\/b><input type=\"range\" id=\"speed\" min=\"1\" max=\"5\" step=\"0.5\" value=\"2.5\" aria-label=\"Atur kecepatan musuh\"><\/label>\n<\/div>\n<\/div>\n<div class=\"panel reveal d2\">\n<div class=\"panel-head\"><h3>Mesin Status Musuh<\/h3><span class=\"dots\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><\/span><\/div>\n<div class=\"code\" id=\"labCode\" aria-label=\"Kode mesin status musuh\">\n<code class=\"ln\"><span class=\"k\">const<\/span> radius = <span class=\"n\" id=\"rCode\">95<\/span>, kecepatan = <span class=\"n\" id=\"sCode\">2.5<\/span>;<\/code>\n<code class=\"ln\"><span class=\"k\">switch<\/span> (musuh.status) {<\/code>\n<code class=\"ln\" data-s=\"PATROLI\">  <span class=\"k\">case<\/span> <span class=\"s\">\"PATROLI\"<\/span>:<\/code>\n<code class=\"ln\" data-s=\"PATROLI\">    <span class=\"f\">jalanKe<\/span>(titikPatroli);<\/code>\n<code class=\"ln\" data-s=\"PATROLI\">    <span class=\"k\">if<\/span> (jarak &lt; radius) <span class=\"f\">ubah<\/span>(<span class=\"s\">\"KEJAR\"<\/span>);<\/code>\n<code class=\"ln\" data-s=\"PATROLI\">    <span class=\"k\">break<\/span>;<\/code>\n<code class=\"ln\" data-s=\"KEJAR\">  <span class=\"k\">case<\/span> <span class=\"s\">\"KEJAR\"<\/span>:<\/code>\n<code class=\"ln\" data-s=\"KEJAR\">    <span class=\"f\">kejar<\/span>(pemain, kecepatan);<\/code>\n<code class=\"ln\" data-s=\"KEJAR\">    <span class=\"k\">if<\/span> (jarak &gt; radius * <span class=\"n\">1.3<\/span>) <span class=\"f\">ubah<\/span>(<span class=\"s\">\"KEMBALI\"<\/span>);<\/code>\n<code class=\"ln\" data-s=\"KEJAR\">    <span class=\"k\">if<\/span> (jarak &lt; <span class=\"n\">16<\/span>) <span class=\"f\">ubah<\/span>(<span class=\"s\">\"ISTIRAHAT\"<\/span>);<\/code>\n<code class=\"ln\" data-s=\"KEJAR\">    <span class=\"k\">break<\/span>;<\/code>\n<code class=\"ln\" data-s=\"KEMBALI\">  <span class=\"k\">case<\/span> <span class=\"s\">\"KEMBALI\"<\/span>:<\/code>\n<code class=\"ln\" data-s=\"KEMBALI\">    <span class=\"f\">jalanKe<\/span>(jalurPatroli);<\/code>\n<code class=\"ln\" data-s=\"KEMBALI\">    <span class=\"k\">if<\/span> (jarak &lt; radius) <span class=\"f\">ubah<\/span>(<span class=\"s\">\"KEJAR\"<\/span>);<\/code>\n<code class=\"ln\" data-s=\"KEMBALI\">    <span class=\"k\">break<\/span>;<\/code>\n<code class=\"ln\" data-s=\"ISTIRAHAT\">  <span class=\"k\">case<\/span> <span class=\"s\">\"ISTIRAHAT\"<\/span>:<\/code>\n<code class=\"ln\" data-s=\"ISTIRAHAT\">    <span class=\"f\">tunggu<\/span>(<span class=\"n\">55<\/span>); <span class=\"f\">ubah<\/span>(<span class=\"s\">\"KEMBALI\"<\/span>);<\/code>\n<code class=\"ln\">}<\/code>\n<\/div>\n<ul class=\"legend\">\n<li><b>PATROLI<\/b><span>Berjalan bolak-balik di jalurnya sambil memindai sekitar.<\/span><\/li>\n<li><b>KEJAR<\/b><span>Pemain masuk radius deteksi, musuh langsung mengejar.<\/span><\/li>\n<li><b>KEMBALI<\/b><span>Pemain berhasil lolos, musuh pulang ke jalur patroli.<\/span><\/li>\n<li><b>ISTIRAHAT<\/b><span>Jeda sebentar setelah berhasil menangkap pemain.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"mulai\">\n<div class=\"wrap\">\n<div class=\"cta-card reveal\">\n<span class=\"sticker s1\" aria-hidden=\"true\">SEGERA HADIR<\/span>\n<span class=\"sticker s2\" aria-hidden=\"true\">TEKAN START<\/span>\n<span class=\"deco\" style=\"top:30%;left:7%\" aria-hidden=\"true\"><\/span>\n<span class=\"deco\" style=\"top:62%;right:9%;background:var(--pink);animation-delay:-3s\" aria-hidden=\"true\"><\/span>\n<span class=\"eyebrow\">Level Akhir<\/span>\n<h2>Siap Membongkar <em>Inti<\/em> Permainan?<\/h2>\n<p>INTI CODES sedang dirakit baris demi baris. Tekan tombol di bawah untuk menyalakan mesinnya lebih awal, dan bersiaplah melihat game dari sisi yang belum pernah kamu lihat.<\/p>\n<div class=\"cta-row\">\n<button class=\"btn dark\" data-soon><span class=\"tri\" aria-hidden=\"true\"><\/span>Mainkan<\/button>\n<span class=\"soon\"><i aria-hidden=\"true\"><\/i>Coming Soon<\/span>\n<\/div>\n<div class=\"term\" aria-hidden=\"true\">\n<code><span class=\"m\">&gt;<\/span> inti_codes.mulai()<\/code>\n<code><span class=\"m\">&gt;<\/span> memuat logika ........ ok<\/code>\n<code class=\"cur\"><span class=\"m\">&gt;<\/span> status: segera hadir<\/code>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<div class=\"ft\">\n<div class=\"wrap\">\n<button class=\"logo\" data-go=\"beranda\" aria-label=\"Kembali ke atas\"><span class=\"cube\" aria-hidden=\"true\"><\/span>INTI <b>CODES<\/b><\/button>\n<span>&copy; 2026 INTI CODES &middot; Logika adalah kekuatan tersembunyi di setiap game.<\/span>\n<button class=\"btn sm alt\" data-go=\"beranda\">&#9650; Ke Atas<\/button>\n<\/div>\n<\/div>\n<div class=\"toasts\" id=\"toasts\" aria-live=\"polite\"><\/div>\n<script>\n(function(){var s='KGZ1bmN0aW9uKCl7Cid1c2Ugc3RyaWN0JzsKdmFyICQ9ZnVuY3Rpb24ocyxyKXtyZXR1cm4gKHJ8fGRvY3VtZW50KS5xdWVyeVNlbGVjdG9yKHMpO307CnZhciAkJD1mdW5jdGlvbihzLHIpe3JldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgocnx8ZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwocykpO307CnZhciByZWR1Y2U9d2luZG93Lm1hdGNoTWVkaWEmJndpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpLm1hdGNoZXM7CnZhciBoYXNJTz0nSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdzsKdmFyIHJvb3Q9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ludGknKTt2YXIgaGVhZGVyPSQoJyNpbnRpIC50b3AnKSxwcm9nPSQoJyNpbnRpIC5wcm9nJyk7CmRvY3VtZW50LnRpdGxlPSdJTlRJIENPREVTIHwgTWVuZ2VuYWwgTG9naWthIGRpIEJhbGlrIER1bmlhIEdhbWUnOwooZnVuY3Rpb24oKXt2YXIgaD1kb2N1bWVudC5oZWFkO0FycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnbGlua1tyZWx+PSJpY29uIl0sbGlua1tyZWw9ImFwcGxlLXRvdWNoLWljb24iXScpLGZ1bmN0aW9uKGUpe2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKTt9KTtbWydpY29uJywnaW1hZ2Uvc3ZnK3htbCcsJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4Y21WamRDQjRQU0kxTmlJZ2VUMGlOalFpSUhkcFpIUm9QU0kwTWpBaUlHaGxhV2RvZEQwaU5ESXdJaUJ5ZUQwaU1URXdJaUJtYVd4c1BTSWpNR013WVRJMklpOCtQSEpsWTNRZ2VEMGlNellpSUhrOUlqTTJJaUIzYVdSMGFEMGlOREl3SWlCb1pXbG5hSFE5SWpReU1DSWdjbmc5SWpFeE1DSWdabWxzYkQwaUkyWm1aREl6WmlJZ2MzUnliMnRsUFNJak1HTXdZVEkySWlCemRISnZhMlV0ZDJsa2RHZzlJak0wSWk4K1BISmxZM1FnZUQwaU1qY3dJaUI1UFNJeE5UQWlJSGRwWkhSb1BTSTFNQ0lnYUdWcFoyaDBQU0l4TWpBaUlISjRQU0l5TUNJZ1ptbHNiRDBpSXpCak1HRXlOaUl2UGp4eVpXTjBJSGc5SWpNMk1pSWdlVDBpTVRVd0lpQjNhV1IwYUQwaU5UQWlJR2hsYVdkb2REMGlNVEl3SWlCeWVEMGlNakFpSUdacGJHdzlJaU13WXpCaE1qWWlMejQ4Y21WamRDQjRQU0l5TVRZaUlIazlJak15TWlJZ2QybGtkR2c5SWpVMElpQm9aV2xuYUhROUlqTTBJaUJ5ZUQwaU1USWlJR1pwYkd3OUlpTm1aalZrWVRJaUx6NDhMM04yWno0PScsJyddLFsnaWNvbicsJ2ltYWdlL3BuZycsJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBTUFBQUJFcElyR0FBQUF3RkJNVkVYKzBqNEFBQUFGQkNiNXpUNysya0QvNGtFUERDWjJZVEN6a3pjTUNpWVFEU1dsaVRWb1ZpOUZPQ3NMQ1NZQ0FqY2JGaWZadERzeEtDa1JEaVlOQ2lYS3FEci9iSlhodWp3QUFGVWtIaWllaERYL3RGai94MGdSRUNZL05TdUJhakwvVExEL1Vhei9pWDMvbVhEL3EyQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREMyVDloQUFBQVFIUlNUbFAvQVAzLy8vL0gvZnhHdVA3OS9Td0ovLy85azJ6Ky8vOEQrLzMvLzUzOC8vLy8vLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBcFBuTllBQUFBUlpKUkVGVWVOclZrMWx6d3lBTWhNVWlmR0NNNHp0WDcvNy8zMWhzT29uaUkzM3Vla1k4OEkyRVlaZlVINks0NUM4MmtiSnRMb0U4d1ZxSnZ3RWRjRXFMVE9yc0FqSTNvYVBLQWFjTlA4clVKZURuRGxYWU42eVhZbXBnWnlESFNkTmFtdnU1QlNtTDFFaEM2MWcxbCtoVVJTcEJ3UkpndzdHeVF4dUJUQUo4ZGhtVGZuTzlTYmNBSG9HRE5nVlFCc0JPWjFnQTlUOEFpRnlUTW8xbFUrd0JIRDdpVUhrRFlIbmxPMmQ0QmpCOUQ4UG5VK0RyL1dOWUFWYTg1dlZ5dWQ0TjRTTFFCa050T1lhaXBTWkhZYnovQnZOdFFyZ3NPejEzT0VRWnhpOHNTYVkrSURwS2VhRHBnNCtsbUlxd2p5cm1JZ3pCcTB1bFhJUGZZTXpKOGhaYjZrUTJmYnZhdGw2R2QySnlLVjg5cGxzZDkrTC9BOW5WRC9hNkpmdTNBQUFBQUVsRlRrU3VRbUNDJywnMzJ4MzInXSxbJ2FwcGxlLXRvdWNoLWljb24nLCdpbWFnZS9wbmcnLCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUxRQUFBQzBDQU1BQUFBS0UvWUFBQUFBd0ZCTVZFWC8zMEgvM0VILzNFRCszRUQvMlQvLzFULy8wai84MGovKzBULzkwVC85MEQvODBULzgwRC81MEQvOHp6L3R4RC9UclQ2OW9qbi9hSmlRZURTMlVuRk5QeTFNUHkweEtTb1dFejhXRXowV0VqNFZFajhWRWo0VkVqMFZFamNWRVR3VUVUc1VFVG9URVRrU0R6VVFEakVTRHlZUERTOFFEU1lQRFNZT0RTWU9EQ3dQRENZT0RDWU9DeVlOQ3ljTkNpY05DaVlNQ2ljTUNpWU1DaVVMQ2lVTUNTVUxDU1VMQ1NRTENDWUtDQ1lJQmlZRkJDVURBaVVCQUNVQUFDVUFBQ1JVamRETkFBQUg5RWxFUVZSNDJ1MmNhM2VpU0JDR0NRdWt3eWlYOVNDUmFVK1FpN2hBTUlLU0RWNzQvLzlxR3dNSVptYU16Y1ZrVDlkWGp2cFlwN3E2cWE1NnFlazNOSXBBRTJnQ1RhQUpOSUVtMEFTYVFCTm9BazJnQ1RTQkp0RGZCeHJpMncyZ29UYUJVMTJmWVp1dXYzOUhiOURJVFRQVG1ydEJzRm90OFd5MURGelhzb3ducVBVQ1Baa2FscnVLTmxFVWhVME1mVDRPZzdtcFk0WEtOZER3cDI2NVlkd010MHErWHEvbUJvYTdyNERXZEN0WXQwYWMyenAwVFExMkJRMm5IU0MvUjRwcmFOMUFhNlliaHgxWkZNNmZZUHZReU0xeEZIWm5hOWVBYlVOck0zZFQrNUhBWHpnTHozL0dNOTl6SEM4NGM3WUYyNFdHUmxCMWM3RHczM1lwc3QwV3ozYUhORDFzdzRWZmMvWVYxSitBbmhqTENyUHZKT25PVnBYUlNNYTMwVWhSazNRZkxLck9ucmNJUFRGV0orYkEyYWEySW9zc2hZekdOZlJaUnBSRzR5UU5LOWp4dkRWb1dHVkdYbFpISW5YSGNBS3lBYTZoei9Jc1F6R3lFcWIrS1VqV2M5Z09OTlJQc1JGNHFUMGFVcXdnQUs2eEFWNEFOQ1VwKzYxejhyVTFhY2ZUYnNuc3ZhV0tTSEZ0RU9mR0N3d3QyK21KZW0zQ0ZxQTFhMTJHeHRZZUlTKzNoM3pFNWlsUlNmMHkveTExMkJoYU04cjg3T3hVaVdvWk9UT0JwVWNuNnNodER2MVVCc2RpcDRxMHdIVmcvQThLVVplSnovelpFQnFXd2VGdjdZNlkwWkljSU9veTlRVlBEYUZuUmVZSVlsdnFpdmxJclpTck1iSzBSdENQcGFPOWRFUjF4b3lvMmFHNjgvTGZXdWxOb0tGZUxBOG5WYnBrUnF1UmtadzRLQTRoV2dQb2lWVUVSMktMTE9BNnBVWmhYUVJJb0RjSmp5SjFPSWRSdDQ1R0FYSS9WTGQra1VBMGJHaG9GUDk4cXc3dnUzVjB6ZFdSaXc5ZGJvWk8ycm1qMzlmaU5vL3FZSVlmSG5sMDlCRFJaNjdlbUJOTWFEaGI1WHRoMTZrajN4Z1pLZjVzcXFaKy8vcWRSNGUvay91QVJnRlM1T3JJeFEwUExVOTR3WnN0TXFBSDZFcDhyQzZjOVg0Zkh2TjNhRzgvWnZ0Z1J0Qnl1U3NhbU5ERk9uVDZDV21PZTJBa0wzNzVWS2FtTHAxS2UwbDQ3ekV0Mmtud3FkZXUzMElYQncrdk4yanVYdDI5YjRxdkZwNm40V3laSjQ5OTArUUJIcENCeXc4QU85NTd1YWR4b1ZkbHhxTUhUZFlYWUJsa0g5K0grY0h4QVR2Z3kwdzlQdVE1ejRMTlBQMjhiUVFOc3JLTUpJbW84Z0RPTmhNNmV5Q0pGSk5UODdSeVdPVEZwcHRDM3pQeTJFYXJ3MFkxbmxxMjUybEpVUkhpUWxVa21qK0hkcWMzaE9iUm0vWStpVGZoMnpaVnhjS2wyWU03T1U0VHRHL0hTZXJKZC93WjlJVWpkYWZRd3AyY2Vvc3NEUVhQZGpwbUhzcWdZU1E3c1FPVWxWOENlNXNmeUU3UWwzYVhUcUd6NDBUNW1yMm9yT2hzeTdhTEIzYWVWQ3ZRa1hrejZBZEd0Ti9LNGxGMWx3TE1lRmVXT3RCQmdRSG4wTnF0b05GcE16bFZjaXZReDMza3VheDQ3MVMySHROaGJENFNhQUpOb0FrMGdTYlFCSnBBRTJnQ1RhQUpOSUVtMEFRYUQvcXRBcjJ2US90ZkV4cjhzZTdobmVvZXlyR2E5eldnTTR5eWtCUUVhNmtzNWwycU1OMFVtcEUyVzl2UHpFR092aE5PVmYraG10cGU5c0N6VTNTTC9YWEM0MWdjdGRQOURsbWFLdmVWQzNiMGQ5VDBrRDA0bE9YVXJ3S05xTVhSV0VXbXlFeXRxZzZZSVdyZHpCNk1obm5oK3N0QW8vWVRpbUdSM2RIZzdDYUFlMzlBVTl5SG00QmJRM01QeDhzV01QaHcyUVNFOTZBb0wyTytFUFJWdVlaQUUyZ0NUYUFKTklIKzMwQlhqaGdBZkJOb2dGbzdDbU91NnpLN0dUUjZ3L3I3Wk5mMXh0MEt1czU4SmZYdHd1UHZ1bjBIYUZZNGcyWTVBazJndnd3MFRsOGVZQm9zUkZEMjVZV3ZlTkJUZlZtMGJWN1JBUW5PWEMxYzQybU9WZmQrUStoOHJuWnhWYThwb2haUEJxNXBZajVPQlR3M2c1N2lkZlVDamprWkJ6RExsYmpRMEMwOHJkRDhWYlhTazExNVhwS1Rvc1NLQzEyMDF6K2pLUmUyNS9aNmJPaUpWUXhEdkVrTXovVnluQzRIL0xERHd3akRQbHZWSzQzcTJIa2E5ZGZuNlNPN1hRQzl6REhzeXhiUCtNL2pPWCtZM1pxWFEzTHlYNE0rb21Qdm5ZWldOY3paTFRNSys1dS9HRERTditGTFkyaW81eHY1Uy93c01ZUE9vME9wekkrdjhGcVJNMWZQMStYMEZ0Mnhxd1c2ZW51SDIvUmR6Ui9kajIrQkg5VTdPdXoyK3Ryb3A1K29Jc3YzdExFMEdCazV1cnBZaXRsYXBIK0FMdE5kOGxLUlZzRWVnNnFyTjJRN3pBQjBGOUIyVXBWVldlcE5KdlRMcUE3LzZZNWFvTVhLNk1CeHpFVnJKT0JRYkRCSVdnZFJjMEluc1NHcE82ZW11bU0yZ3A3cWJvVmFHVEt0eTA0SWdKTHRNMmEzb2I1SEpVQmVuQlNKWlhDdFl2UENIVE5La2tWZDN1alNYUEJGSlpYVENUV1QrTWpVWHppaHBlU0hiajhaU2g2bm9WOW52cXc3Y1ZIK3BVcnR4VWhuWjBneEFBbmxnQVllQitDQkZ3U1dRdk5ieVg1Umw1RkNKenpZWE5KSW03L1dGSTNVa1lRRWpSZ1dTZVZnR3VCWWhxWm9VVmFpTlBBK0tIYkJWaFN2NXV1S2R0UmltNGJxU0ViRGVpeXVEQlBERFVVWjlTQ2toOUQ1SURPMm1yVURQWjFYVmJxZW5SQjFiMnhzVlIwcldEWkd2UlQyTmswVGIvRUxSVGR6MHBZZ21yV3BhYmo1amhjbXUvMEIxM2JidDhBNWorVlBUZGRlSlQxbkxzK1Y1d0xmOHhaNGh1VGZnbDlMMEgxU3FldVRJbjlRZDlkZEN1WVZpL0FKdHFsTUNLRVpyRHVqM2VUTStyUmw0VXFrVzducVJwNHdibDNGN1V4dU00bzZFNEw4dk1yZlZXS3M4RkUzNTJFbkFwYXhhL3ljZGlWN3EwSERqVjliaituQW1tcGRDZ3pES1ZJTGZXMHhTcUo0YWVsYTU2ckkwSmdIVVR2Y1VieHlyV3NWZXlsTTZXa1UzTzR5akRieEs2N0ZhN1NvQTljeXBvK3dMOUZzVFp2T0ROT3k1dGhtbWFhaFF4d1o2aWJ5NUJEOTR1UVIwK0JFMHpSSU5OVUpOSUVtMEFTYVFCTm9BazJnQ1RTQkp0QUVta0FUYUFKTm9BbjBMZXcva21sL0tCa3RDeHdBQUFBQVNVVk9SSzVDWUlJPScsJzE4MHgxODAnXV0uZm9yRWFjaChmdW5jdGlvbih4KXt2YXIgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7bC5zZXRBdHRyaWJ1dGUoJ3JlbCcseFswXSk7bC5zZXRBdHRyaWJ1dGUoJ3R5cGUnLHhbMV0pO2lmKHhbM10pbC5zZXRBdHRyaWJ1dGUoJ3NpemVzJyx4WzNdKTtsLnNldEF0dHJpYnV0ZSgnaHJlZicseFsyXSk7aC5hcHBlbmRDaGlsZChsKTt9KTt9KSgpOwooZnVuY3Rpb24oKXt2YXIgZD0nSU5USSBDT0RFUyBtZW5nYWphayBrYW11IG1lbGloYXQgYmFnYWltYW5hIGtvZGUgbWVtYmVudHVrIGdlcmFrYW4ga2FyYWt0ZXIsIGF0dXJhbiBwZXJtYWluYW4sIGRhbiBpbnRlcmFrc2kgZGFsYW0gZ2FtZS4gS2VuYWxpIGh1YnVuZ2FuIGFudGFyYSBsb2dpa2EgcGVtcm9ncmFtYW4gZGFuIHBlbmdhbGFtYW4gYmVybWFpbiwgZGFyaSByZXNwb25zIHRvbWJvbCBoaW5nZ2EgcGVyaWxha3UgbXVzdWguIFNldGlhcCBtZWthbmlzbWUgbWVtYnVrYSBnYW1iYXJhbiB0ZW50YW5nIGNhcmEgaWRlIGtyZWF0aWYgYmVya2VtYmFuZyBtZW5qYWRpIHBlcm1haW5hbiB5YW5nIGhpZHVwLic7dmFyIG09ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignbWV0YVtuYW1lPSJkZXNjcmlwdGlvbiJdJyk7aWYoIW0pe209ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpO20uc2V0QXR0cmlidXRlKCduYW1lJywnZGVzY3JpcHRpb24nKTtkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKG0pO31tLnNldEF0dHJpYnV0ZSgnY29udGVudCcsZCk7fSkoKTsKZnVuY3Rpb24gZ29UbyhpZCl7CnZhciBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7aWYoIWVsKXJldHVybjsKdmFyIHk9aWQ9PT0nYmVyYW5kYSc\/MDplbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3Ard2luZG93LnBhZ2VZT2Zmc2V0LShoZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuYm90dG9tLTYpOwp3aW5kb3cuc2Nyb2xsVG8oe3RvcDpNYXRoLm1heCgwLHkpLGJlaGF2aW9yOnJlZHVjZT8nYXV0byc6J3Ntb290aCd9KTsKfQokJCgnW2RhdGEtZ29dJykuZm9yRWFjaChmdW5jdGlvbihiKXtiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpe2dvVG8oYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ28nKSk7fSk7fSk7CnZhciB0aWNraW5nPWZhbHNlOwpmdW5jdGlvbiBvblNjcm9sbCgpewppZih0aWNraW5nKXJldHVybjt0aWNraW5nPXRydWU7CnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpewp2YXIgaD1kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0LXdpbmRvdy5pbm5lckhlaWdodDsKdmFyIHk9d2luZG93LnBhZ2VZT2Zmc2V0Owpwcm9nLnN0eWxlLnRyYW5zZm9ybT0nc2NhbGVYKCcrKGg+MD9NYXRoLm1pbigxLHkvaCk6MCkrJyknOwpoZWFkZXIuY2xhc3NMaXN0LnRvZ2dsZSgnc2Nyb2xsZWQnLHk+MjApOwp0aWNraW5nPWZhbHNlOwp9KTsKfQp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJyxvblNjcm9sbCx7cGFzc2l2ZTp0cnVlfSk7b25TY3JvbGwoKTsKZnVuY3Rpb24gZmlsbChyKXt2YXIgcD0oci52YWx1ZS1yLm1pbikvKHIubWF4LXIubWluKSoxMDA7ci5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1wJyxwKyclJyk7fQokJCgnI2ludGkgaW5wdXRbdHlwZT1yYW5nZV0nKS5mb3JFYWNoKGZpbGwpOwp2YXIgdG9hc3RzRWw9JCgnI3RvYXN0cycpOwpmdW5jdGlvbiB0b2FzdChsYWJlbCx0aXRsZSxyaWdodCl7CnZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO3QuY2xhc3NOYW1lPSd0b2FzdCc7CnQuaW5uZXJIVE1MPSc8c3BhbiBjbGFzcz0ic3RhciIgYXJpYS1oaWRkZW49InRydWUiPuKYhTwvc3Bhbj48ZGl2PjxzbWFsbD48L3NtYWxsPjxiPjwvYj48L2Rpdj48ZW0+PC9lbT4nOwp0LnF1ZXJ5U2VsZWN0b3IoJ3NtYWxsJykudGV4dENvbnRlbnQ9bGFiZWw7dC5xdWVyeVNlbGVjdG9yKCdiJykudGV4dENvbnRlbnQ9dGl0bGU7dC5xdWVyeVNlbGVjdG9yKCdlbScpLnRleHRDb250ZW50PXJpZ2h0Owp0b2FzdHNFbC5hcHBlbmRDaGlsZCh0KTsKd2hpbGUodG9hc3RzRWwuY2hpbGRyZW4ubGVuZ3RoPjMpdG9hc3RzRWwucmVtb3ZlQ2hpbGQodG9hc3RzRWwuZmlyc3RFbGVtZW50Q2hpbGQpOwpzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CnQuY2xhc3NMaXN0LmFkZCgnb3V0Jyk7CnNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZih0LnBhcmVudE5vZGUpdC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHQpO30sMzIwKTsKfSwyODAwKTsKfQp2YXIgeHBFbD0kKCcjeHAnKSxsdkVsPSQoJyNsdicpLHhwTnVtPSQoJyN4cE51bScpLHhwQmFyPSQoJyN4cEJhcicpOwp2YXIgeHA9MCxsZXZlbD0xLGdvdD17fTsKZnVuY3Rpb24gYWNoaWV2ZShrZXksdGl0bGUscHRzKXsKaWYoZ290W2tleV0pcmV0dXJuO2dvdFtrZXldPTE7eHArPXB0czsKdmFyIGx2PU1hdGguZmxvb3IoeHAvMTAwKSsxOwpsdkVsLnRleHRDb250ZW50PSdMViAnK2x2O3hwTnVtLnRleHRDb250ZW50PXhwKycgWFAnO3hwQmFyLnN0eWxlLndpZHRoPSh4cCUxMDApKyclJzsKeHBFbC5jbGFzc0xpc3QucmVtb3ZlKCdwb3AnKTt2b2lkIHhwRWwub2Zmc2V0V2lkdGg7eHBFbC5jbGFzc0xpc3QuYWRkKCdwb3AnKTsKdG9hc3QoJ1BlbmNhcGFpYW4gdGVyYnVrYScsdGl0bGUsJysnK3B0cysnIFhQJyk7CmlmKGx2PmxldmVsKXtsZXZlbD1sdjtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dG9hc3QoJ05haWsgbGV2ZWwhJywnS2FtdSBzZWthcmFuZyBMViAnK2x2LCfimIUnKTt9LDQ1MCk7fQp9CnZhciBjb2xvcnM9WycjZmZkMjNmJywnI2ZmNWRhMicsJyMzZGRjZmYnLCcjOGNmZjZiJywnI2ZmOGEzZCcsJyNhNjhiZmYnXTsKZnVuY3Rpb24gYnVyc3QoeCx5KXsKaWYocmVkdWNlKXJldHVybjsKdmFyIGZyYWc9ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpOwpmb3IodmFyIGk9MDtpPDI4O2krKyl7CnZhciBzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtzLmNsYXNzTmFtZT0nY29uZic7CnZhciBhPU1hdGgucmFuZG9tKCkqTWF0aC5QSSoyLGQ9NzArTWF0aC5yYW5kb20oKSoxNDA7CnMuc3R5bGUubGVmdD14KydweCc7cy5zdHlsZS50b3A9eSsncHgnO3Muc3R5bGUuYmFja2dyb3VuZD1jb2xvcnNbaSVjb2xvcnMubGVuZ3RoXTsKcy5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1keCcsKE1hdGguY29zKGEpKmQpLnRvRml4ZWQoMSkrJ3B4Jyk7CnMuc3R5bGUuc2V0UHJvcGVydHkoJy0tZHknLChNYXRoLnNpbihhKSpkLTUwKS50b0ZpeGVkKDEpKydweCcpOwpzLnN0eWxlLnNldFByb3BlcnR5KCctLXInLCgoTWF0aC5yYW5kb20oKSo3MjAtMzYwKXwwKSsnZGVnJyk7CnMuYWRkRXZlbnRMaXN0ZW5lcignYW5pbWF0aW9uZW5kJyxmdW5jdGlvbigpe2lmKHRoaXMucGFyZW50Tm9kZSl0aGlzLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcyk7fSk7CmZyYWcuYXBwZW5kQ2hpbGQocyk7Cn0Kcm9vdC5hcHBlbmRDaGlsZChmcmFnKTsKfQokJCgnW2RhdGEtc29vbl0nKS5mb3JFYWNoKGZ1bmN0aW9uKGIpewpiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewp2YXIgcj1iLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2J1cnN0KHIubGVmdCtyLndpZHRoLzIsci50b3Arci5oZWlnaHQvMik7CnRvYXN0KCdTZWdlcmEgaGFkaXInLCdJTlRJIENPREVTIHNlZGFuZyBkaXJha2l0LiBOYW50aWthbiBwZWx1bmN1cmFubnlhIScsJ1NPT04nKTsKYWNoaWV2ZSgncGxheScsJ1NpYXAgQmVybWFpbicsMTUpOwp9KTsKfSk7CnZhciByZXZlYWxzPSQkKCcjaW50aSAucmV2ZWFsJyk7CmlmKGhhc0lPJiYhcmVkdWNlKXsKdmFyIHJvPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlcyl7ZXMuZm9yRWFjaChmdW5jdGlvbihlKXtpZihlLmlzSW50ZXJzZWN0aW5nKXtlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCdpbicpO3JvLnVub2JzZXJ2ZShlLnRhcmdldCk7fX0pO30se3RocmVzaG9sZDouMTIscm9vdE1hcmdpbjonMHB4IDBweCAtNDBweCAwcHgnfSk7CnJldmVhbHMuZm9yRWFjaChmdW5jdGlvbihlbCl7cm8ub2JzZXJ2ZShlbCk7fSk7Cn1lbHNle3JldmVhbHMuZm9yRWFjaChmdW5jdGlvbihlbCl7ZWwuY2xhc3NMaXN0LmFkZCgnaW4nKTt9KTt9CnZhciBzZWNBY2g9e2tvbnNlcDpbJ1Jhc2EgUGVuYXNhcmFuJywyNV0sbWVrYW5pc21lOlsnUGVtYmFjYSBNZWthbmlzbWUnLDI1XSxsYWI6WydJbG11d2FuIExvZ2lrYScsMjVdLG11bGFpOlsnSGFtcGlyIE1hc3VrJywyNV19Owp2YXIgbmF2QnRucz0kJCgnI2ludGkgLm5hdi1idG4nKTsKaWYoaGFzSU8pewp2YXIgc289bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVzKXsKZXMuZm9yRWFjaChmdW5jdGlvbihlKXsKaWYoIWUuaXNJbnRlcnNlY3RpbmcpcmV0dXJuOwp2YXIgaWQ9ZS50YXJnZXQuaWQ7CmlmKHNlY0FjaFtpZF0pYWNoaWV2ZSgnc2VjLScraWQsc2VjQWNoW2lkXVswXSxzZWNBY2hbaWRdWzFdKTsKbmF2QnRucy5mb3JFYWNoKGZ1bmN0aW9uKGIpe2IuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJyxiLmdldEF0dHJpYnV0ZSgnZGF0YS1nbycpPT09aWQpO30pOwp9KTsKfSx7cm9vdE1hcmdpbjonLTQ1JSAwcHggLTQ1JSAwcHgnLHRocmVzaG9sZDowfSk7CiQkKCcjaW50aSAubWFpbiA+IHNlY3Rpb24nKS5mb3JFYWNoKGZ1bmN0aW9uKHMpe3NvLm9ic2VydmUocyk7fSk7Cn0KZnVuY3Rpb24gcnVuTG9vcChlbCxzdGVwKXsKdmFyIHJhZj0wLGxhc3Q9MCx2aXM9IWhhc0lPOwpmdW5jdGlvbiB0aWNrKG5vdyl7CnJhZj0wO3ZhciBkdD0obm93LWxhc3QpLzE2LjY2NztpZighKGR0PjApKWR0PTE7aWYoZHQ+MylkdD0zO2xhc3Q9bm93OwpzdGVwKGR0KTsKaWYodmlzJiYhZG9jdW1lbnQuaGlkZGVuKXJhZj1yZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7Cn0KZnVuY3Rpb24gZ28oKXtpZighcmFmJiZ2aXMmJiFkb2N1bWVudC5oaWRkZW4pe2xhc3Q9cGVyZm9ybWFuY2Uubm93KCk7cmFmPXJlcXVlc3RBbmltYXRpb25GcmFtZSh0aWNrKTt9fQppZihoYXNJTyl7bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVzKXt2aXM9ZXNbZXMubGVuZ3RoLTFdLmlzSW50ZXJzZWN0aW5nO2dvKCk7fSkub2JzZXJ2ZShlbCk7fQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJyxnbyk7CnN0ZXAoMCk7Z28oKTsKfQpmdW5jdGlvbiBycihjdHgseCx5LHcsaCxyKXsKY3R4LmJlZ2luUGF0aCgpO2N0eC5tb3ZlVG8oeCtyLHkpO2N0eC5hcmNUbyh4K3cseSx4K3cseStoLHIpO2N0eC5hcmNUbyh4K3cseStoLHgseStoLHIpO2N0eC5hcmNUbyh4LHkraCx4LHkscik7Y3R4LmFyY1RvKHgseSx4K3cseSxyKTtjdHguY2xvc2VQYXRoKCk7Cn0KKGZ1bmN0aW9uIGdhbWUoKXsKdmFyIGN2PSQoJyNnYW1lJyk7aWYoIWN2fHwhY3YuZ2V0Q29udGV4dClyZXR1cm47CnZhciBjdHg9Y3YuZ2V0Q29udGV4dCgnMmQnKTsKdmFyIFc9NDgwLEg9MjcwLEdZPTIyMixKVj0xMSxEQVJLPScjMGMwYTI2JzsKdmFyIG1vZGVFbD0kKCcjbW9kZScpLHNjb3JlRWw9JCgnI3Njb3JlJyksYmVzdEVsPSQoJyNiZXN0Jyksb3ZlcmxheT0kKCcjb3ZlcmxheScpLG92U2NvcmU9JCgnI292U2NvcmUnKSxjb25zb2xlRWw9JCgnI2NvbnNvbGUnKTsKdmFyIGdJbj0kKCcjZ3Jhdml0eScpLGdWYWw9JCgnI2dWYWwnKSxnQ29kZT0kKCcjZ0NvZGUnKTsKdmFyIGxpbmVzPXt9OwokJCgnI2dhbWVDb2RlIC5sbltkYXRhLWxdJykuZm9yRWFjaChmdW5jdGlvbihsKXt2YXIgaz1sLmdldEF0dHJpYnV0ZSgnZGF0YS1sJyk7KGxpbmVzW2tdPWxpbmVzW2tdfHxbXSkucHVzaChsKTt9KTsKdmFyIGc9MC42LHNwZWVkPTQuNSxtb2RlPSdkZW1vJyxvdmVyPWZhbHNlLHNjb3JlPTAsc2hvd249LTEsYmVzdD0wLHQ9MCxzcGF3bkluPTUwLGJ1ZmZlcj0wLG92ZXJUaW1lcj0wLGdyb3VuZD0wLGFpcj1mYWxzZSxuZXh0UHVsc2U9MTAwLGR1c3Q9MDsKdmFyIHA9e3g6NzIseTpHWS0yNix3OjI2LGg6MjYsdnk6MCxvbjp0cnVlLHN4OjEsc3k6MX07CnZhciBidWdzPVtdLHBhcnRzPVtdLHRpbWVycz17fTsKdmFyIHN0YXJzPVtdO2Zvcih2YXIgaT0wO2k8Mjg7aSsrKXN0YXJzLnB1c2goe3g6TWF0aC5yYW5kb20oKSpXLHk6TWF0aC5yYW5kb20oKSoxNTAsczpNYXRoLnJhbmRvbSgpPC4zPzM6Mix2Ok1hdGgucmFuZG9tKCkqLjMrLjF9KTsKdmFyIGNpdHk9W10sY3g9MDsKd2hpbGUoY3g8VysxMjApe3ZhciBidz0yOCtNYXRoLnJhbmRvbSgpKjQyLGJoPTI2K01hdGgucmFuZG9tKCkqNjIsd2luPVtdO2Zvcih2YXIgaj0wO2o8MztqKyspd2luLnB1c2goWzQrTWF0aC5yYW5kb20oKSooYnctMTIpLDYrTWF0aC5yYW5kb20oKSooYmgtMTQpXSk7Y2l0eS5wdXNoKHt4OmN4LHc6YncsaDpiaCx3aW46d2lufSk7Y3grPWJ3KzY7fQp2YXIgY2l0eVc9Y3g7CnZhciBza3k9Y3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsMCwwLEdZKTtza3kuYWRkQ29sb3JTdG9wKDAsJyMyNDFlNjgnKTtza3kuYWRkQ29sb3JTdG9wKDEsJyM0MzM0OWEnKTsKdmFyIHN1bj1jdHguY3JlYXRlTGluZWFyR3JhZGllbnQoMCw0MCwwLDExMCk7c3VuLmFkZENvbG9yU3RvcCgwLCcjZmZkMjNmJyk7c3VuLmFkZENvbG9yU3RvcCgxLCcjZmY1ZGEyJyk7CmZ1bmN0aW9uIGZsYXNoKGssY2xzLG1zKXsKdmFyIGxzPWxpbmVzW2tdO2lmKCFscylyZXR1cm47Y2xzPWNsc3x8J29uJzsKbHMuZm9yRWFjaChmdW5jdGlvbihsKXtsLmNsYXNzTGlzdC5hZGQoY2xzKTt9KTsKY2xlYXJUaW1lb3V0KHRpbWVyc1trK2Nsc10pOwp0aW1lcnNbaytjbHNdPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtscy5mb3JFYWNoKGZ1bmN0aW9uKGwpe2wuY2xhc3NMaXN0LnJlbW92ZShjbHMpO30pO30sbXN8fDMyMCk7Cn0KZnVuY3Rpb24gc2V0QWlyKHYpe2lmKHY9PT1haXIpcmV0dXJuO2Fpcj12OyhsaW5lcy5ncmF2fHxbXSkuZm9yRWFjaChmdW5jdGlvbihsKXtsLmNsYXNzTGlzdC50b2dnbGUoJ2Fpcicsdik7fSk7fQpmdW5jdGlvbiBzZXRNb2RlKG0pe21vZGU9bTttb2RlRWwudGV4dENvbnRlbnQ9bT09PSdkZW1vJz8nREVNTyc6bT09PSdwbGF5ZXInPydLQU1VJzonR0FNRSBPVkVSJzttb2RlRWwuY2xhc3NOYW1lPSdtb2RlICcrbTt9CmZ1bmN0aW9uIGdhcCgpe3JldHVybiAyKkpWL2crMTgrTWF0aC5yYW5kb20oKSo1NTt9CmZ1bmN0aW9uIHJlc2V0KG0pewpidWdzPVtdO3Njb3JlPTA7c2hvd249LTE7bmV4dFB1bHNlPTEwMDtzcGVlZD00LjU7c3Bhd25Jbj00NTtvdmVyPWZhbHNlO2J1ZmZlcj0wOwpwLnk9R1ktcC5oO3Audnk9MDtwLm9uPXRydWU7Cm92ZXJsYXkuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpO2NsZWFyVGltZW91dChvdmVyVGltZXIpO3NldE1vZGUobSk7Cn0KZnVuY3Rpb24gcHVmZih4LHksYyxuLHVwKXtmb3IodmFyIGk9MDtpPG47aSsrKXBhcnRzLnB1c2goe3g6eCx5Onksdng6KE1hdGgucmFuZG9tKCktLjUpKjMtMSx2eTotTWF0aC5yYW5kb20oKSoodXB8fDIuNSksbGlmZToxLGM6YyxzOjIrTWF0aC5yYW5kb20oKSozfSk7fQpmdW5jdGlvbiBkb0p1bXAoKXtwLnZ5PS1KVjtwLm9uPWZhbHNlO3Auc3g9Ljg7cC5zeT0xLjI1O3B1ZmYocC54K3Audy8yLEdZLCcjM2RkY2ZmJyw2KTtmbGFzaCgnanVtcCcpO30KZnVuY3Rpb24gcHJlc3MoKXsKaWYob3Zlcil7cmVzZXQoJ3BsYXllcicpO3JldHVybjt9CmlmKG1vZGU9PT0nZGVtbycpe3NldE1vZGUoJ3BsYXllcicpO3Njb3JlPTA7c2hvd249LTE7bmV4dFB1bHNlPTEwMDtidWdzPWJ1Z3MuZmlsdGVyKGZ1bmN0aW9uKGIpe3JldHVybiBiLng+cC54KzIzMDt9KTt9CmlmKHAub24pZG9KdW1wKCk7ZWxzZSBidWZmZXI9ODsKYWNoaWV2ZSgnanVtcCcsJ0xvbXBhdGFuIFBlcnRhbWEnLDEwKTsKfQpmdW5jdGlvbiBnYW1lT3ZlcigpewpvdmVyPXRydWU7c2V0TW9kZSgnb3ZlcicpOwp2YXIgcz1zY29yZXwwO2lmKHM+YmVzdCl7YmVzdD1zO2Jlc3RFbC50ZXh0Q29udGVudD1iZXN0O30Kb3ZTY29yZS50ZXh0Q29udGVudD1zO292ZXJsYXkuY2xhc3NMaXN0LmFkZCgnc2hvdycpOwpmbGFzaCgnaGl0JywnaGl0JywxNDAwKTtwdWZmKHAueCtwLncvMixwLnkrcC5oLzIsJyNmZjVkYTInLDE4LDQpOwpjb25zb2xlRWwuY2xhc3NMaXN0LnJlbW92ZSgnc2hha2UnKTt2b2lkIGNvbnNvbGVFbC5vZmZzZXRXaWR0aDtjb25zb2xlRWwuY2xhc3NMaXN0LmFkZCgnc2hha2UnKTsKY2xlYXJUaW1lb3V0KG92ZXJUaW1lcik7b3ZlclRpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZihvdmVyKXJlc2V0KCdkZW1vJyk7fSw3MDAwKTsKfQpmdW5jdGlvbiB1cGRhdGUoZHQpewp0Kz1kdDsKZm9yKHZhciBpPXBhcnRzLmxlbmd0aC0xO2k+PTA7aS0tKXt2YXIgcT1wYXJ0c1tpXTtxLngrPXEudngqZHQ7cS55Kz1xLnZ5KmR0O3EudnkrPS4xMipkdDtxLmxpZmUtPS4wMzUqZHQ7aWYocS5saWZlPD0wKXBhcnRzLnNwbGljZShpLDEpO30KaWYob3Zlcnx8ZHQ9PT0wKXJldHVybjsKc3BlZWQ9bW9kZT09PSdwbGF5ZXInPzQuNStNYXRoLm1pbihzY29yZS81MDAsMy41KTo0LjU7Cmdyb3VuZCs9c3BlZWQqZHQ7CmZvcihpPTA7aTxzdGFycy5sZW5ndGg7aSsrKXt2YXIgcz1zdGFyc1tpXTtzLngtPXMudipzcGVlZCouMjUqZHQ7aWYocy54PC0zKXMueCs9Vys2O30KZm9yKGk9MDtpPGNpdHkubGVuZ3RoO2krKyl7Y2l0eVtpXS54LT1zcGVlZCouMypkdDtpZihjaXR5W2ldLngrY2l0eVtpXS53PDApY2l0eVtpXS54Kz1jaXR5Vzt9CnNwYXduSW4tPWR0OwppZihzcGF3bkluPD0wKXtidWdzLnB1c2goe3g6VysyMCx3OjI2LGg6MTgscGg6TWF0aC5yYW5kb20oKSoyMCxjOk1hdGgucmFuZG9tKCk8LjU\/JyNmZjVkYTInOicjOGNmZjZiJ30pO3NwYXduSW49Z2FwKCk7fQpmb3IoaT1idWdzLmxlbmd0aC0xO2k+PTA7aS0tKXtidWdzW2ldLngtPXNwZWVkKmR0O2lmKGJ1Z3NbaV0ueCtidWdzW2ldLnc8LTEwKWJ1Z3Muc3BsaWNlKGksMSk7fQppZihtb2RlPT09J2RlbW8nJiZwLm9uKXsKdmFyIHRyaWc9c3BlZWQqKEpWL2cpLSgyNitwLncpLzI7CmZvcihpPTA7aTxidWdzLmxlbmd0aDtpKyspe3ZhciBiPWJ1Z3NbaV07aWYoYi54K2Iudz5wLngpe3ZhciBkPWIueC0ocC54K3Audyk7aWYoZDw9dHJpZyYmZD50cmlnLTcwKWRvSnVtcCgpO2JyZWFrO319Cn0KaWYoIXAub24pewpwLnZ5Kz1nKmR0O3AueSs9cC52eSpkdDsKaWYocC55Pj1HWS1wLmgpe3AueT1HWS1wLmg7cC52eT0wO3Aub249dHJ1ZTtwLnN4PTEuMjU7cC5zeT0uNzU7cHVmZihwLngrcC53LzIsR1ksJyNmZmQyM2YnLDUpO2lmKGJ1ZmZlcj4wKXtidWZmZXI9MDtkb0p1bXAoKTt9fQp9CmlmKGJ1ZmZlcj4wKWJ1ZmZlci09ZHQ7CnZhciBrPU1hdGgubWluKDEsLjIqZHQpO3Auc3grPSgxLXAuc3gpKms7cC5zeSs9KDEtcC5zeSkqazsKc2V0QWlyKCFwLm9uKTsKaWYocC5vbil7ZHVzdCs9ZHQ7aWYoZHVzdD42KXtkdXN0PTA7cGFydHMucHVzaCh7eDpwLngrMix5OkdZLTMsdng6LTEuMix2eTotLjQsbGlmZTouNyxjOidyZ2JhKDI1NSwyNTUsMjU1LC42KScsczozfSk7fX0KaWYobW9kZT09PSdwbGF5ZXInKXsKZm9yKGk9MDtpPGJ1Z3MubGVuZ3RoO2krKyl7dmFyIGU9YnVnc1tpXTtpZihwLngrNDxlLngrZS53LTMmJnAueCtwLnctND5lLngrMyYmcC55K3AuaC0yPkdZLWUuaCs0KXtnYW1lT3ZlcigpO3JldHVybjt9fQp9CnNjb3JlKz1kdCouNTsKdmFyIHNjPXNjb3JlfDA7CmlmKHNjIT09c2hvd24pe3Nob3duPXNjO3Njb3JlRWwudGV4dENvbnRlbnQ9c2M7fQppZihzYz49bmV4dFB1bHNlKXtuZXh0UHVsc2UrPTEwMDtmbGFzaCgnc2NvcmUnKTt9CmlmKG1vZGU9PT0ncGxheWVyJyYmc2M+PTMwMClhY2hpZXZlKCdzY29yZScsJ1BlbWJ1cnUgQnVnJyw1MCk7Cn0KZnVuY3Rpb24gZHJhd0J1ZyhiKXsKdmFyIHg9Yi54LHk9R1ktYi5oLGxlZz1NYXRoLnNpbigodCtiLnBoKSouNSkqMi41OwpjdHguc3Ryb2tlU3R5bGU9REFSSztjdHgubGluZVdpZHRoPTI7Y3R4LmJlZ2luUGF0aCgpOwpmb3IodmFyIGk9MDtpPDM7aSsrKXt2YXIgbHg9eCs2K2kqNztjdHgubW92ZVRvKGx4LEdZLTUpO2N0eC5saW5lVG8obHgrKGklMj9sZWc6LWxlZyksR1kpO30KY3R4Lm1vdmVUbyh4KzUseSszKTtjdHgubGluZVRvKHgtMSx5LTUpO2N0eC5tb3ZlVG8oeCsxMCx5KzIpO2N0eC5saW5lVG8oeCs3LHktNyk7Y3R4LnN0cm9rZSgpOwpycihjdHgseCx5LGIudyxiLmgtMyw4KTtjdHguZmlsbFN0eWxlPWIuYztjdHguZmlsbCgpO2N0eC5saW5lV2lkdGg9Mi41O2N0eC5zdHJva2UoKTsKY3R4LmZpbGxTdHlsZT0ncmdiYSgxMiwxMCwzOCwuMyknO2N0eC5maWxsUmVjdCh4K2IudyouNSx5KzMsMyxiLmgtOSk7CmN0eC5maWxsU3R5bGU9JyNmZmYnO2N0eC5maWxsUmVjdCh4KzQseSs0LDYsNik7Y3R4LmZpbGxTdHlsZT1EQVJLO2N0eC5maWxsUmVjdCh4KzQseSs1LDMsNCk7Cn0KZnVuY3Rpb24gZHJhd1BsYXllcigpewp2YXIgY3hwPXAueCtwLncvMixieT1wLnkrcC5oLHc9cC53KnAuc3gsaD1wLmgqcC5zeSx4PWN4cC13LzIseT1ieS1oOwp2YXIgc2g9TWF0aC5tYXgoLjMsMS0oR1ktYnkpLzE1MCk7CmN0eC5maWxsU3R5bGU9J3JnYmEoMCwwLDAsLjI4KSc7Y3R4LmJlZ2luUGF0aCgpO2N0eC5lbGxpcHNlKGN4cCxHWSsyLDE0KnNoLDMqc2gsMCwwLE1hdGguUEkqMik7Y3R4LmZpbGwoKTsKcnIoY3R4LHgseSx3LGgsNyk7Y3R4LmZpbGxTdHlsZT0nI2ZmZDIzZic7Y3R4LmZpbGwoKTtjdHgubGluZVdpZHRoPTM7Y3R4LnN0cm9rZVN0eWxlPURBUks7Y3R4LnN0cm9rZSgpOwp2YXIgZWg9KHQlMjAwKTw3PzEuNTo3O2N0eC5maWxsU3R5bGU9REFSSzsKY3R4LmZpbGxSZWN0KHgrdyouNSx5K2gqLjI4LDQsZWgpO2N0eC5maWxsUmVjdCh4K3cqLjc0LHkraCouMjgsNCxlaCk7CmN0eC5maWxsU3R5bGU9JyNmZjVkYTInO2N0eC5maWxsUmVjdCh4K3cqLjM2LHkraCouNjIsNCwzKTsKfQpmdW5jdGlvbiBkcmF3KCl7CmN0eC5zZXRUcmFuc2Zvcm0oMiwwLDAsMiwwLDApOwpjdHguZmlsbFN0eWxlPXNreTtjdHguZmlsbFJlY3QoMCwwLFcsR1kpOwpjdHguZmlsbFN0eWxlPSdyZ2JhKDI1NSwyNTUsMjU1LC42NSknOwpmb3IodmFyIGk9MDtpPHN0YXJzLmxlbmd0aDtpKyspe3ZhciBzPXN0YXJzW2ldO2N0eC5maWxsUmVjdChzLnh8MCxzLnl8MCxzLnMscy5zKTt9CmN0eC5zYXZlKCk7Y3R4LmJlZ2luUGF0aCgpO2N0eC5hcmMoMzkyLDc4LDM2LDAsTWF0aC5QSSoyKTtjdHguY2xpcCgpOwpjdHguZmlsbFN0eWxlPXN1bjtjdHguZmlsbFJlY3QoMzUwLDQwLDkwLDgwKTsKY3R4LmZpbGxTdHlsZT0nIzNhMmY4Zic7Zm9yKGk9MDtpPDQ7aSsrKWN0eC5maWxsUmVjdCgzNTAsODIraSo4LDkwLDIraSk7CmN0eC5yZXN0b3JlKCk7CmZvcihpPTA7aTxjaXR5Lmxlbmd0aDtpKyspewp2YXIgYz1jaXR5W2ldO2lmKGMueD5XfHxjLngrYy53PDApY29udGludWU7CmN0eC5maWxsU3R5bGU9JyM0YjNkYjQnO2N0eC5maWxsUmVjdChjLnh8MCxHWS1jLmgsYy53LGMuaCk7CmN0eC5maWxsU3R5bGU9J3JnYmEoNjEsMjIwLDI1NSwuNDUpJzsKZm9yKHZhciBqPTA7ajxjLndpbi5sZW5ndGg7aisrKWN0eC5maWxsUmVjdCgoYy54K2Mud2luW2pdWzBdKXwwLEdZLWMuaCtjLndpbltqXVsxXSw0LDQpOwp9CmN0eC5maWxsU3R5bGU9JyMxYjE2NTInO2N0eC5maWxsUmVjdCgwLEdZLFcsSC1HWSk7CmN0eC5maWxsU3R5bGU9JyMzZGRjZmYnO2N0eC5maWxsUmVjdCgwLEdZLFcsMyk7CmN0eC5maWxsU3R5bGU9J3JnYmEoNjEsMjIwLDI1NSwuMjgpJzsKdmFyIG89Z3JvdW5kJTQwO2Zvcih2YXIgeD0tbzt4PFc7eCs9NDApY3R4LmZpbGxSZWN0KHgsR1krMTMsMjAsMyk7Cm89KGdyb3VuZCoxLjQpJTYwO2Zvcih4PS1vO3g8Vzt4Kz02MCljdHguZmlsbFJlY3QoeCxHWSszMCwzMiwzKTsKZm9yKGk9MDtpPGJ1Z3MubGVuZ3RoO2krKylkcmF3QnVnKGJ1Z3NbaV0pOwpkcmF3UGxheWVyKCk7CmZvcihpPTA7aTxwYXJ0cy5sZW5ndGg7aSsrKXt2YXIgcT1wYXJ0c1tpXTtjdHguZ2xvYmFsQWxwaGE9TWF0aC5tYXgoMCxxLmxpZmUpO2N0eC5maWxsU3R5bGU9cS5jO2N0eC5maWxsUmVjdChxLngscS55LHEucyxxLnMpO30KY3R4Lmdsb2JhbEFscGhhPTE7CmlmKG1vZGU9PT0nZGVtbycmJigodC8zMil8MCklMj09PTApewpjdHguZm9udD0nNzAwIDEycHggdWktbW9ub3NwYWNlLENvbnNvbGFzLG1vbm9zcGFjZSc7Y3R4LmZpbGxTdHlsZT0ncmdiYSgyNTUsMjU1LDI1NSwuOSknOwpjdHguZmlsbFRleHQoJ01PREUgREVNTyDCtyBrZXR1ayB1bnR1ayBtYWluJywxMiwyNCk7Cn0KfQpjdi5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpO3RyeXtjdi5mb2N1cyh7cHJldmVudFNjcm9sbDp0cnVlfSk7fWNhdGNoKGVycil7fXByZXNzKCk7fSk7CmN2LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLGZ1bmN0aW9uKGUpewp2YXIgaz1lLmtleTsKaWYoaz09PScgJ3x8az09PSdTcGFjZWJhcid8fGs9PT0nQXJyb3dVcCd8fGs9PT0ndyd8fGs9PT0nVyd8fGs9PT0nRW50ZXInKXtlLnByZXZlbnREZWZhdWx0KCk7aWYoIWUucmVwZWF0KXByZXNzKCk7fQp9KTsKdmFyIGpiPSQoJyNqdW1wQnRuJyk7CmpiLmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJkb3duJyxmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCk7cHJlc3MoKTt9KTsKamIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe2lmKGUuZGV0YWlsPT09MClwcmVzcygpO30pOwpnSW4uYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLGZ1bmN0aW9uKCl7Cmc9cGFyc2VGbG9hdChnSW4udmFsdWUpfHwwLjY7dmFyIHM9Zy50b0ZpeGVkKDIpO2dWYWwudGV4dENvbnRlbnQ9cztnQ29kZS50ZXh0Q29udGVudD1zO2ZpbGwoZ0luKTtmbGFzaCgnZ2NvbnN0Jywnb24nLDUwMCk7Cn0pOwpydW5Mb29wKGN2LGZ1bmN0aW9uKGR0KXt1cGRhdGUoZHQpO2RyYXcoKTt9KTsKfSkoKTsKKGZ1bmN0aW9uIGxhYigpewp2YXIgY3Y9JCgnI2xhYkN2Jyk7aWYoIWN2fHwhY3YuZ2V0Q29udGV4dClyZXR1cm47CnZhciBjdHg9Y3YuZ2V0Q29udGV4dCgnMmQnKTsKdmFyIFc9NDgwLEg9MzAwLERBUks9JyMwYzBhMjYnOwp2YXIgckluPSQoJyNyYWRpdXMnKSxzSW49JCgnI3NwZWVkJyksclZhbD0kKCcjclZhbCcpLHNWYWw9JCgnI3NWYWwnKSxyQ29kZT0kKCcjckNvZGUnKSxzQ29kZT0kKCcjc0NvZGUnKSxzdEVsPSQoJyNzdGF0ZScpLGNhdWdodEVsPSQoJyNjYXVnaHQnKTsKdmFyIGxpbmVzPSQkKCcjbGFiQ29kZSAubG5bZGF0YS1zXScpOwp2YXIgQ09MPXtQQVRST0xJOicjM2RkY2ZmJyxLRUpBUjonI2ZmNWRhMicsS0VNQkFMSTonI2ZmZDIzZicsSVNUSVJBSEFUOicjYTY4YmZmJ307CnZhciBGSUw9e1BBVFJPTEk6J3JnYmEoNjEsMjIwLDI1NSwuMDkpJyxLRUpBUjoncmdiYSgyNTUsOTMsMTYyLC4xMyknLEtFTUJBTEk6J3JnYmEoMjU1LDIxMCw2MywuMSknLElTVElSQUhBVDoncmdiYSgxNjYsMTM5LDI1NSwuMSknfTsKdmFyIEE9e3g6OTAseToyMDV9LEI9e3g6MzkwLHk6MjA1fTsKdmFyIGVuPXt4OjEzMCx5OjIwNSxzdGF0ZTonUEFUUk9MSScsdG86QixyZXN0OjB9Owp2YXIgcGw9e3g6MzcwLHk6ODAsdHg6MzcwLHR5OjgwfTsKdmFyIHJhZGl1cz05NSxzcGQ9Mi41LGNhdWdodD0wLHQ9MCxkYXNoPTAsbGFzdElucHV0PS0xZTkscGFydHM9W107CmZ1bmN0aW9uIHNldFN0YXRlKHMpewppZihlbi5zdGF0ZT09PXMpcmV0dXJuO2VuLnN0YXRlPXM7c3RFbC50ZXh0Q29udGVudD1zO3N0RWwuc2V0QXR0cmlidXRlKCdkYXRhLXMnLHMpOwpsaW5lcy5mb3JFYWNoKGZ1bmN0aW9uKGwpe2wuY2xhc3NMaXN0LnRvZ2dsZSgnb24nLGwuZ2V0QXR0cmlidXRlKCdkYXRhLXMnKT09PXMpO30pOwp9CmxpbmVzLmZvckVhY2goZnVuY3Rpb24obCl7bC5jbGFzc0xpc3QudG9nZ2xlKCdvbicsbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtcycpPT09J1BBVFJPTEknKTt9KTsKZnVuY3Rpb24gbW92ZVRvKG8sdHgsdHksdixkdCl7CnZhciBkeD10eC1vLngsZHk9dHktby55LGQ9TWF0aC5zcXJ0KGR4KmR4K2R5KmR5KTsKaWYoZDw9dipkdHx8ZD09PTApe28ueD10eDtvLnk9dHk7cmV0dXJuIHRydWU7fQpvLngrPWR4L2QqdipkdDtvLnkrPWR5L2QqdipkdDtyZXR1cm4gZmFsc2U7Cn0KZnVuY3Rpb24gY2xhbXBUKCl7cGwudHg9TWF0aC5tYXgoMTIsTWF0aC5taW4oVy0xMixwbC50eCkpO3BsLnR5PU1hdGgubWF4KDEyLE1hdGgubWluKEgtMTIscGwudHkpKTt9CmZ1bmN0aW9uIGF1dG8oKXtyZXR1cm4gcGVyZm9ybWFuY2Uubm93KCktbGFzdElucHV0PjM1MDA7fQpmdW5jdGlvbiB1cGRhdGUoZHQpewpmb3IodmFyIGk9cGFydHMubGVuZ3RoLTE7aT49MDtpLS0pe3ZhciBxPXBhcnRzW2ldO3EueCs9cS52eCpkdDtxLnkrPXEudnkqZHQ7cS5saWZlLT0uMDMqZHQ7aWYocS5saWZlPD0wKXBhcnRzLnNwbGljZShpLDEpO30KaWYoZHQ9PT0wKXJldHVybjsKdCs9ZHQ7ZGFzaCs9ZHQqLjY7CmlmKGF1dG8oKSl7cGwudHg9Vy8yK01hdGguc2luKHQqLjAxMikqMTc1O3BsLnR5PTE1MCtNYXRoLnNpbih0Ki4wMjEpKjEwNTt9CnZhciBrPU1hdGgubWluKDEsLjE0KmR0KTtwbC54Kz0ocGwudHgtcGwueCkqaztwbC55Kz0ocGwudHktcGwueSkqazsKdmFyIGR4PXBsLngtZW4ueCxkeT1wbC55LWVuLnksZD1NYXRoLnNxcnQoZHgqZHgrZHkqZHkpOwpzd2l0Y2goZW4uc3RhdGUpewpjYXNlICdQQVRST0xJJzoKaWYobW92ZVRvKGVuLGVuLnRvLngsZW4udG8ueSxzcGQqLjU1LGR0KSllbi50bz1lbi50bz09PUE\/QjpBOwppZihkPHJhZGl1cylzZXRTdGF0ZSgnS0VKQVInKTsKYnJlYWs7CmNhc2UgJ0tFSkFSJzoKbW92ZVRvKGVuLHBsLngscGwueSxzcGQsZHQpOwppZihkPnJhZGl1cyoxLjMpc2V0U3RhdGUoJ0tFTUJBTEknKTsKZWxzZSBpZihkPDE2KXsKY2F1Z2h0Kys7Y2F1Z2h0RWwudGV4dENvbnRlbnQ9Y2F1Z2h0O2VuLnJlc3Q9NTU7c2V0U3RhdGUoJ0lTVElSQUhBVCcpOwpmb3IodmFyIG49MDtuPDE2O24rKyl7dmFyIGE9TWF0aC5yYW5kb20oKSpNYXRoLlBJKjIsdj0xK01hdGgucmFuZG9tKCkqMi41O3BhcnRzLnB1c2goe3g6ZW4ueCx5OmVuLnksdng6TWF0aC5jb3MoYSkqdix2eTpNYXRoLnNpbihhKSp2LGxpZmU6MSxjOm4lMj8nI2ZmNWRhMic6JyNmZmQyM2YnfSk7fQphY2hpZXZlKCdjYXVnaHQnLCdLZXRhaHVhbiBNdXN1aCEnLDEwKTsKfQpicmVhazsKY2FzZSAnS0VNQkFMSSc6CmlmKG1vdmVUbyhlbixNYXRoLm1heChBLngsTWF0aC5taW4oQi54LGVuLngpKSxBLnksc3BkKi44LGR0KSlzZXRTdGF0ZSgnUEFUUk9MSScpOwppZihkPHJhZGl1cylzZXRTdGF0ZSgnS0VKQVInKTsKYnJlYWs7CmNhc2UgJ0lTVElSQUhBVCc6CmVuLnJlc3QtPWR0O2lmKGVuLnJlc3Q8PTApc2V0U3RhdGUoJ0tFTUJBTEknKTsKYnJlYWs7Cn0KfQpmdW5jdGlvbiBkcmF3Q3ViZSh4LHkpewpycihjdHgseC0xMSx5LTExLDIyLDIyLDYpO2N0eC5maWxsU3R5bGU9JyNmZmQyM2YnO2N0eC5maWxsKCk7Y3R4LmxpbmVXaWR0aD0zO2N0eC5zdHJva2VTdHlsZT1EQVJLO2N0eC5zdHJva2UoKTsKY3R4LmZpbGxTdHlsZT1EQVJLO3ZhciBlaD0odCUyMDApPDc\/MS41OjY7Y3R4LmZpbGxSZWN0KHgtNSx5LTUsMyxlaCk7Y3R4LmZpbGxSZWN0KHgrMix5LTUsMyxlaCk7Cn0KZnVuY3Rpb24gZHJhd0VuZW15KCl7CnZhciBjb2w9Q09MW2VuLnN0YXRlXSx4PWVuLngseT1lbi55OwpjdHguZmlsbFN0eWxlPURBUks7Y3R4LmJlZ2luUGF0aCgpO2N0eC5tb3ZlVG8oeC0xMCx5LTkpO2N0eC5saW5lVG8oeC02LHktMjApO2N0eC5saW5lVG8oeC0yLHktMTEpO2N0eC5tb3ZlVG8oeCsxMCx5LTkpO2N0eC5saW5lVG8oeCs2LHktMjApO2N0eC5saW5lVG8oeCsyLHktMTEpO2N0eC5maWxsKCk7CmN0eC5iZWdpblBhdGgoKTtjdHguYXJjKHgseSwxNCwwLE1hdGguUEkqMik7Y3R4LmZpbGxTdHlsZT1jb2w7Y3R4LmZpbGwoKTtjdHgubGluZVdpZHRoPTM7Y3R4LnN0cm9rZVN0eWxlPURBUks7Y3R4LnN0cm9rZSgpOwppZihlbi5zdGF0ZT09PSdJU1RJUkFIQVQnKXsKY3R4LmxpbmVXaWR0aD0yO2N0eC5iZWdpblBhdGgoKTtjdHgubW92ZVRvKHgtOCx5LTIpO2N0eC5saW5lVG8oeC0zLHktMik7Y3R4Lm1vdmVUbyh4KzMseS0yKTtjdHgubGluZVRvKHgrOCx5LTIpO2N0eC5zdHJva2UoKTsKY3R4LmZvbnQ9JzcwMCAxMXB4IHVpLW1vbm9zcGFjZSxtb25vc3BhY2UnO2N0eC5maWxsU3R5bGU9JyNmZmYnO2N0eC5maWxsVGV4dCgneicseCsxMix5LTE0LSh0JTQwKS84KTsKfWVsc2V7CnZhciBhbmc9TWF0aC5hdGFuMihwbC55LXkscGwueC14KSxveD1NYXRoLmNvcyhhbmcpKjIuNSxveT1NYXRoLnNpbihhbmcpKjIuNTsKY3R4LmZpbGxTdHlsZT0nI2ZmZic7Y3R4LmJlZ2luUGF0aCgpO2N0eC5hcmMoeC01LHktMiw0LjUsMCxNYXRoLlBJKjIpO2N0eC5hcmMoeCs1LHktMiw0LjUsMCxNYXRoLlBJKjIpO2N0eC5maWxsKCk7CmN0eC5maWxsU3R5bGU9REFSSztjdHguYmVnaW5QYXRoKCk7Y3R4LmFyYyh4LTUrb3gseS0yK295LDIuMiwwLE1hdGguUEkqMik7Y3R4LmFyYyh4KzUrb3gseS0yK295LDIuMiwwLE1hdGguUEkqMik7Y3R4LmZpbGwoKTsKaWYoZW4uc3RhdGU9PT0nS0VKQVInKXtjdHgubGluZVdpZHRoPTIuNTtjdHguYmVnaW5QYXRoKCk7Y3R4Lm1vdmVUbyh4LTEwLHktMTApO2N0eC5saW5lVG8oeC0yLHktNik7Y3R4Lm1vdmVUbyh4KzEwLHktMTApO2N0eC5saW5lVG8oeCsyLHktNik7Y3R4LnN0cm9rZSgpO30KfQp9CmZ1bmN0aW9uIGRyYXcoKXsKY3R4LnNldFRyYW5zZm9ybSgyLDAsMCwyLDAsMCk7CmN0eC5maWxsU3R5bGU9JyMxMjBmM2EnO2N0eC5maWxsUmVjdCgwLDAsVyxIKTsKY3R4LnN0cm9rZVN0eWxlPSdyZ2JhKDI1NSwyNTUsMjU1LC4wNSknO2N0eC5saW5lV2lkdGg9MTtjdHguYmVnaW5QYXRoKCk7CmZvcih2YXIgeD0wO3g8PVc7eCs9MjQpe2N0eC5tb3ZlVG8oeCsuNSwwKTtjdHgubGluZVRvKHgrLjUsSCk7fQpmb3IodmFyIHk9MDt5PD1IO3krPTI0KXtjdHgubW92ZVRvKDAseSsuNSk7Y3R4LmxpbmVUbyhXLHkrLjUpO30KY3R4LnN0cm9rZSgpOwpjdHguc2V0TGluZURhc2goWzYsNl0pO2N0eC5saW5lRGFzaE9mZnNldD0wO2N0eC5zdHJva2VTdHlsZT0ncmdiYSg2MSwyMjAsMjU1LC40NSknO2N0eC5saW5lV2lkdGg9MjsKY3R4LmJlZ2luUGF0aCgpO2N0eC5tb3ZlVG8oQS54LEEueSk7Y3R4LmxpbmVUbyhCLngsQi55KTtjdHguc3Ryb2tlKCk7Y3R4LnNldExpbmVEYXNoKFtdKTsKW0EsQl0uZm9yRWFjaChmdW5jdGlvbih3KXtjdHguZmlsbFN0eWxlPScjM2RkY2ZmJztjdHguYmVnaW5QYXRoKCk7Y3R4Lm1vdmVUbyh3Lngsdy55LTYpO2N0eC5saW5lVG8ody54KzYsdy55KTtjdHgubGluZVRvKHcueCx3LnkrNik7Y3R4LmxpbmVUbyh3LngtNix3LnkpO2N0eC5jbG9zZVBhdGgoKTtjdHguZmlsbCgpO30pOwp2YXIgY29sPUNPTFtlbi5zdGF0ZV07CmN0eC5iZWdpblBhdGgoKTtjdHguYXJjKGVuLngsZW4ueSxyYWRpdXMsMCxNYXRoLlBJKjIpO2N0eC5maWxsU3R5bGU9RklMW2VuLnN0YXRlXTtjdHguZmlsbCgpOwpjdHguc2V0TGluZURhc2goWzgsN10pO2N0eC5saW5lRGFzaE9mZnNldD0tZGFzaDtjdHguc3Ryb2tlU3R5bGU9Y29sO2N0eC5saW5lV2lkdGg9MjtjdHguc3Ryb2tlKCk7Y3R4LnNldExpbmVEYXNoKFtdKTsKaWYoZW4uc3RhdGU9PT0nS0VKQVInKXsKY3R4LnNldExpbmVEYXNoKFs0LDZdKTtjdHgubGluZURhc2hPZmZzZXQ9LWRhc2gqMjtjdHguc3Ryb2tlU3R5bGU9JyNmZjVkYTInO2N0eC5saW5lV2lkdGg9MjsKY3R4LmJlZ2luUGF0aCgpO2N0eC5tb3ZlVG8oZW4ueCxlbi55KTtjdHgubGluZVRvKHBsLngscGwueSk7Y3R4LnN0cm9rZSgpO2N0eC5zZXRMaW5lRGFzaChbXSk7Cn0KZHJhd0N1YmUocGwueCxwbC55KTsKZHJhd0VuZW15KCk7CmZvcih2YXIgaT0wO2k8cGFydHMubGVuZ3RoO2krKyl7dmFyIHE9cGFydHNbaV07Y3R4Lmdsb2JhbEFscGhhPU1hdGgubWF4KDAscS5saWZlKTtjdHguZmlsbFN0eWxlPXEuYztjdHguZmlsbFJlY3QocS54LHEueSw0LDQpO30KY3R4Lmdsb2JhbEFscGhhPTE7CmN0eC5mb250PSc3MDAgMTFweCB1aS1tb25vc3BhY2UsQ29uc29sYXMsbW9ub3NwYWNlJztjdHgudGV4dEFsaWduPSdjZW50ZXInO2N0eC5maWxsU3R5bGU9Y29sOwpjdHguZmlsbFRleHQoZW4uc3RhdGUsZW4ueCxlbi55LTI2KTtjdHgudGV4dEFsaWduPSdzdGFydCc7CmlmKGF1dG8oKSl7Y3R4LmZpbGxTdHlsZT0ncmdiYSgyNTUsMjU1LDI1NSwuNzUpJztjdHguZmlsbFRleHQoJ01PREUgT1RPTUFUSVMgwrcgYXJhaGthbiBrdXJzb3IgLyBrZXR1ayBhcmVuYScsMTIsMjIpO30KfQpmdW5jdGlvbiBsb2NhbChlKXt2YXIgcj1jdi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm57eDooZS5jbGllbnRYLXIubGVmdCkvci53aWR0aCpXLHk6KGUuY2xpZW50WS1yLnRvcCkvci5oZWlnaHQqSH07fQpjdi5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVybW92ZScsZnVuY3Rpb24oZSl7aWYoZS5wb2ludGVyVHlwZSE9PSdtb3VzZScpcmV0dXJuO3ZhciBxPWxvY2FsKGUpO3BsLnR4PXEueDtwbC50eT1xLnk7Y2xhbXBUKCk7bGFzdElucHV0PXBlcmZvcm1hbmNlLm5vdygpO30pOwpjdi5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsZnVuY3Rpb24oZSl7dmFyIHE9bG9jYWwoZSk7cGwudHg9cS54O3BsLnR5PXEueTtjbGFtcFQoKTtsYXN0SW5wdXQ9cGVyZm9ybWFuY2Uubm93KCk7fSk7CmN2LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJsZWF2ZScsZnVuY3Rpb24oZSl7aWYoZS5wb2ludGVyVHlwZT09PSdtb3VzZScpbGFzdElucHV0PXBlcmZvcm1hbmNlLm5vdygpLTI1MDA7fSk7CmN2LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLGZ1bmN0aW9uKGUpewp2YXIgbT17QXJyb3dMZWZ0OlstMzIsMF0sQXJyb3dSaWdodDpbMzIsMF0sQXJyb3dVcDpbMCwtMzJdLEFycm93RG93bjpbMCwzMl19W2Uua2V5XTsKaWYoIW0pcmV0dXJuO2UucHJldmVudERlZmF1bHQoKTsKaWYoYXV0bygpKXtwbC50eD1wbC54O3BsLnR5PXBsLnk7fQpwbC50eCs9bVswXTtwbC50eSs9bVsxXTtjbGFtcFQoKTtsYXN0SW5wdXQ9cGVyZm9ybWFuY2Uubm93KCk7Cn0pOwpySW4uYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLGZ1bmN0aW9uKCl7cmFkaXVzPXBhcnNlSW50KHJJbi52YWx1ZSwxMCl8fDk1O3JWYWwudGV4dENvbnRlbnQ9cmFkaXVzO3JDb2RlLnRleHRDb250ZW50PXJhZGl1cztmaWxsKHJJbik7fSk7CnNJbi5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsZnVuY3Rpb24oKXtzcGQ9cGFyc2VGbG9hdChzSW4udmFsdWUpfHwyLjU7dmFyIHM9c3BkLnRvRml4ZWQoMSk7c1ZhbC50ZXh0Q29udGVudD1zO3NDb2RlLnRleHRDb250ZW50PXM7ZmlsbChzSW4pO30pOwpydW5Mb29wKGN2LGZ1bmN0aW9uKGR0KXt1cGRhdGUoZHQpO2RyYXcoKTt9KTsKfSkoKTsKfSkoKTs=';var a=atob(s),u=new Uint8Array(a.length);for(var i=0;a.length>i;i++)u[i]=a.charCodeAt(i);(new Function(new TextDecoder('utf-8').decode(u)))();})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>INTI CODES mengajak kamu melihat bagaimana kode membentuk gerakan karakter, aturan permainan, dan interaksi dalam game.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"inti-codes-blank","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/flexerph.com\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flexerph.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/flexerph.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/flexerph.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flexerph.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":2,"href":"https:\/\/flexerph.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/flexerph.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/flexerph.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}