Domain tx.itys.net
France
Scaleway S.a.s.
  • Open service 51.159.13.88:80 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 302 Redirect
    Date: Mon, 26 Jan 2026 03:01:02 GMT
    Connection: close
    Cache-Control: no-store
    Location: https://tx.itys.net/
    Content-Type: text/html
    Content-Language: en
    X-Cache: none
    Content-Length: 302
    
    Page title: Document Has Moved
    
    <HTML>
    <HEAD>
    <TITLE>Document Has Moved</TITLE>
    </HEAD>
    
    <BODY BGCOLOR="white" FGCOLOR="black">
    <H1>Document Has Moved</H1>
    <HR>
    
    <FONT FACE="Helvetica,Arial"><B>
    Description: The document you requested has moved to a new location.  The new location is "https://tx.itys.net/".
    </B></FONT>
    <HR>
    </BODY>
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 51.159.13.88:443 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 200 OK
    content-length: 10563
    content-type: text/html
    date: Mon, 26 Jan 2026 03:00:50 GMT
    last-modified: Tue, 02 Dec 2025 23:24:16 GMT
    x-amz-id-2: txge186c6053de54b158d4d-006976d8e2
    x-amz-request-id: txge186c6053de54b158d4d-006976d8e2
    Etag: "5bccbff705ab65960bd324e2377791c0"
    Age: 12
    Connection: close
    X-Cache: hit-fresh
    
    Page title: TX (Rust)
    
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>TX (Rust)</title>
      <link rel="icon" href="favicon.ico">
      <style>
        :root {
          --bg: #0a0f1c;
          --panel: rgba(255,255,255,0.04);
          --border: rgba(255,255,255,0.08);
          --accent: #3b82f6;
          --accent-2: #22c55e;
          --text: #e5e7eb;
          --muted: #9ca3af;
          --code: #0b1222;
          --shadow: 0 30px 80px rgba(0,0,0,0.35);
        }
        * { box-sizing: border-box; }
        body {
          margin: 0;
          font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
          background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
          color: var(--text);
          min-height: 100vh;
        }
        header {
          padding: 40px 20px 28px;
          text-align: center;
          max-width: 980px;
          margin: 0 auto;
        }
        h1 {
          margin: 0;
          font-size: clamp(32px, 5vw, 48px);
          letter-spacing: 0.04em;
        }
        .lede {
          color: var(--muted);
          margin-top: 12px;
          font-size: 18px;
          max-width: 760px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.6;
        }
        .cta {
          margin-top: 28px;
          display: inline-flex;
          gap: 12px;
          align-items: center;
          padding: 12px 18px;
          border-radius: 12px;
          background: linear-gradient(120deg, var(--accent), var(--accent-2));
          color: #021018;
          font-weight: 700;
          text-decoration: none;
          box-shadow: var(--shadow);
        }
        main {
          max-width: 1000px;
          margin: 0 auto 60px;
          padding: 0 16px 48px;
          display: grid;
          gap: 18px;
        }
        section {
          background: var(--panel);
          border: 1px solid var(--border);
          border-radius: 16px;
          padding: 18px 18px 12px;
          box-shadow: var(--shadow);
        }
        h2 {
          margin: 0 0 12px 0;
          letter-spacing: 0.03em;
          font-size: 20px;
        }
        .grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
          gap: 12px;
        }
        .card {
          background: rgba(255,255,255,0.02);
          border: 1px solid var(--border);
          border-radius: 12px;
          padding: 12px 14px;
        }
        .card h3 {
          margin: 0 0 8px 0;
          font-size: 16px;
          letter-spacing: 0.02em;
        }
        .muted { color: var(--muted); }
        pre {
          background: var(--code);
          border: 1px solid #14213a;
          color: #d1e4ff;
          padding: 10px;
          border-radius: 10px;
          overflow-x: auto;
          font-size: 13px;
          line-height: 1.45;
        }
        code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
        ol, ul { padding-left: 18px; color: var(--muted); }
        footer {
          text-align: center;
          color: var(--muted);
          padding: 20px 0 40px;
          font-size: 13px;
        }
      </style>
    </head>
    <body>
      <header>
        <h1>TX (Rust)</h1>
        <div class="lede" id="wtf">
          Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
        </div>
        <div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
          <a class="cta" href="#quickstart">Get Started</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
        </div>
        <div class="lede" style="margin-top:14px;">
          <strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
        </div>
      </header>
    
      <main>
        <section id="quickstart">
          <h2>Quickstart</h2>
          <div class="grid">
            <div class="card">
              <h3>Pack TX</h3>
     
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 51.159.80.27:443 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 200 OK
    content-length: 10563
    content-type: text/html
    date: Sun, 25 Jan 2026 17:28:38 GMT
    last-modified: Tue, 02 Dec 2025 23:24:16 GMT
    x-amz-id-2: txg42b2e860ac224044b594-00697652c6
    x-amz-request-id: txg42b2e860ac224044b594-00697652c6
    Etag: "5bccbff705ab65960bd324e2377791c0"
    Age: 34344
    Connection: close
    X-Cache: hit-fresh
    
    Page title: TX (Rust)
    
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>TX (Rust)</title>
      <link rel="icon" href="favicon.ico">
      <style>
        :root {
          --bg: #0a0f1c;
          --panel: rgba(255,255,255,0.04);
          --border: rgba(255,255,255,0.08);
          --accent: #3b82f6;
          --accent-2: #22c55e;
          --text: #e5e7eb;
          --muted: #9ca3af;
          --code: #0b1222;
          --shadow: 0 30px 80px rgba(0,0,0,0.35);
        }
        * { box-sizing: border-box; }
        body {
          margin: 0;
          font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
          background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
          color: var(--text);
          min-height: 100vh;
        }
        header {
          padding: 40px 20px 28px;
          text-align: center;
          max-width: 980px;
          margin: 0 auto;
        }
        h1 {
          margin: 0;
          font-size: clamp(32px, 5vw, 48px);
          letter-spacing: 0.04em;
        }
        .lede {
          color: var(--muted);
          margin-top: 12px;
          font-size: 18px;
          max-width: 760px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.6;
        }
        .cta {
          margin-top: 28px;
          display: inline-flex;
          gap: 12px;
          align-items: center;
          padding: 12px 18px;
          border-radius: 12px;
          background: linear-gradient(120deg, var(--accent), var(--accent-2));
          color: #021018;
          font-weight: 700;
          text-decoration: none;
          box-shadow: var(--shadow);
        }
        main {
          max-width: 1000px;
          margin: 0 auto 60px;
          padding: 0 16px 48px;
          display: grid;
          gap: 18px;
        }
        section {
          background: var(--panel);
          border: 1px solid var(--border);
          border-radius: 16px;
          padding: 18px 18px 12px;
          box-shadow: var(--shadow);
        }
        h2 {
          margin: 0 0 12px 0;
          letter-spacing: 0.03em;
          font-size: 20px;
        }
        .grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
          gap: 12px;
        }
        .card {
          background: rgba(255,255,255,0.02);
          border: 1px solid var(--border);
          border-radius: 12px;
          padding: 12px 14px;
        }
        .card h3 {
          margin: 0 0 8px 0;
          font-size: 16px;
          letter-spacing: 0.02em;
        }
        .muted { color: var(--muted); }
        pre {
          background: var(--code);
          border: 1px solid #14213a;
          color: #d1e4ff;
          padding: 10px;
          border-radius: 10px;
          overflow-x: auto;
          font-size: 13px;
          line-height: 1.45;
        }
        code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
        ol, ul { padding-left: 18px; color: var(--muted); }
        footer {
          text-align: center;
          color: var(--muted);
          padding: 20px 0 40px;
          font-size: 13px;
        }
      </style>
    </head>
    <body>
      <header>
        <h1>TX (Rust)</h1>
        <div class="lede" id="wtf">
          Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
        </div>
        <div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
          <a class="cta" href="#quickstart">Get Started</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
        </div>
        <div class="lede" style="margin-top:14px;">
          <strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
        </div>
      </header>
    
      <main>
        <section id="quickstart">
          <h2>Quickstart</h2>
          <div class="grid">
            <div class="card">
              <h3>Pack TX</h3>
     
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2001:bc8:1200:e:63f:72ff:feaf:913e:80 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 302 Redirect
    Date: Mon, 26 Jan 2026 03:00:03 GMT
    Connection: close
    Cache-Control: no-store
    Location: https://tx.itys.net/
    Content-Type: text/html
    Content-Language: en
    X-Cache: none
    Content-Length: 302
    
    Page title: Document Has Moved
    
    <HTML>
    <HEAD>
    <TITLE>Document Has Moved</TITLE>
    </HEAD>
    
    <BODY BGCOLOR="white" FGCOLOR="black">
    <H1>Document Has Moved</H1>
    <HR>
    
    <FONT FACE="Helvetica,Arial"><B>
    Description: The document you requested has moved to a new location.  The new location is "https://tx.itys.net/".
    </B></FONT>
    <HR>
    </BODY>
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 51.159.80.27:80 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 302 Redirect
    Date: Mon, 26 Jan 2026 03:00:04 GMT
    Connection: close
    Cache-Control: no-store
    Location: https://tx.itys.net/
    Content-Type: text/html
    Content-Language: en
    X-Cache: none
    Content-Length: 302
    
    Page title: Document Has Moved
    
    <HTML>
    <HEAD>
    <TITLE>Document Has Moved</TITLE>
    </HEAD>
    
    <BODY BGCOLOR="white" FGCOLOR="black">
    <H1>Document Has Moved</H1>
    <HR>
    
    <FONT FACE="Helvetica,Arial"><B>
    Description: The document you requested has moved to a new location.  The new location is "https://tx.itys.net/".
    </B></FONT>
    <HR>
    </BODY>
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2001:bc8:610:1:e42:a1ff:fef1:8968:80 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 302 Redirect
    Date: Mon, 26 Jan 2026 03:01:02 GMT
    Connection: close
    Cache-Control: no-store
    Location: https://tx.itys.net/
    Content-Type: text/html
    Content-Language: en
    X-Cache: none
    Content-Length: 302
    
    Page title: Document Has Moved
    
    <HTML>
    <HEAD>
    <TITLE>Document Has Moved</TITLE>
    </HEAD>
    
    <BODY BGCOLOR="white" FGCOLOR="black">
    <H1>Document Has Moved</H1>
    <HR>
    
    <FONT FACE="Helvetica,Arial"><B>
    Description: The document you requested has moved to a new location.  The new location is "https://tx.itys.net/".
    </B></FONT>
    <HR>
    </BODY>
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2001:bc8:610:1:e42:a1ff:fef1:8968:443 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 200 OK
    content-length: 10563
    content-type: text/html
    date: Mon, 26 Jan 2026 03:00:50 GMT
    last-modified: Tue, 02 Dec 2025 23:24:16 GMT
    x-amz-id-2: txge186c6053de54b158d4d-006976d8e2
    x-amz-request-id: txge186c6053de54b158d4d-006976d8e2
    Etag: "5bccbff705ab65960bd324e2377791c0"
    Age: 13
    Connection: close
    X-Cache: hit-fresh
    
    Page title: TX (Rust)
    
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>TX (Rust)</title>
      <link rel="icon" href="favicon.ico">
      <style>
        :root {
          --bg: #0a0f1c;
          --panel: rgba(255,255,255,0.04);
          --border: rgba(255,255,255,0.08);
          --accent: #3b82f6;
          --accent-2: #22c55e;
          --text: #e5e7eb;
          --muted: #9ca3af;
          --code: #0b1222;
          --shadow: 0 30px 80px rgba(0,0,0,0.35);
        }
        * { box-sizing: border-box; }
        body {
          margin: 0;
          font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
          background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
          color: var(--text);
          min-height: 100vh;
        }
        header {
          padding: 40px 20px 28px;
          text-align: center;
          max-width: 980px;
          margin: 0 auto;
        }
        h1 {
          margin: 0;
          font-size: clamp(32px, 5vw, 48px);
          letter-spacing: 0.04em;
        }
        .lede {
          color: var(--muted);
          margin-top: 12px;
          font-size: 18px;
          max-width: 760px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.6;
        }
        .cta {
          margin-top: 28px;
          display: inline-flex;
          gap: 12px;
          align-items: center;
          padding: 12px 18px;
          border-radius: 12px;
          background: linear-gradient(120deg, var(--accent), var(--accent-2));
          color: #021018;
          font-weight: 700;
          text-decoration: none;
          box-shadow: var(--shadow);
        }
        main {
          max-width: 1000px;
          margin: 0 auto 60px;
          padding: 0 16px 48px;
          display: grid;
          gap: 18px;
        }
        section {
          background: var(--panel);
          border: 1px solid var(--border);
          border-radius: 16px;
          padding: 18px 18px 12px;
          box-shadow: var(--shadow);
        }
        h2 {
          margin: 0 0 12px 0;
          letter-spacing: 0.03em;
          font-size: 20px;
        }
        .grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
          gap: 12px;
        }
        .card {
          background: rgba(255,255,255,0.02);
          border: 1px solid var(--border);
          border-radius: 12px;
          padding: 12px 14px;
        }
        .card h3 {
          margin: 0 0 8px 0;
          font-size: 16px;
          letter-spacing: 0.02em;
        }
        .muted { color: var(--muted); }
        pre {
          background: var(--code);
          border: 1px solid #14213a;
          color: #d1e4ff;
          padding: 10px;
          border-radius: 10px;
          overflow-x: auto;
          font-size: 13px;
          line-height: 1.45;
        }
        code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
        ol, ul { padding-left: 18px; color: var(--muted); }
        footer {
          text-align: center;
          color: var(--muted);
          padding: 20px 0 40px;
          font-size: 13px;
        }
      </style>
    </head>
    <body>
      <header>
        <h1>TX (Rust)</h1>
        <div class="lede" id="wtf">
          Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
        </div>
        <div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
          <a class="cta" href="#quickstart">Get Started</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
        </div>
        <div class="lede" style="margin-top:14px;">
          <strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
        </div>
      </header>
    
      <main>
        <section id="quickstart">
          <h2>Quickstart</h2>
          <div class="grid">
            <div class="card">
              <h3>Pack TX</h3>
     
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2001:bc8:1200:e:63f:72ff:feaf:913e:443 · tx.itys.net

    2026-01-26 03:01

    HTTP/1.1 200 OK
    content-length: 10563
    content-type: text/html
    date: Sun, 25 Jan 2026 17:28:38 GMT
    last-modified: Tue, 02 Dec 2025 23:24:16 GMT
    x-amz-id-2: txg42b2e860ac224044b594-00697652c6
    x-amz-request-id: txg42b2e860ac224044b594-00697652c6
    Etag: "5bccbff705ab65960bd324e2377791c0"
    Age: 34344
    Connection: close
    X-Cache: hit-fresh
    
    Page title: TX (Rust)
    
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>TX (Rust)</title>
      <link rel="icon" href="favicon.ico">
      <style>
        :root {
          --bg: #0a0f1c;
          --panel: rgba(255,255,255,0.04);
          --border: rgba(255,255,255,0.08);
          --accent: #3b82f6;
          --accent-2: #22c55e;
          --text: #e5e7eb;
          --muted: #9ca3af;
          --code: #0b1222;
          --shadow: 0 30px 80px rgba(0,0,0,0.35);
        }
        * { box-sizing: border-box; }
        body {
          margin: 0;
          font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
          background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
          color: var(--text);
          min-height: 100vh;
        }
        header {
          padding: 40px 20px 28px;
          text-align: center;
          max-width: 980px;
          margin: 0 auto;
        }
        h1 {
          margin: 0;
          font-size: clamp(32px, 5vw, 48px);
          letter-spacing: 0.04em;
        }
        .lede {
          color: var(--muted);
          margin-top: 12px;
          font-size: 18px;
          max-width: 760px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.6;
        }
        .cta {
          margin-top: 28px;
          display: inline-flex;
          gap: 12px;
          align-items: center;
          padding: 12px 18px;
          border-radius: 12px;
          background: linear-gradient(120deg, var(--accent), var(--accent-2));
          color: #021018;
          font-weight: 700;
          text-decoration: none;
          box-shadow: var(--shadow);
        }
        main {
          max-width: 1000px;
          margin: 0 auto 60px;
          padding: 0 16px 48px;
          display: grid;
          gap: 18px;
        }
        section {
          background: var(--panel);
          border: 1px solid var(--border);
          border-radius: 16px;
          padding: 18px 18px 12px;
          box-shadow: var(--shadow);
        }
        h2 {
          margin: 0 0 12px 0;
          letter-spacing: 0.03em;
          font-size: 20px;
        }
        .grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
          gap: 12px;
        }
        .card {
          background: rgba(255,255,255,0.02);
          border: 1px solid var(--border);
          border-radius: 12px;
          padding: 12px 14px;
        }
        .card h3 {
          margin: 0 0 8px 0;
          font-size: 16px;
          letter-spacing: 0.02em;
        }
        .muted { color: var(--muted); }
        pre {
          background: var(--code);
          border: 1px solid #14213a;
          color: #d1e4ff;
          padding: 10px;
          border-radius: 10px;
          overflow-x: auto;
          font-size: 13px;
          line-height: 1.45;
        }
        code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
        ol, ul { padding-left: 18px; color: var(--muted); }
        footer {
          text-align: center;
          color: var(--muted);
          padding: 20px 0 40px;
          font-size: 13px;
        }
      </style>
    </head>
    <body>
      <header>
        <h1>TX (Rust)</h1>
        <div class="lede" id="wtf">
          Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
        </div>
        <div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
          <a class="cta" href="#quickstart">Get Started</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
          <a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
        </div>
        <div class="lede" style="margin-top:14px;">
          <strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
        </div>
      </header>
    
      <main>
        <section id="quickstart">
          <h2>Quickstart</h2>
          <div class="grid">
            <div class="card">
              <h3>Pack TX</h3>
     
    Found 2026-01-26 by HttpPlugin
    Create report
tx.itys.net
CN:
tx.itys.net
Key:
RSA-2048
Issuer:
R12
Not before:
2026-01-26 02:02
Not after:
2026-04-26 02:02
tx.itys.net
CN:
tx.itys.net
Key:
RSA-2048
Issuer:
R13
Not before:
2025-11-26 18:12
Not after:
2026-02-24 18:12