File: blk03431.txt

c/Foundry USA Pool #dropgold/
{"attributes":[{"trait_type":"Eyes","value":"Heart"},{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Hat","value":"Seaman's Hat"},{"trait_type":"Fur","value":"Golden Brown"},{"trait_type":"Background","value":"Army Green"},{"trait_type":"Clothes","value":"Sailor Shirt"}],"external_url":"https://baycbitcoin.com/index/bayc/329","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/329.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
:j8=:RUNE:thor1spnxjkvvy5c7549qfyeu9s78jfhvjnrxf5035z::wr:0
Bj@=:ETH.ETH:0xE286438264acb090afc9ceC822777Faa827aF340:15089475::0
KjI=:BNB.BUSD-BD1:bnb1j3v0gruy5j3ntrr2exf5sl7yccw4ylqxrfanhk:431455040218::0
FjDOUT:E28254F3751ACEDFDD7C9CA8AFF8E69D039F93E6F5A2A4669C9BB6FCCDB08685
KjI=:GAIA.ATOM:cosmos1z8r02m5em5nusqzn3s04nzc6vpmxf4p8ylqgu9:8751610171:t:30U
FjDOUT:4BC0D6900028AC393406C95945DDFD03F5057C8DE6D02A43FD55097030ED69D5
Aj?=:ETH.ETH:0xDA46C3F85e5067B942b585d33DD034141Eb79b88:1905734::0
Bj@=:ETH.ETH:0x4AD1Ab51F70971941721362ba575246C0baf7c25:18911868::0
 46371a79aa32e94c18aef99687638b8aG0D
 cb91ae40c18e739f49f3a84b895ae3d4H0E
 715f9d5ff7144275b9761dcf57cc1a8aH0E
 01425097cd72ec63a168188b2e13d696H0E
FjDOUT:D632E15F441191FD242C6BBFFA706125941CBF7C42EF5D40C97A09978F221020
FjDOUT:BBB72811533AF42F3331F051AB7941EEA3459D9E05655EA31199CE5B83C6A0DF
FjDOUT:CA5AD7FD246A995381D7525664ACD59CAD87D6043DEBE8580AF809FB28B9D18F
FjDOUT:B81849585EB6833E5F335F2B40E33086A68295BD3CDC65A6503F098888E1AB42
FjDOUT:78BC93632FCD2A9CC03847F289A75653D2D265DC362E9E438A05F148C6E1864E
Bj@=:BNB.BNB:bnb1dfh8revns67z56pq40j5y2mnyudry0hfyem0g7:71231048::0
/ViaBTC/Mined by 336294/,
FjDOUT:5901BB52DA7A1E3F9C87A39696AB05A8D182DE96F5DBCB05DA9257FF4A962B52
FjDOUT:3C9F53DCB2D4F9E06B2BEA91E6B1BFBA01678B01E1C5AA671228497B5E990760
Bj@=:BNB.BNB:bnb1xc9y3e8nq2zqsh6vnevr0wd9uy84m87k2c43wv:39811822::0
CjA=:ETH.ETH:0x0E8b386a94D68A8dcf3F3fE6024427913da4E4e7:2049121:te:0
DjB=:BNB.BNB:bnb1a6jff5pz0j8cxzdszjt2tdm7jx9p8akvnz6akj:43302416:te:0
text/html;charset=utf-8
<style>body{margin:0!important;padding:0!important}pre{width:fit-content}</style><pre id="tiresult" style="font-size:9px;background-color:#000;font-weight:700;padding:4px 5px;--fs:9px"><b style="color:#000">0010111001111011010000011010010001010001010000100001100000010000001101101010011011100011001101001101</b>
    <b style="color:#000">0010100010010000011011001010100000110101100001010111101100100001001010001001101111101000100000001110</b>
    <b style="color:#000">000001101000000111000000110111011110011111011011010M
1011000010110110000010011011001010101001110101111</b>
    <b style="color:#000">0000010001010011100010010100101000100111100001011110101101010111100100001101111011000010000111111110</b>
    <b style="color:#000">100110100111101001111010101011100000010000011</b><b style="color:#020202">00</b><b style="color:#010101">01100</b><b style="color:#020201">1</b><b style="color:#020202">1</b><b style="color:#010101">0</b><b style="color:#000">0011111011101010101101</b><b style="color:#231f1b">0</b><b style="color:#756152">1<M
/b><b style="color:#745e51">0</b><b style="color:#2b2622">1</b><b style="color:#000">0110001010110100010</b>
    <b style="color:#000">1010001010010001010010110001001111000</b><b style="color:#040303">1</b><b style="color:#14110f">1</b><b style="color:#2e2720">0</b><b style="color:#40352b">0</b><b style="color:#544436">1</b><b style="color:#6d5547">0</b><b style="color:#8b6f5e">0</b><b style="color:#987a64">0</b><b style="color:#a88872">0</b><b style="color:#a5836d">0</b><b style="color:#a17f6a">0</b><b style="coloM
r:#a17d67">101</b><b style="color:#a27f69">1</b><b style="color:#a4826a">0</b><b style="color:#a7856f">1</b><b style="color:#9c7d69">0</b><b style="color:#907460">0</b><b style="color:#7a6651">0</b><b style="color:#6d5b48">1</b><b style="color:#58483c">1</b><b style="color:#3e332a">0</b><b style="color:#251f1a">1</b><b style="color:#100e0c">1</b><b style="color:#040303">1</b><b style="color:#010101">0</b><b style="color:#000">011010010001</b><b style="color:#41362f">0</b><b style="color:#b8967d">0</b><b style="coloM
r:#c29577">0</b><b style="color:#c6a185">1</b><b style="color:#7c6c63">0</b><b style="color:#000">1110111001000101111</b>
    <b style="color:#000">10001101011000001101100111011001</b><b style="color:#010101">1</b><b style="color:#0d0b0a">1</b><b style="color:#312922">1</b><b style="color:#675749">1</b><b style="color:#907766">0</b><b style="color:#aa8d78">1</b><b style="color:#b8967f">0</b><b style="color:#bf997d">0</b><b style="color:#be987c">00</b><b style="color:#bd957a">1</b><b style="color:#bb9377">0</b><b stM
yle="color:#ba9275">0</b><b style="color:#b89074">1</b><b style="color:#b89275">00</b><b style="color:#ba9277">0111</b><b style="color:#b8907a">00</b><b style="color:#ba927c">1</b><b style="color:#ba937c">0</b><b style="color:#bb9578">0</b><b style="color:#bd9678">0</b><b style="color:#be967c">1</b><b style="color:#be987d">0</b><b style="color:#bd9982">0</b><b style="color:#b6957f">0</b><b style="color:#a78a75">0</b><b style="color:#987d6a">0</b><b style="color:#725e4c">1</b><b style="color:#443930">1</b><b style="M
color:#1d1916">0</b><b style="color:#050404">1</b><b style="color:#000">1111</b><b style="color:#010101">0</b><b style="color:#0b0a09">0</b><b style="color:#3c332a">1</b><b style="color:#907863">0</b><b style="color:#be9977">0</b><b style="color:#bb9678">0</b><b style="color:#b89c87">0</b><b style="color:#574b40">0</b><b style="color:#000">01110000111110110011</b>
    <b style="color:#000">11101010011100011110011010111</b><b style="color:#000100">0</b><b style="color:#13110e">1</b><b style="color:#4e4238">0</b><b sM
tyle="color:#997c69">1</b><b style="color:#b6957d">0</b><b style="color:#be987d">1</b><b style="color:#be9678">1</b><b style="color:#ba9378">1</b><b style="color:#b79075">1</b><b style="color:#b78e72">10</b><b style="color:#b68e74">110000000101</b><b style="color:#b68e75">1111</b><b style="color:#b68e74">0111</b><b style="color:#b68e72">1</b><b style="color:#b79072">1</b><b style="color:#b89077">0</b><b style="color:#ba9078">0</b><b style="color:#be9577">1</b><b style="color:#c19878">0</b><b style="color:#be987d">0M
</b><b style="color:#ad8d78">1</b><b style="color:#876f5e">0</b><b style="color:#786152">01</b><b style="color:#7a6354">1</b><b style="color:#9b8069">0</b><b style="color:#b7957c">0</b><b style="color:#c59f82">0</b><b style="color:#c59c7d">0</b><b style="color:#b8927c">0</b><b style="color:#836d5e">0</b><b style="color:#1c1917">0</b><b style="color:#000">001111111011101001000</b>
    <b style="color:#000">100000100011111100000110001</b><b style="color:#050505">0</b><b style="color:#3d352f">0</b><b style="color:#8e7M
a6c">0</b><b style="color:#b6987d">1</b><b style="color:#bf997a">0</b><b style="color:#ba9275">1</b><b style="color:#b78e74">1</b><b style="color:#b68e74">00</b><b style="color:#b68e75">1</b><b style="color:#b68e74">0001000011100111101000101010</b><b style="color:#b78e72">01</b><b style="color:#b89074">1</b><b style="color:#bb9377">1</b><b style="color:#bd9578">010</b><b style="color:#ba9378">0</b><b style="color:#ad8d78">1</b><b style="color:#614f44">0</b><b style="color:#392f29">0</b><b style="color:#0c0b0a">0</bM
><b style="color:#000">10011011100110001101001</b>
    <b style="color:#000">1001000110101001100001001</b><b style="color:#070606">0</b><b style="color:#483c33">0</b><b style="color:#a88a77">0</b><b style="color:#bf9980">0</b><b style="color:#ba9377">0</b><b style="color:#b68e74">111001001010110110000010000101000101110110</b><b style="color:#b79074">1</b><b style="color:#ab9078">1</b><b style="color:#483e35">0</b><b style="color:#0a0807">1</b><b style="color:#010101">0</b><b style="color:#000">1</b><b style="color:M
#010101">0</b><b style="color:#040403">0</b><b style="color:#0e0b0a">1</b><b style="color:#2b251f">0</b><b style="color:#39302a">0</b><b style="color:#0d0a09">0</b><b style="color:#000">0101011101110110</b>
    <b style="color:#000">00101000110000101111011</b><b style="color:#010101">0</b><b style="color:#473d34">0</b><b style="color:#ab9078">0</b><b style="color:#be997c">0</b><b style="color:#b79272">0</b><b style="color:#b68e72">1</b><b style="color:#b68e74">1101011</b><b style="color:#b68d75">1</b><b style="coloM
r:#b48b74">0</b><b style="color:#b38a74">0</b><b style="color:#b38a72">0</b><b style="color:#b18a71">1</b><b style="color:#b18a6f">00</b><b style="color:#b18a71">10000</b><b style="color:#b38a71">0</b><b style="color:#b18871">0</b><b style="color:#b1886f">11</b><b style="color:#b18871">0</b><b style="color:#b38a71">010</b><b style="color:#b38b74">0</b><b style="color:#b48b74">1</b><b style="color:#b48d75">1</b><b style="color:#b68d75">0</b><b style="color:#b68e74">001101011111</b><b style="color:#b68e75">1</b><b stM
yle="color:#b78e74">1</b><b style="color:#be997c">1</b><b style="color:#b69374">0</b><b style="color:#a2876d">1</b><b style="color:#8e7764">0</b><b style="color:#9c806f">1</b><b style="color:#b08e7c">1</b><b style="color:#be9880">1</b><b style="color:#c99f87">1</b><b style="color:#c9a58e">0</b><b style="color:#9b8574">0</b><b style="color:#010101">1</b><b style="color:#000">010111000011010</b>
    <b style="color:#000">0101001100000001000110</b><b style="color:#13110f">1</b><b style="color:#907c6c">1</b><b style="cM
olor:#bd9982">0</b><b style="color:#b79072">1</b><b style="color:#b78e6d">1</b><b style="color:#b78e6f">1</b><b style="color:#b68e74">11101</b><b style="color:#b38b71">0</b><b style="color:#b1886f">0</b><b style="color:#b38a6f">0</b><b style="color:#ba8e78">1</b><b style="color:#c59b85">1</b><b style="color:#d0a893">1</b><b style="color:#dab7a2">0</b><b style="color:#e3c1ae">0</b><b style="color:#e8c9b7">1</b><b style="color:#eed0c1">0</b><b style="color:#efd2c3">1</b><b style="color:#f1d5c6">1</b><b style="color:#M
f1d6c7">1</b><b style="color:#f2d7c7">1</b><b style="color:#eed1c2">0</b><b style="color:#e4c3b3">1</b><b style="color:#efd2c3">0</b><b style="color:#eccebe">1</b><b style="color:#e8c7b7">0</b><b style="color:#e7c5b4">0</b><b style="color:#e1bead">1</b><b style="color:#ddb7a5">1</b><b style="color:#d7b09e">1</b><b style="color:#cca892">1</b><b style="color:#c59f88">0</b><b style="color:#be9880">0</b><b style="color:#b8927a">0</b><b style="color:#b48d72">1</b><b style="color:#b18a6f">110</b><b style="color:#b38b71">M
1</b><b style="color:#b48d72">1</b><b style="color:#b68e74">101000</b><b style="color:#b68e77">0</b><b style="color:#b68e74">0</b><b style="color:#b68e72">0</b><b style="color:#b69072">1</b><b style="color:#b69275">1</b><b style="color:#ba9275">0</b><b style="color:#b8957a">1</b><b style="color:#927261">0</b><b style="color:#745b4f">1</b><b style="color:#57473c">1</b><b style="color:#302923">1</b><b style="color:#090808">1</b><b style="color:#000">0110001011000000</b>
    <b style="color:#000">010000111000111101110M
</b><b style="color:#39332e">0</b><b style="color:#ad937f">0</b><b style="color:#ba957d">1</b><b style="color:#b68e74">111100</b><b style="color:#b48d72">0</b><b style="color:#b18a6f">1</b><b style="color:#b48d75">0</b><b style="color:#c9a28b">0</b><b style="color:#e2c1ab">1</b><b style="color:#f4daca">1</b><b style="color:#fce8dc">1</b><b style="color:#fef0e5">0</b><b style="color:#fff4ea">0</b><b style="color:#fff5ec">0</b><b style="color:#fff6ed">0101111</b><b style="color:#fff5ed">0</b><b style="color:#fff5ec">M
1</b><b style="color:#fff6ed">11011</b><b style="color:#fff5ec">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4e9">1</b><b style="color:#fff3e8">1</b><b style="color:#feefe3">0</b><b style="color:#fceadd">0</b><b style="color:#f9e3d4">1</b><b style="color:#f2d8c7">1</b><b style="color:#e8c9b6">1</b><b style="color:#d8b7a1">1</b><b style="color:#caa48d">1</b><b style="color:#bb937c">1</b><b style="color:#b38a72">1</b><b style="color:#b18871">1</b><b style="color:#b38b71">1</b><b style="color:#b68e72">0</b><M
b style="color:#b68e74">101010</b><b style="color:#b49072">1</b><b style="color:#b78e75">0</b><b style="color:#b79882">1</b><b style="color:#52493d">0</b><b style="color:#000">00100001100110101111</b>
    <b style="color:#000">00010010000100000110</b><b style="color:#544840">0</b><b style="color:#ba9c85">0</b><b style="color:#b89074">1</b><b style="color:#b78e71">0</b><b style="color:#b68e74">0101</b><b style="color:#b48d72">1</b><b style="color:#b18a6f">1</b><b style="color:#bf997f">1</b><b style="color:#e3c5ad">0M
</b><b style="color:#f7e1d1">0</b><b style="color:#fef1e6">1</b><b style="color:#fff6ed">10</b><b style="color:#fff5eb">1</b><b style="color:#fff4ea">11</b><b style="color:#fff3e9">11000001011011110</b><b style="color:#fff3ea">11</b><b style="color:#fff4eb">1</b><b style="color:#fff5eb">0</b><b style="color:#fff5ec">1</b><b style="color:#fff6ed">00</b><b style="color:#fff6ec">1</b><b style="color:#fff3e8">1</b><b style="color:#fdecdf">1</b><b style="color:#f1d6c5">1</b><b style="color:#e0beaa">1</b><b style="color:M
#c9a48a">0</b><b style="color:#b48d72">1</b><b style="color:#b18a6f">0</b><b style="color:#b48d72">0</b><b style="color:#b68e74">0000</b><b style="color:#b78e74">1</b><b style="color:#b88d74">1</b><b style="color:#b78d77">1</b><b style="color:#bb9982">1</b><b style="color:#6a5d51">1</b><b style="color:#000">0000000011100110101</b>
    <b style="color:#000">0110010101110110100</b><b style="color:#6c6155">0</b><b style="color:#bd997f">1</b><b style="color:#b78e74">0</b><b style="color:#b68e74">11001</b><b style="coloM
r:#b38b71">1</b><b style="color:#b8927a">0</b><b style="color:#e2c2ae">0</b><b style="color:#fdefe3">0</b><b style="color:#fff6ed">0</b><b style="color:#fff5ec">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">11001011010001110110011100101</b><b style="color:#fff4e9">1</b><b style="color:#fff4ea">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ec">0</b><b style="color:#fff6ed">0</b><b style="color:#fff2e8">1</b><b style="color:#f9e3d4">0</b><b style="color:#dfbfaa">1</b><b style="color:#ba967d">0M
</b><b style="color:#b18a6f">0</b><b style="color:#b68e74">101</b><b style="color:#b68e77">0101</b><b style="color:#bb9b83">0</b><b style="color:#6c5d52">1</b><b style="color:#000">001110000000010111</b>
    <b style="color:#000">010110101110000110</b><b style="color:#5d4f47">1</b><b style="color:#be9c85">0</b><b style="color:#b68e74">010001</b><b style="color:#b38b71">1</b><b style="color:#c59e83">0</b><b style="color:#f9e5d6">1</b><b style="color:#fff5eb">11</b><b style="color:#fff3e9">101111000111100000011110100M
0111000111</b><b style="color:#fff3ea">0</b><b style="color:#fff5ec">1</b><b style="color:#fff6ed">0</b><b style="color:#fcebde">1</b><b style="color:#dcbba2">0</b><b style="color:#b48b71">1</b><b style="color:#b48d72">1</b><b style="color:#b68e74">0</b><b style="color:#b68e77">0100</b><b style="color:#b68e72">1</b><b style="color:#bb9b82">0</b><b style="color:#615449">1</b><b style="color:#000">00001001110111100</b>
    <b style="color:#000">00011111001011011</b><b style="color:#231f1c">0</b><b style="color:#b4998M
3">0</b><b style="color:#b79074">1</b><b style="color:#b68e74">0011</b><b style="color:#b68e77">0</b><b style="color:#b68d75">0</b><b style="color:#b88e78">0</b><b style="color:#f8e3d4">1</b><b style="color:#fff6ee">1</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">1101010010110100010101110001100111010111</b><b style="color:#fff4e9">0</b><b style="color:#fff5eb">0</b><b style="color:#fff6eb">0</b><b style="color:#f1d5c3">0</b><b style="color:#b88e78">0</b><b style="color:#b68b75">0</b><b style="color:#b68M
e74">1101</b><b style="color:#b69072">0</b><b style="color:#b78e71">1</b><b style="color:#bb9f88">1</b><b style="color:#1f1c18">0</b><b style="color:#000">1100110100000101</b>
    <b style="color:#000">1011010100110000</b><b style="color:#050505">1</b><b style="color:#a48a78">0</b><b style="color:#ba9277">0</b><b style="color:#b78e75">0</b><b style="color:#b68e74">1100</b><b style="color:#b68e77">1</b><b style="color:#b38872">1</b><b style="color:#d9b6a1">1</b><b style="color:#fff5ea">1</b><b style="color:#fff4ea">M
1</b><b style="color:#fff3e9">0001010011101001110000101110011111100010110</b><b style="color:#fff5ea">0</b><b style="color:#fff6ed">1</b><b style="color:#eed2c1">1</b><b style="color:#b48a74">1</b><b style="color:#b68e74">1101</b><b style="color:#b68e75">0</b><b style="color:#ba8d71">1</b><b style="color:#b89378">0</b><b style="color:#907d6d">0</b><b style="color:#010101">0</b><b style="color:#000">101001111100110</b>
    <b style="color:#000">1111101101000000</b><b style="color:#63554b">1</b><b style="color:#c1988M
2">0</b><b style="color:#b78e6f">0</b><b style="color:#b68e74">11111</b><b style="color:#b68e77">0</b><b style="color:#b38872">0</b><b style="color:#e4c3b0">0</b><b style="color:#fff6ed">0</b><b style="color:#fff3e9">101100000001110110111001100011010000010000011</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">1</b><b style="color:#cfa893">1</b><b style="color:#b38b71">1</b><b style="color:#b68e74">0101</b><b style="color:#b78e75">1</b><b style="color:#b68e78">0</b><b style="color:#bd9985">0</b><b style="cM
olor:#2d2723">0</b><b style="color:#000">010100010101011</b>
    <b style="color:#000">10000100</b><b style="color:#010101">1</b><b style="color:#0c0a09">0</b><b style="color:#312923">1</b><b style="color:#5e4e42">1</b><b style="color:#786354">0</b><b style="color:#786152">01</b><b style="color:#745d4e">0</b><b style="color:#b19077">1</b><b style="color:#ba8e75">0</b><b style="color:#b39271">1</b><b style="color:#b4906f">0</b><b style="color:#b68e74">1010</b><b style="color:#b68e77">0</b><b style="color:#b38872">0<M
/b><b style="color:#dcb8a4">1</b><b style="color:#fff6ec">0</b><b style="color:#fff3e9">01111000</b><b style="color:#fff3ea">0110</b><b style="color:#fff3e9">00111111011011101101</b><b style="color:#fff3ea">1011</b><b style="color:#fff3e9">0101000100</b><b style="color:#fff6ed">1</b><b style="color:#ebcebb">1</b><b style="color:#b18a6f">0</b><b style="color:#b79075">0</b><b style="color:#b68e74">101</b><b style="color:#b68e77">0</b><b style="color:#b68e78">0</b><b style="color:#ba957f">0</b><b style="color:#877166"M
>0</b><b style="color:#080706">1</b><b style="color:#020101">1</b><b style="color:#010101">1</b><b style="color:#000">010001101001</b>
    <b style="color:#000">101011</b><b style="color:#010101">1</b><b style="color:#2f2a26">1</b><b style="color:#95806d">1</b><b style="color:#b0957c">1</b><b style="color:#bd997f">1</b><b style="color:#bf967a">1</b><b style="color:#bd9578">0000</b><b style="color:#b78e74">1</b><b style="color:#b68e74">00</b><b style="color:#b68e72">1</b><b style="color:#b68e74">1101</b><b style="coM
lor:#b68e77">1</b><b style="color:#b38872">0</b><b style="color:#d6b19c">1</b><b style="color:#fff6ec">0</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">1111001</b><b style="color:#fff3ea">1</b><b style="color:#fff5ed">0</b><b style="color:#fff6ee">001</b><b style="color:#fff4ec">1</b><b style="color:#fff3eb">01</b><b style="color:#fff3e9">011001001001100</b><b style="color:#fff5eb">1</b><b style="color:#fff6ee">10</b><b style="color:#fff6ed">1</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">011M
0010111</b><b style="color:#fff6ed">1</b><b style="color:#f5daca">0</b><b style="color:#b38a72">1</b><b style="color:#b68e77">001</b><b style="color:#b68e74">0000</b><b style="color:#b7937a">1</b><b style="color:#b3937c">0</b><b style="color:#9f836a">1</b><b style="color:#9b826a">0</b><b style="color:#87715e">1</b><b style="color:#614f45">1</b><b style="color:#302925">0</b><b style="color:#050404">1</b><b style="color:#000">00111000</b>
    <b style="color:#000">01110</b><b style="color:#0a0908">1</b><b style="coloM
r:#907f6d">1</b><b style="color:#bb9b82">0</b><b style="color:#b89377">1</b><b style="color:#b68e74">011101100011111</b><b style="color:#b68e77">1</b><b style="color:#b48a74">0</b><b style="color:#d0aa95">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">1100101</b><b style="color:#fff4eb">1</b><b style="color:#f9e0d4">1</b><b style="color:#dfb6aa">0</b><b style="color:#d8aba2">0</b><b style="color:#f3d5c9">1</b><b style="color:#fff2e9">1</b><b style="color:#fff3eb">11</b><b M
style="color:#fff3e9">11100011011001</b><b style="color:#fff5ea">1</b><b style="color:#fae4d7">0</b><b style="color:#e1baab">1</b><b style="color:#e3bbad">1</b><b style="color:#f3d4c7">1</b><b style="color:#fff1e8">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">110110100</b><b style="color:#fff6ed">1</b><b style="color:#f7decf">0</b><b style="color:#b48b74">1</b><b style="color:#b68e77">000</b><b style="color:#b68e74">1001</b><b style="color:#b68e72">0</b><b style="color:#b79072">0</b><b style="color:#M
b89274">0</b><b style="color:#b89374">0</b><b style="color:#b89574">0</b><b style="color:#be967a">0</b><b style="color:#bf9b82">0</b><b style="color:#ab8d77">1</b><b style="color:#6a584f">0</b><b style="color:#080606">1</b><b style="color:#000">110110</b>
    <b style="color:#000">0100</b><b style="color:#020202">0</b><b style="color:#987f71">1</b><b style="color:#bd967d">0</b><b style="color:#b49074">0</b><b style="color:#b68e74">0000111110100000</b><b style="color:#b68e77">0</b><b style="color:#b68b75">1</b><b stM
yle="color:#bf957f">0</b><b style="color:#fdeee1">1</b><b style="color:#fff5eb">0</b><b style="color:#fff3e9">00011</b><b style="color:#fff4ea">1</b><b style="color:#fff5ec">0</b><b style="color:#fdebe0">1</b><b style="color:#aa776d">1</b><b style="color:#9e6463">0</b><b style="color:#a16466">0</b><b style="color:#a56d67">0</b><b style="color:#f2d4c9">0</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">011000011011</b><b style="color:#fff3ea">01</b><b style="color:#fff3e8">0</b><b style="color:#fff4eb">0</bM
><b style="color:#ca9b8e">0</b><b style="color:#9c6360">0</b><b style="color:#a16763">0</b><b style="color:#9e645e">1</b><b style="color:#e0b4aa">0</b><b style="color:#fff5ee">1</b><b style="color:#fff3eb">111</b><b style="color:#fff3e9">101001</b><b style="color:#fff5ec">1</b><b style="color:#f6dccb">0</b><b style="color:#b48b71">1</b><b style="color:#b68e74">1111110001010</b><b style="color:#b78e74">0</b><b style="color:#b89075">1</b><b style="color:#bd967f">0</b><b style="color:#aa907c">1</b><b style="color:#282M
31f">1</b><b style="color:#000">10111</b>
    <b style="color:#000">0111</b><b style="color:#554944">0</b><b style="color:#bd9b87">1</b><b style="color:#b88d74">1</b><b style="color:#b49075">1</b><b style="color:#b68e74">1010110011010011</b><b style="color:#b68e77">0</b><b style="color:#b78d77">1</b><b style="color:#b48a74">0</b><b style="color:#f7e0d0">1</b><b style="color:#fff5ec">0</b><b style="color:#fff3e9">101001</b><b style="color:#fff4ea">0</b><b style="color:#fff1e6">0</b><b style="color:#e4bdb1">0</b><b sM
tyle="color:#cc9e96">1</b><b style="color:#c5968e">0</b><b style="color:#e0b7b0">0</b><b style="color:#fdebe3">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">00001</b><b style="color:#fff3ea">1101</b><b style="color:#fff3e9">010</b><b style="color:#fff3ea">00</b><b style="color:#fff3e8">1</b><b style="color:#fff5ec">1</b><b style="color:#f5d7ce">1</b><b style="color:#b8857d">1</b><b style="color:#b68278">0</b><b style="color:#c19083">0</b><b style="color:#f3d4c9">0</b><b style="color:#fff4ed">1</b><b sM
tyle="color:#fff3eb">110</b><b style="color:#fff3e9">001000</b><b style="color:#fff6ed">0</b><b style="color:#f8dfd0">1</b><b style="color:#b48d72">0</b><b style="color:#b68e74">111101001110000</b><b style="color:#b78e72">0</b><b style="color:#ba9077">1</b><b style="color:#b49883">0</b><b style="color:#211e1a">1</b><b style="color:#000">1011</b>
    <b style="color:#000">101</b><b style="color:#020202">1</b><b style="color:#a18a75">1</b><b style="color:#b79277">1</b><b style="color:#b88d71">1</b><b style="color:#b4M
8e74">1</b><b style="color:#b68e74">0001000101110000</b><b style="color:#b78e74">1</b><b style="color:#b48d74">0</b><b style="color:#b8907a">0</b><b style="color:#fce8dd">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ea">1</b><b style="color:#fff6ea">0</b><b style="color:#fff5ea">10</b><b style="color:#fff5e9">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">0</b><b style="color:#fff4ea">0</b><b style="color:#fff6ed">1</b><b style="color:#fff5ec">0</b><b style="color:#fff3ea">1</b><b style="colM
or:#fff4eb">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e9">10101</b><b style="color:#fff5eb">0</b><b style="color:#fff6ed">1111</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">1110</b><b style="color:#fff4ea">1</b><b style="color:#fff4eb">1</b><b style="color:#fef0e8">0</b><b style="color:#feeee6">0</b><b style="color:#fff3eb">0</b><b style="color:#fff2ea">1</b><b style="color:#fff4e9">0</b><b style="color:#fff5e9">0</b><b style="color:#fff5ea">0</b><b style="colM
or:#fff6eb">1</b><b style="color:#fff5eb">10</b><b style="color:#fff5ea">1</b><b style="color:#fff4e9">11</b><b style="color:#fff3e9">0</b><b style="color:#fff5ec">1</b><b style="color:#f9e2d4">0</b><b style="color:#b68e78">00</b><b style="color:#b68e77">0</b><b style="color:#b68e74">1111100100101</b><b style="color:#b69072">0</b><b style="color:#b88d75">1</b><b style="color:#b8937c">0</b><b style="color:#9c8874">1</b><b style="color:#020201">0</b><b style="color:#000">011</b>
    <b style="color:#000">110</b><b stM
yle="color:#171513">1</b><b style="color:#b89f8a">0</b><b style="color:#b48e74">0</b><b style="color:#b88e71">0</b><b style="color:#b49074">0</b><b style="color:#b68e74">0110100000000100</b><b style="color:#b48d72">1</b><b style="color:#b68d75">1</b><b style="color:#ecd1bf">1</b><b style="color:#fff5ee">0</b><b style="color:#ffeee8">0</b><b style="color:#fee5e0">0</b><b style="color:#fee0dc">0</b><b style="color:#fee1dc">0</b><b style="color:#fee7e1">0</b><b style="color:#ffeee7">1</b><b style="color:#fff3ec">0</b>M
<b style="color:#fff5ee">1</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">0</b><b style="color:#fff4ea">001</b><b style="color:#fff3e9">10111</b><b style="color:#fff5eb">1</b><b style="color:#feede2">1</b><b style="color:#f5d9ce">0</b><b style="color:#f1d0c3">0</b><b style="color:#f0cec2">0</b><b style="color:#f6d9ce">0</b><b style="color:#fdeadf">0</b><b style="color:#fff5eb">00</b><b style="color:#fff3e9">1110</b><b style="color:#fff4e9">0</b><b style="color:#fff4eb">10</b><b style="color:#fff4ea">0</bM
><b style="color:#fff5eb">1</b><b style="color:#fff5ed">0</b><b style="color:#ffefe8">0</b><b style="color:#fee4df">0</b><b style="color:#feddd9">0</b><b style="color:#fed9d7">1</b><b style="color:#feddd9">1</b><b style="color:#fee6e0">0</b><b style="color:#ffefe8">1</b><b style="color:#fff5eb">00</b><b style="color:#fff4ea">0</b><b style="color:#feefe4">1</b><b style="color:#c6a18d">1</b><b style="color:#b48d77">0</b><b style="color:#b68e77">0</b><b style="color:#b68e74">1101100110110</b><b style="color:#b39072">0M
</b><b style="color:#b78e75">1</b><b style="color:#b68e78">1</b><b style="color:#ba9f8b">1</b><b style="color:#161513">0</b><b style="color:#000">010</b>
    <b style="color:#000">011</b><b style="color:#0a0909">1</b><b style="color:#b09885">1</b><b style="color:#b39275">0</b><b style="color:#b69071">1</b><b style="color:#b49077">0</b><b style="color:#b68e74">010011001110</b><b style="color:#b78d77">111</b><b style="color:#b48b74">1</b><b style="color:#bd957d">1</b><b style="color:#eacebd">0</b><b style="color:#fffM
0e9">0</b><b style="color:#fcc1c6">1</b><b style="color:#fc9cae">1</b><b style="color:#fb92a7">0</b><b style="color:#fc8da5">00</b><b style="color:#fb92a8">1</b><b style="color:#fc9bad">0</b><b style="color:#fbb3b8">0</b><b style="color:#fddad5">1</b><b style="color:#fff3eb">1000</b><b style="color:#fff3e9">0010</b><b style="color:#fff3e8">0</b><b style="color:#fff5ec">0</b><b style="color:#f3d4ca">0</b><b style="color:#b6827a">1</b><b style="color:#a76d67">0</b><b style="color:#b07571">0</b><b style="color:#b37877M
">0</b><b style="color:#a76c6a">1</b><b style="color:#b07774">0</b><b style="color:#d1a296">0</b><b style="color:#fce8dd">0</b><b style="color:#fff5ec">1</b><b style="color:#fff3e9">1010</b><b style="color:#fff3eb">10</b><b style="color:#fff5eb">1</b><b style="color:#fff2ea">1</b><b style="color:#fdcece">0</b><b style="color:#faa1ad">0</b><b style="color:#fc8ea5">0</b><b style="color:#fb8da4">11</b><b style="color:#fc8ba4">0</b><b style="color:#fc90a7">0</b><b style="color:#fc9cae">1</b><b style="color:#fcbec1">0</M
b><b style="color:#fee9e2">0</b><b style="color:#fff4eb">0</b><b style="color:#fff5eb">1</b><b style="color:#f1d6c7">0</b><b style="color:#b38d75">1</b><b style="color:#b39075">0</b><b style="color:#b68e74">0010110101010</b><b style="color:#b39074">1</b><b style="color:#b69071">1</b><b style="color:#b49277">0</b><b style="color:#aa927f">1</b><b style="color:#050504">1</b><b style="color:#000">110</b>
    <b style="color:#000">0001</b><b style="color:#5e5449">1</b><b style="color:#bf9e87">0</b><b style="color:#b8907M
4">1</b><b style="color:#b39075">1</b><b style="color:#b48e75">1</b><b style="color:#b68e74">10001100010</b><b style="color:#b78d77">00</b><b style="color:#b68b75">0</b><b style="color:#c39b85">1</b><b style="color:#fae5d7">1</b><b style="color:#fff1e8">0</b><b style="color:#fbb6bb">1</b><b style="color:#fb8aa2">0</b><b style="color:#fd8ba5">0</b><b style="color:#fd8da7">0101</b><b style="color:#fd8ba5">0</b><b style="color:#fc8aa5">0</b><b style="color:#fa8da2">1</b><b style="color:#fdd4d1">0</b><b style="color:#fM
ff3ec">1</b><b style="color:#fff4eb">0</b><b style="color:#fff3eb">0</b><b style="color:#fff3e9">0110</b><b style="color:#fff3e8">0</b><b style="color:#fff5ed">1</b><b style="color:#cf9f93">0</b><b style="color:#9c6660">0</b><b style="color:#ad7a72">1</b><b style="color:#f6dad4">1</b><b style="color:#fdece6">1</b><b style="color:#f5d8d0">1</b><b style="color:#b77d7a">0</b><b style="color:#9e6663">0</b><b style="color:#c7988d">1</b><b style="color:#fff4ea">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">M
111</b><b style="color:#fff3eb">11</b><b style="color:#fff3ec">1</b><b style="color:#fdcecc">0</b><b style="color:#fb8b9f">0</b><b style="color:#fd8ba2">1</b><b style="color:#fd8ba7">1</b><b style="color:#fd8da7">1010</b><b style="color:#fd8ba5">1</b><b style="color:#fc88a2">0</b><b style="color:#f9a1ad">0</b><b style="color:#ffeae5">1</b><b style="color:#fff5ee">1</b><b style="color:#feefe7">0</b><b style="color:#ccab96">0</b><b style="color:#b08d74">1</b><b style="color:#b78e74">0</b><b style="color:#b68e74">0110M
0101001</b><b style="color:#b68e75">0</b><b style="color:#b39075">0</b><b style="color:#b8906f">0</b><b style="color:#bd9e82">1</b><b style="color:#473d36">0</b><b style="color:#000">0101</b>
    <b style="color:#000">1110</b><b style="color:#010100">1</b><b style="color:#4f4239">1</b><b style="color:#ab8d75">1</b><b style="color:#bf9b82">0</b><b style="color:#bd967a">0</b><b style="color:#bb9377">1</b><b style="color:#ba9277">0</b><b style="color:#ba9077">0</b><b style="color:#b88e75">1</b><b style="color:#b89075"M
>1</b><b style="color:#b88e75">10</b><b style="color:#b68e74">1110</b><b style="color:#b78e74">0</b><b style="color:#b48d75">1</b><b style="color:#c59c88">1</b><b style="color:#fce8de">1</b><b style="color:#fff6ec">0</b><b style="color:#fff1e8">1</b><b style="color:#f9a5b0">0</b><b style="color:#fc8aa4">0</b><b style="color:#fd8da7">1110111</b><b style="color:#fb88a1">0</b><b style="color:#fccaca">1</b><b style="color:#fff4ed">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e8">1</b><b style="color:#fff3e9"M
>10110</b><b style="color:#fff5ea">0</b><b style="color:#f8e0d2">0</b><b style="color:#b3837a">0</b><b style="color:#a26d69">1</b><b style="color:#bf8e88">0</b><b style="color:#dfbab6">0</b><b style="color:#e1bbb6">1</b><b style="color:#ae746d">0</b><b style="color:#a76d69">1</b><b style="color:#e1b7ad">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e9">111</b><b style="color:#fff3ea">10</b><b style="color:#fff3e9">1</b><b style="color:#fff3ec">1</b><b style="color:#fabfc2">0</b><b style="color:#f98ba1">0<M
/b><b style="color:#fc90a7">0</b><b style="color:#fd8ba7">1</b><b style="color:#fd8ea7">1</b><b style="color:#fd8da7">1100</b><b style="color:#fd88aa">1</b><b style="color:#fa93a8">1</b><b style="color:#fee8e1">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ed">1</b><b style="color:#f7e1d4">0</b><b style="color:#b88e77">0</b><b style="color:#b78e74">1</b><b style="color:#b68e74">11111001</b><b style="color:#b19275">1</b><b style="color:#b49074">0</b><b style="color:#b79071">1</b><b style="color:#ba9074">1<M
/b><b style="color:#be9680">0</b><b style="color:#b79683">0</b><b style="color:#554940">1</b><b style="color:#000">01110</b>
    <b style="color:#000">001010</b><b style="color:#060505">1</b><b style="color:#332a25">0</b><b style="color:#675748">0</b><b style="color:#877160">0</b><b style="color:#967d69">1</b><b style="color:#a2856f">0</b><b style="color:#b0907c">11</b><b style="color:#ae8e7a">1</b><b style="color:#ae8d77">0</b><b style="color:#b69075">0</b><b style="color:#b68e72">1</b><b style="color:#b68e74">01<M
/b><b style="color:#b78e74">0</b><b style="color:#b18a72">0</b><b style="color:#eed2c2">0</b><b style="color:#fff6ee">1</b><b style="color:#fff4ea">0</b><b style="color:#fff3eb">0</b><b style="color:#fee0da">1</b><b style="color:#faa4b1">0</b><b style="color:#fc8aa4">10</b><b style="color:#fd8aa5">1111</b><b style="color:#fa93a7">1</b><b style="color:#fbbbc2">1</b><b style="color:#ffefe8">0</b><b style="color:#fff5ec">0</b><b style="color:#fff3e9">1</b><b style="color:#fff3e8">0</b><b style="color:#fff3e9">1</b><b M
style="color:#fff3ea">00</b><b style="color:#fff4eb">0</b><b style="color:#fff5ec">1</b><b style="color:#fff6eb">1</b><b style="color:#fff7f0">0</b><b style="color:#fce9e3">0</b><b style="color:#c59090">0</b><b style="color:#a5696a">1</b><b style="color:#a7696a">1</b><b style="color:#a56767">0</b><b style="color:#a86a67">0</b><b style="color:#d5a49e">0</b><b style="color:#feeee8">0</b><b style="color:#fff6ee">1</b><b style="color:#fff6ed">0</b><b style="color:#fff5ec">1</b><b style="color:#fff4eb">1</b><b style="coM
lor:#fff4ea">1</b><b style="color:#fff3ea">1</b><b style="color:#fff3e8">1</b><b style="color:#fff5eb">0</b><b style="color:#fee9e4">1</b><b style="color:#f9adb6">1</b><b style="color:#fb8ba4">0</b><b style="color:#fd8aa4">0</b><b style="color:#fd8aa5">1</b><b style="color:#fd8ba7">11</b><b style="color:#fd8aa5">1</b><b style="color:#fc88a4">0</b><b style="color:#fa95ad">1</b><b style="color:#fdcfd2">1</b><b style="color:#fff3eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff5ed">1</b><b style="color:#fdeeM
e3">0</b><b style="color:#c29b83">0</b><b style="color:#b68d72">1</b><b style="color:#b68e74">11</b><b style="color:#b78e74">0</b><b style="color:#b89075">0</b><b style="color:#ba9275">1</b><b style="color:#ba9074">1</b><b style="color:#bb9277">0</b><b style="color:#bd9377">0</b><b style="color:#be9578">0</b><b style="color:#be997c">1</b><b style="color:#b8987c">0</b><b style="color:#a2876d">1</b><b style="color:#605449">1</b><b style="color:#0e0c0b">1</b><b style="color:#000">101101</b>
    <b style="color:#000">1M
010001111</b><b style="color:#010101">0</b><b style="color:#020202">1</b><b style="color:#080606">11</b><b style="color:#050403">0</b><b style="color:#26211e">1</b><b style="color:#b69c85">0</b><b style="color:#b6906d">0</b><b style="color:#b39275">0</b><b style="color:#b48e78">0</b><b style="color:#b69077">0</b><b style="color:#b08d74">1</b><b style="color:#f8e4d4">0</b><b style="color:#fff5ec">1</b><b style="color:#fff3e9">0</b><b style="color:#fff4e9">1</b><b style="color:#fff5eb">1</b><b style="color:#fff0e7">1M
</b><b style="color:#fdd6d5">1</b><b style="color:#fbb7be">1</b><b style="color:#fca7b4">1</b><b style="color:#fca5b3">0</b><b style="color:#fbadba">1</b><b style="color:#fabdc1">1</b><b style="color:#fcdad6">1</b><b style="color:#fff1e9">0</b><b style="color:#fff4e9">1</b><b style="color:#fff5e9">00</b><b style="color:#fff4e8">1</b><b style="color:#fff3e9">0</b><b style="color:#fff2e7">1</b><b style="color:#feeee3">1</b><b style="color:#fde9dd">0</b><b style="color:#f9ded4">0</b><b style="color:#eecbc1">0</b><b stM
yle="color:#ddaea5">1</b><b style="color:#c28d87">1</b><b style="color:#ab726d">0</b><b style="color:#ab726f">1</b><b style="color:#c7928d">0</b><b style="color:#cf9b96">0</b><b style="color:#b17a74">0</b><b style="color:#a8726a">1</b><b style="color:#b78278">1</b><b style="color:#d4a599">0</b><b style="color:#ebc7bb">1</b><b style="color:#f8ded4">1</b><b style="color:#fde9e1">0</b><b style="color:#fff0e8">0</b><b style="color:#fff3e9">1</b><b style="color:#fff5eb">1</b><b style="color:#fff6ec">1</b><b style="colorM
:#fff7ee">0</b><b style="color:#fff2ea">0</b><b style="color:#fedad7">1</b><b style="color:#fcb3ba">1</b><b style="color:#fc9cad">1</b><b style="color:#fd95aa">0</b><b style="color:#fc98ab">0</b><b style="color:#fba7b3">0</b><b style="color:#fcc3c6">0</b><b style="color:#fee6e0">1</b><b style="color:#fff5ed">1</b><b style="color:#fff4ec">0</b><b style="color:#fff3eb">0</b><b style="color:#fff4ec">0</b><b style="color:#fef1e8">0</b><b style="color:#c79f8a">0</b><b style="color:#b38b71">0</b><b style="color:#b69074">M
0</b><b style="color:#b88d75">1</b><b style="color:#ba8e7a">1</b><b style="color:#ab8774">0</b><b style="color:#997a66">0</b><b style="color:#a58771">1</b><b style="color:#90715d">0</b><b style="color:#7f6351">0</b><b style="color:#675447">1</b><b style="color:#392f28">0</b><b style="color:#13100e">0</b><b style="color:#020202">1</b><b style="color:#000">01110000</b>
    <b style="color:#000">1101000011101101</b><b style="color:#6a5e52">0</b><b style="color:#be997c">1</b><b style="color:#b48e75">0</b><b style="coloM
r:#b39077">1</b><b style="color:#b49077">0</b><b style="color:#b08b72">1</b><b style="color:#efd5c3">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">01</b><b style="color:#fff5ea">0</b><b style="color:#fff6ec">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e8">1</b><b style="color:#fff3ea">0</b><b style="color:#f3d6cb">0</b><b style="color:#b68578">1</b><b style="color:#b18277">1</b><b style="color:#b8887f">1</b><b style="color:#c18b83">0</b><b style="color:#c6928aM
">0</b><b style="color:#c7928b">0</b><b style="color:#c59088">1</b><b style="color:#c18a83">0</b><b style="color:#bb837d">1</b><b style="color:#b37a75">0</b><b style="color:#ad746f">1</b><b style="color:#a7716c">0</b><b style="color:#ad7571">1</b><b style="color:#bb857d">1</b><b style="color:#d4a499">1</b><b style="color:#e6c2b3">1</b><b style="color:#f5dcce">1</b><b style="color:#fff4eb">1</b><b style="color:#fff5ec">1</b><b style="color:#fdeae1">0</b><b style="color:#f1d2c6">0</b><b style="color:#d9b0a4">0</b><b M
style="color:#be8d82">1</b><b style="color:#ae7572">1</b><b style="color:#a86d6a">1</b><b style="color:#ad7271">0</b><b style="color:#b77f7c">0</b><b style="color:#c18e87">1</b><b style="color:#cb9992">1</b><b style="color:#d2a199">1</b><b style="color:#d5a19b">0</b><b style="color:#d09e93">0</b><b style="color:#d7ad9e">0</b><b style="color:#fdece2">0</b><b style="color:#ffefe7">0</b><b style="color:#ffece3">0</b><b style="color:#ffeee4">1</b><b style="color:#fff1e8">0</b><b style="color:#fff5ec">1</b><b style="colM
or:#fff5ed">0</b><b style="color:#fff3eb">000</b><b style="color:#fff6ee">1</b><b style="color:#f7e1d2">1</b><b style="color:#b78e77">1</b><b style="color:#b68e74">10</b><b style="color:#b88d71">0</b><b style="color:#ba9b83">1</b><b style="color:#27221e">0</b><b style="color:#000">0</b><b style="color:#020202">1</b><b style="color:#000">00010011100101</b>
    <b style="color:#000">1011101101100000</b><b style="color:#040403">1</b><b style="color:#99826f">1</b><b style="color:#b89678">1</b><b style="color:#b39072">1M
</b><b style="color:#b68e77">1</b><b style="color:#b38b74">0</b><b style="color:#cba790">1</b><b style="color:#fef3e8">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e9">10101</b><b style="color:#fff3ea">0</b><b style="color:#fff4ea">0</b><b style="color:#fef0e6">1</b><b style="color:#f3d6c9">1</b><b style="color:#ecc9bd">0</b><b style="color:#e6beb3">1</b><b style="color:#e3b6ae">1</b><b style="color:#e1b4ad">1</b><b style="color:#dfb0aa">0</b><b style="color:#e1b4ad">1</b><b style="color:#e3b8ab">1</b><bM
 style="color:#e8c1b4">1</b><b style="color:#eec9be">0</b><b style="color:#f5d5ca">0</b><b style="color:#fae2d8">0</b><b style="color:#fdece3">1</b><b style="color:#fff2ea">1</b><b style="color:#fff5ee">0</b><b style="color:#fff6ee">0</b><b style="color:#fff4ec">00</b><b style="color:#fff4eb">0</b><b style="color:#fff5eb">1</b><b style="color:#fff6ec">1</b><b style="color:#fff6ed">0</b><b style="color:#fff3e9">0</b><b style="color:#feece4">0</b><b style="color:#f9dfd6">1</b><b style="color:#eac7bb">0</b><b style="cM
olor:#e7c1b4">0</b><b style="color:#deb0a7">0</b><b style="color:#d6a59c">0</b><b style="color:#d19f96">01</b><b style="color:#d19e96">1</b><b style="color:#dcb0a4">0</b><b style="color:#feeee3">1</b><b style="color:#fff5eb">0</b><b style="color:#fff5ea">00</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">01</b><b style="color:#fff3ea">1</b><b style="color:#fff5ea">1</b><b style="color:#fff6ed">0</b><b style="color:#fbe8da">0</b><b style="color:#c59b87">0</b><b style="color:#b48a74">1</b><b style="color:#bM
79077">1</b><b style="color:#b78e72">1</b><b style="color:#be9b80">1</b><b style="color:#6f6054">0</b><b style="color:#000">00110001101111110</b>
    <b style="color:#000">01001011011111001</b><b style="color:#0a0908">0</b><b style="color:#9e8875">0</b><b style="color:#bd987f">1</b><b style="color:#b68e77">01</b><b style="color:#b38b75">1</b><b style="color:#e3c5b0">0</b><b style="color:#fff5ea">0</b><b style="color:#fff5ec">1</b><b style="color:#fff3e9">110101</b><b style="color:#fff4e9">0</b><b style="color:#fff6M
ec">0</b><b style="color:#fff6ee">11</b><b style="color:#fff6ed">0110</b><b style="color:#fff6ee">101</b><b style="color:#fff6ed">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ea">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">0</b><b style="color:#fff3eb">1</b><b style="color:#fff4eb">1</b><b style="color:#fff3eb">00</b><b style="color:#fff3e9">101</b><b style="color:#fff4ea">0</b><b style="color:#fff5ea">1</b><b style="color:#fff5eb">1</b><b style="color:#fff6ec">000011</b><b style="color:#M
fff5ec">01</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">00100</b><b style="color:#fff4ea">1</b><b style="color:#fff5eb">0</b><b style="color:#fef1e6">0</b><b style="color:#efd4c2">0</b><b style="color:#c1957f">0</b><b style="color:#b68a74">0</b><b style="color:#b78d77">1</b><b style="color:#b78e75">0</b><b style="color:#bd967f">0</b><b style="color:#8b786c">0</b><b style="color:#020202">0</b><b style="color:#000">10010011000000001</b>
    <b style="color:#000">011110000101011000</b><b style="color:#060M
605">1</b><b style="color:#786155">0</b><b style="color:#bf9982">0</b><b style="color:#b89078">0</b><b style="color:#b68e77">1</b><b style="color:#b38b74">0</b><b style="color:#d9b6a1">0</b><b style="color:#fdecdf">1</b><b style="color:#fff6ed">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">0001110</b><b style="color:#fff4e9">110</b><b style="color:#fff3e9">1</b><b style="color:#fff3ea">1111</b><b style="color:#fff3e9">10110001100000001</b><b style="color:#fff3ea">0</b><b M
style="color:#fff4ea">01</b><b style="color:#fff4e9">10</b><b style="color:#fff3e9">011</b><b style="color:#fff4ea">1</b><b style="color:#fff5ec">1</b><b style="color:#fff6ed">0</b><b style="color:#fef2e5">1</b><b style="color:#f2d9c5">0</b><b style="color:#c9a48a">1</b><b style="color:#b38b71">0</b><b style="color:#b48d71">0</b><b style="color:#b78e74">1</b><b style="color:#b78e75">0</b><b style="color:#bf9982">0</b><b style="color:#80695d">0</b><b style="color:#030202">0</b><b style="color:#000">10001110001110000M
    <b style="color:#000">11111010101110100110</b><b style="color:#332a25">1</b><b style="color:#a78b77">1</b><b style="color:#bf997a">0</b><b style="color:#b89072">0</b><b style="color:#b38a72">1</b><b style="color:#bf9680">1</b><b style="color:#e7c7b3">0</b><b style="color:#fceadc">0</b><b style="color:#fff3e9">0</b><b style="color:#fff5ec">00</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">010110101110001000000110111100110</b><b style="color:#fff4ea">1</b><b style="color:#fff5eb">0</b><b style="cM
olor:#fff5ec">0</b><b style="color:#fff6ed">0</b><b style="color:#fff3e8">1</b><b style="color:#fbe7d9">0</b><b style="color:#e9c7b6">0</b><b style="color:#c79f87">0</b><b style="color:#b48b6f">00</b><b style="color:#b68e72">1</b><b style="color:#b78e75">1</b><b style="color:#bd9578">0</b><b style="color:#b79b83">0</b><b style="color:#5a4e45">0</b><b style="color:#000">00101101110100111000</b>
    <b style="color:#000">011100101111001011001</b><b style="color:#050404">1</b><b style="color:#4b4035">0</b><b style="coM
lor:#a88d74">0</b><b style="color:#be9980">0</b><b style="color:#ba9378">1</b><b style="color:#b08a6f">0</b><b style="color:#b79377">1</b><b style="color:#cea893">1</b><b style="color:#ebcebb">1</b><b style="color:#fbe8d9">0</b><b style="color:#fff1e7">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ec">110</b><b style="color:#fff4eb">0</b><b style="color:#fff4ea">1</b><b style="color:#fff3ea">11</b><b style="color:#fff3e9">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">1101101101011000</b><b sM
tyle="color:#fff4ea">01</b><b style="color:#fff4eb">1</b><b style="color:#fff5eb">1</b><b style="color:#fff5ec">101</b><b style="color:#fff3e8">0</b><b style="color:#fdede0">0</b><b style="color:#f5ddcc">1</b><b style="color:#e4c5b0">1</b><b style="color:#cba790">1</b><b style="color:#b69078">0</b><b style="color:#ae8a71">0</b><b style="color:#b38d6f">0</b><b style="color:#b49071">1</b><b style="color:#b88e71">0</b><b style="color:#c19377">1</b><b style="color:#ba9880">1</b><b style="color:#837160">1</b><b style="cM
olor:#1b1916">0</b><b style="color:#000">110101011110110000000</b>
    <b style="color:#000">11100110110011100000001</b><b style="color:#040404">0</b><b style="color:#312923">0</b><b style="color:#7a6657">1</b><b style="color:#b1927a">1</b><b style="color:#be987c">0</b><b style="color:#b89278">1</b><b style="color:#b48b74">0</b><b style="color:#b88e77">0</b><b style="color:#c69e87">1</b><b style="color:#d6b39c">0</b><b style="color:#e1c1ad">0</b><b style="color:#f0d5c3">0</b><b style="color:#f9e4d5">0</b><b style="M
color:#fcebde">0</b><b style="color:#fef1e5">0</b><b style="color:#fff3e8">0</b><b style="color:#fff5ea">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff5ec">0</b><b style="color:#fff6ed">1011110001110</b><b style="color:#fff6ec">1</b><b style="color:#fff5ec">1</b><b style="color:#fff4ea">1</b><b style="color:#fff2e8">1</b><b style="color:#fef0e4">1</b><b style="color:#fce9dc">1</b><b style="color:#f6dfcf">1</b><b style="color:#eecfbe">1</b><b style="color:#dfbba5">1</b><b styleM
="color:#cca58e">1</b><b style="color:#bd957d">1</b><b style="color:#b18a72">0</b><b style="color:#ae8a71">1</b><b style="color:#b18d74">1</b><b style="color:#b68d75">0</b><b style="color:#b89077">0</b><b style="color:#bb9672">0</b><b style="color:#be9b7d">1</b><b style="color:#b1957f">1</b><b style="color:#786657">1</b><b style="color:#1d1a17">0</b><b style="color:#000">11101000011011111101111</b>
    <b style="color:#000">11001001101000011101000111</b><b style="color:#0b0908">0</b><b style="color:#3e352e">0</b><bM
 style="color:#786352">0</b><b style="color:#a18571">0</b><b style="color:#b7987d">1</b><b style="color:#bb9878">0</b><b style="color:#b89375">0</b><b style="color:#b69072">0</b><b style="color:#b48e71">1</b><b style="color:#b68e72">1</b><b style="color:#ba937a">0</b><b style="color:#c19b82">0</b><b style="color:#c9a48a">1</b><b style="color:#d0ad95">1</b><b style="color:#d9b49e">1</b><b style="color:#d9b4a1">0</b><b style="color:#e1beaa">0</b><b style="color:#e8c7b4">1</b><b style="color:#e9cab8">1</b><b style="coM
lor:#eed0bf">0</b><b style="color:#efd2c2">1</b><b style="color:#eed2c2">1</b><b style="color:#efd2c3">0</b><b style="color:#f0d4c3">1</b><b style="color:#f0d4c5">0</b><b style="color:#efd2c3">0</b><b style="color:#efd1c1">1</b><b style="color:#edcfbd">1</b><b style="color:#e8c9b6">0</b><b style="color:#e6c5b1">1</b><b style="color:#e0beaa">0</b><b style="color:#d8b6a1">1</b><b style="color:#d1ad96">1</b><b style="color:#c9a28b">1</b><b style="color:#be9b80">0</b><b style="color:#b79277">1</b><b style="color:#b38b7M
2">1</b><b style="color:#b1886f">0</b><b style="color:#b38a71">0</b><b style="color:#b48d71">0</b><b style="color:#b79072">0</b><b style="color:#bb9374">1</b><b style="color:#be9677">1</b><b style="color:#be997c">1</b><b style="color:#bb9980">1</b><b style="color:#a88a74">1</b><b style="color:#806a58">0</b><b style="color:#3e352d">1</b><b style="color:#0b0a09">1</b><b style="color:#000">1100010111110111010100100</b>
    <b style="color:#000">00011011101010010100111110011</b><b style="color:#020202">1</b><b style="cM
olor:#13110f">0</b><b style="color:#332b25">0</b><b style="color:#634e42">0</b><b style="color:#836a5b">0</b><b style="color:#9e826f">0</b><b style="color:#aa8b75">1</b><b style="color:#b79377">1</b><b style="color:#bb9678">1</b><b style="color:#bd9678">1</b><b style="color:#bb9377">0</b><b style="color:#ba9278">1</b><b style="color:#bb9278">0</b><b style="color:#ba9077">0</b><b style="color:#b78d75">0</b><b style="color:#b48a71">1</b><b style="color:#b48a6f">1</b><b style="color:#b48a71">1</b><b style="color:#b68dM
72">1</b><b style="color:#b68d74">1011</b><b style="color:#b78d75">00</b><b style="color:#b68b74">0</b><b style="color:#b48a72">0</b><b style="color:#b38d72">1</b><b style="color:#b38e74">1</b><b style="color:#b49075">0</b><b style="color:#b8957a">0</b><b style="color:#ba9877">1</b><b style="color:#bd9878">0</b><b style="color:#be997a">1</b><b style="color:#be987c">1</b><b style="color:#b8957c">0</b><b style="color:#b19078">1</b><b style="color:#a58872">0</b><b style="color:#8a715d">0</b><b style="color:#695748">0<M
/b><b style="color:#3e342b">1</b><b style="color:#1a1714">1</b><b style="color:#030302">0</b><b style="color:#000">1111101001100011001001011111</b>
    <b style="color:#000">0100101011110000000100000011001101</b><b style="color:#010101">1</b><b style="color:#050504">1</b><b style="color:#0e0c0a">1</b><b style="color:#1f1916">1</b><b style="color:#392e28">1</b><b style="color:#4f4138">0</b><b style="color:#5a483d">1</b><b style="color:#695447">0</b><b style="color:#715749">1</b><b style="color:#785d4f">1</b><b styleM
="color:#9c826f">1</b><b style="color:#a78e7a">0</b><b style="color:#9f826f">0</b><b style="color:#907160">0</b><b style="color:#856351">0</b><b style="color:#886955">1</b><b style="color:#90725d">0</b><b style="color:#8d6f5b">0</b><b style="color:#8a6d5d">1</b><b style="color:#85695a">1</b><b style="color:#876a5b">0</b><b style="color:#967c6a">0</b><b style="color:#8d7863">0</b><b style="color:#877460">0</b><b style="color:#826c5d">1</b><b style="color:#574539">0</b><b style="color:#5b4c3d">1</b><b style="color:#4M
e4135">0</b><b style="color:#362d25">1</b><b style="color:#221c17">1</b><b style="color:#110e0c">1</b><b style="color:#080606">1</b><b style="color:#030302">1</b><b style="color:#000">001001101100110011000101011111111</b>
    <b style="color:#000">110100000110100110101110101100100011000001</b><b style="color:#0d120f">0</b><b style="color:#638a75">0</b><b style="color:#83be9e">1</b><b style="color:#8ecaaa">1</b><b style="color:#87c1a1">1</b><b style="color:#72a88a">0</b><b style="color:#42604f">0</b><b style="color:M
#111713">0</b><b style="color:#010101">0</b><b style="color:#000">0</b><b style="color:#030404">0</b><b style="color:#1b231e">0</b><b style="color:#557863">0</b><b style="color:#7db393">1</b><b style="color:#80c298">1</b><b style="color:#82c19c">1</b><b style="color:#7dab93">1</b><b style="color:#101613">1</b><b style="color:#000">1010101101001000010111100100111111000110</b>
    <b style="color:#000">10010000000100011001100000011110111000111</b><b style="color:#050605">1</b><b style="color:#96c6a8">1</b><b style="cM
olor:#9bdeb7">1</b><b style="color:#92d8b0">1</b><b style="color:#90d7ae">0</b><b style="color:#90d8b0">0</b><b style="color:#93dab1">0</b><b style="color:#98ddb7">0</b><b style="color:#98d5b0">0</b><b style="color:#7aad8b">1</b><b style="color:#6f9e7d">1</b><b style="color:#8ac59f">1</b><b style="color:#9bd8b3">1</b><b style="color:#98dab4">1</b><b style="color:#92d9b0">0</b><b style="color:#92d8aa">1</b><b style="color:#93d7ad">0</b><b style="color:#99ddb7">1</b><b style="color:#8ab69b">1</b><b style="color:#0101M
01">0</b><b style="color:#000">101000100101001110111000011010111111010</b>
    <b style="color:#000">10011010001110000101111001100101100011010</b><b style="color:#111713">0</b><b style="color:#9cd9b8">1</b><b style="color:#8dd6ab">0</b><b style="color:#90d5ad">01101</b><b style="color:#8ed7ad">1</b><b style="color:#93ddb3">1</b><b style="color:#99e2ba">0</b><b style="color:#93e0b6">0</b><b style="color:#8dd9ae">0</b><b style="color:#8ed6ad">1</b><b style="color:#92d5ad">1</b><b style="color:#90d6aa">1</b><b style="M
color:#90d6ab">1</b><b style="color:#90d8b1">0</b><b style="color:#90c3a5">1</b><b style="color:#020202">1</b><b style="color:#000">000100000000011000011011010010100011010</b>
    <b style="color:#000">01001110000100010011001110101100010100011</b><b style="color:#0e1310">1</b><b style="color:#a4dcbd">0</b><b style="color:#92dcb1">0</b><b style="color:#90d7ab">0</b><b style="color:#8ed6aa">0</b><b style="color:#8ed8ab">1</b><b style="color:#8edaad">1</b><b style="color:#95deb3">0</b><b style="color:#9bdeb8">0</b><b M
style="color:#8ec9a8">0</b><b style="color:#5d886d">1</b><b style="color:#669375">1</b><b style="color:#92cca7">0</b><b style="color:#99dfb6">0</b><b style="color:#93deb4">1</b><b style="color:#92dab3">1</b><b style="color:#90dcb1">0</b><b style="color:#9fdebb">1</b><b style="color:#7da590">1</b><b style="color:#000">1101000011110111011011111001101100011101</b>
    <b style="color:#000">101111110010100010010011011010101001000010</b><b style="color:#384e40">1</b><b style="color:#8ec1a1">0</b><b style="color:#96d4b1"M
>1</b><b style="color:#9bd8b7">0</b><b style="color:#93d1b0">0</b><b style="color:#85c19e">1</b><b style="color:#5a8269">1</b><b style="color:#2a3930">1</b><b style="color:#050605">1</b><b style="color:#000">10</b><b style="color:#060606">0</b><b style="color:#233128">0</b><b style="color:#5b8267">1</b><b style="color:#77ab8b">0</b><b style="color:#74b08d">1</b><b style="color:#729c82">1</b><b style="color:#111612">1</b><b style="color:#000">1011011010111100000011101000111010010111</b>
    <b style="color:#000">100M
1001011111100110101110011111010100010111</b><b style="color:#010101">1</b><b style="color:#0b0e0d">1</b><b style="color:#111614">1</b><b style="color:#070908">0</b><b style="color:#020202">0</b><b style="color:#000">1111011001001010110110101110111010111011101010001000</b>
    <b style="color:#000">1001110100101110110010111001000010001100000110110010101111001110011110111011011010011111100000000100</b>
    <b style="color:#000">110110011010010101101100101110111110011010011001111101110011101000100001111011000100010111L
    <b style="color:#000">0000000000100011100101110000111010011101110011010011100000011010111101010100111011110110110100010110</b>
{>xxxxxxxxxxxxxxxxxx
5q;<<<<<<<<<<<<<<<<<<<
Lxxxxxxxxxxxxxxxxxxx
<<<<<<<<<<<<<<<<<<<|
f1<<<<<<<<<<<<<<<<<<<
rdxxxxxxxxxxxxxxxxxx
2021-08-14T12:06:06+00:00
2021-08-14T12:06:06+00:00
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xFc3D4FB2Fd416797F8a192C1c6B7135f96bAaeA8:2134997::0
text/plain;charset=utf-8
LrGive away 2000 USDT TRON Wallet
 - sock account enhance sample attract access pipe toe jazz between autumn pleaseh!
text/html;charset=utf-8
<style>body{margin:0!important;padding:0!important}pre{width:fit-content}</style><pre id="tiresult" style="font-size:9px;background-color:#000;font-weight:700;padding:4px 5px;--fs:9px"><b style="color:#000">0010111001111011010000011010010001010001010000100001100000010000001101101010011011100011001101001101</b>
    <b style="color:#000">0010100010010000011011001010100000110101100001010111101100100001001010001001101111101000100000001110</b>
    <b style="color:#000">000001101000000111000000110111011110011111011011010M
1011000010110110000010011011001010101001110101111</b>
    <b style="color:#000">0000010001010011100010010100101000100111100001011110101101010111100100001101111011000010000111111110</b>
    <b style="color:#000">100110100111101001111010101011100000010000011</b><b style="color:#020202">00</b><b style="color:#010101">01100</b><b style="color:#020201">1</b><b style="color:#020202">1</b><b style="color:#010101">0</b><b style="color:#000">0011111011101010101101</b><b style="color:#231f1b">0</b><b style="color:#756152">1<M
/b><b style="color:#745e51">0</b><b style="color:#2b2622">1</b><b style="color:#000">0110001010110100010</b>
    <b style="color:#000">1010001010010001010010110001001111000</b><b style="color:#040303">1</b><b style="color:#14110f">1</b><b style="color:#2e2720">0</b><b style="color:#40352b">0</b><b style="color:#544436">1</b><b style="color:#6d5547">0</b><b style="color:#8b6f5e">0</b><b style="color:#987a64">0</b><b style="color:#a88872">0</b><b style="color:#a5836d">0</b><b style="color:#a17f6a">0</b><b style="coloM
r:#a17d67">101</b><b style="color:#a27f69">1</b><b style="color:#a4826a">0</b><b style="color:#a7856f">1</b><b style="color:#9c7d69">0</b><b style="color:#907460">0</b><b style="color:#7a6651">0</b><b style="color:#6d5b48">1</b><b style="color:#58483c">1</b><b style="color:#3e332a">0</b><b style="color:#251f1a">1</b><b style="color:#100e0c">1</b><b style="color:#040303">1</b><b style="color:#010101">0</b><b style="color:#000">011010010001</b><b style="color:#41362f">0</b><b style="color:#b8967d">0</b><b style="coloM
r:#c29577">0</b><b style="color:#c6a185">1</b><b style="color:#7c6c63">0</b><b style="color:#000">1110111001000101111</b>
    <b style="color:#000">10001101011000001101100111011001</b><b style="color:#010101">1</b><b style="color:#0d0b0a">1</b><b style="color:#312922">1</b><b style="color:#675749">1</b><b style="color:#907766">0</b><b style="color:#aa8d78">1</b><b style="color:#b8967f">0</b><b style="color:#bf997d">0</b><b style="color:#be987c">00</b><b style="color:#bd957a">1</b><b style="color:#bb9377">0</b><b stM
yle="color:#ba9275">0</b><b style="color:#b89074">1</b><b style="color:#b89275">00</b><b style="color:#ba9277">0111</b><b style="color:#b8907a">00</b><b style="color:#ba927c">1</b><b style="color:#ba937c">0</b><b style="color:#bb9578">0</b><b style="color:#bd9678">0</b><b style="color:#be967c">1</b><b style="color:#be987d">0</b><b style="color:#bd9982">0</b><b style="color:#b6957f">0</b><b style="color:#a78a75">0</b><b style="color:#987d6a">0</b><b style="color:#725e4c">1</b><b style="color:#443930">1</b><b style="M
color:#1d1916">0</b><b style="color:#050404">1</b><b style="color:#000">1111</b><b style="color:#010101">0</b><b style="color:#0b0a09">0</b><b style="color:#3c332a">1</b><b style="color:#907863">0</b><b style="color:#be9977">0</b><b style="color:#bb9678">0</b><b style="color:#b89c87">0</b><b style="color:#574b40">0</b><b style="color:#000">01110000111110110011</b>
    <b style="color:#000">11101010011100011110011010111</b><b style="color:#000100">0</b><b style="color:#13110e">1</b><b style="color:#4e4238">0</b><b sM
tyle="color:#997c69">1</b><b style="color:#b6957d">0</b><b style="color:#be987d">1</b><b style="color:#be9678">1</b><b style="color:#ba9378">1</b><b style="color:#b79075">1</b><b style="color:#b78e72">10</b><b style="color:#b68e74">110000000101</b><b style="color:#b68e75">1111</b><b style="color:#b68e74">0111</b><b style="color:#b68e72">1</b><b style="color:#b79072">1</b><b style="color:#b89077">0</b><b style="color:#ba9078">0</b><b style="color:#be9577">1</b><b style="color:#c19878">0</b><b style="color:#be987d">0M
</b><b style="color:#ad8d78">1</b><b style="color:#876f5e">0</b><b style="color:#786152">01</b><b style="color:#7a6354">1</b><b style="color:#9b8069">0</b><b style="color:#b7957c">0</b><b style="color:#c59f82">0</b><b style="color:#c59c7d">0</b><b style="color:#b8927c">0</b><b style="color:#836d5e">0</b><b style="color:#1c1917">0</b><b style="color:#000">001111111011101001000</b>
    <b style="color:#000">100000100011111100000110001</b><b style="color:#050505">0</b><b style="color:#3d352f">0</b><b style="color:#8e7M
a6c">0</b><b style="color:#b6987d">1</b><b style="color:#bf997a">0</b><b style="color:#ba9275">1</b><b style="color:#b78e74">1</b><b style="color:#b68e74">00</b><b style="color:#b68e75">1</b><b style="color:#b68e74">0001000011100111101000101010</b><b style="color:#b78e72">01</b><b style="color:#b89074">1</b><b style="color:#bb9377">1</b><b style="color:#bd9578">010</b><b style="color:#ba9378">0</b><b style="color:#ad8d78">1</b><b style="color:#614f44">0</b><b style="color:#392f29">0</b><b style="color:#0c0b0a">0</bM
><b style="color:#000">10011011100110001101001</b>
    <b style="color:#000">1001000110101001100001001</b><b style="color:#070606">0</b><b style="color:#483c33">0</b><b style="color:#a88a77">0</b><b style="color:#bf9980">0</b><b style="color:#ba9377">0</b><b style="color:#b68e74">111001001010110110000010000101000101110110</b><b style="color:#b79074">1</b><b style="color:#ab9078">1</b><b style="color:#483e35">0</b><b style="color:#0a0807">1</b><b style="color:#010101">0</b><b style="color:#000">1</b><b style="color:M
#010101">0</b><b style="color:#040403">0</b><b style="color:#0e0b0a">1</b><b style="color:#2b251f">0</b><b style="color:#39302a">0</b><b style="color:#0d0a09">0</b><b style="color:#000">0101011101110110</b>
    <b style="color:#000">00101000110000101111011</b><b style="color:#010101">0</b><b style="color:#473d34">0</b><b style="color:#ab9078">0</b><b style="color:#be997c">0</b><b style="color:#b79272">0</b><b style="color:#b68e72">1</b><b style="color:#b68e74">1101011</b><b style="color:#b68d75">1</b><b style="coloM
r:#b48b74">0</b><b style="color:#b38a74">0</b><b style="color:#b38a72">0</b><b style="color:#b18a71">1</b><b style="color:#b18a6f">00</b><b style="color:#b18a71">10000</b><b style="color:#b38a71">0</b><b style="color:#b18871">0</b><b style="color:#b1886f">11</b><b style="color:#b18871">0</b><b style="color:#b38a71">010</b><b style="color:#b38b74">0</b><b style="color:#b48b74">1</b><b style="color:#b48d75">1</b><b style="color:#b68d75">0</b><b style="color:#b68e74">001101011111</b><b style="color:#b68e75">1</b><b stM
yle="color:#b78e74">1</b><b style="color:#be997c">1</b><b style="color:#b69374">0</b><b style="color:#a2876d">1</b><b style="color:#8e7764">0</b><b style="color:#9c806f">1</b><b style="color:#b08e7c">1</b><b style="color:#be9880">1</b><b style="color:#c99f87">1</b><b style="color:#c9a58e">0</b><b style="color:#9b8574">0</b><b style="color:#010101">1</b><b style="color:#000">010111000011010</b>
    <b style="color:#000">0101001100000001000110</b><b style="color:#13110f">1</b><b style="color:#907c6c">1</b><b style="cM
olor:#bd9982">0</b><b style="color:#b79072">1</b><b style="color:#b78e6d">1</b><b style="color:#b78e6f">1</b><b style="color:#b68e74">11101</b><b style="color:#b38b71">0</b><b style="color:#b1886f">0</b><b style="color:#b38a6f">0</b><b style="color:#ba8e78">1</b><b style="color:#c59b85">1</b><b style="color:#d0a893">1</b><b style="color:#dab7a2">0</b><b style="color:#e3c1ae">0</b><b style="color:#e8c9b7">1</b><b style="color:#eed0c1">0</b><b style="color:#efd2c3">1</b><b style="color:#f1d5c6">1</b><b style="color:#M
f1d6c7">1</b><b style="color:#f2d7c7">1</b><b style="color:#eed1c2">0</b><b style="color:#e4c3b3">1</b><b style="color:#efd2c3">0</b><b style="color:#eccebe">1</b><b style="color:#e8c7b7">0</b><b style="color:#e7c5b4">0</b><b style="color:#e1bead">1</b><b style="color:#ddb7a5">1</b><b style="color:#d7b09e">1</b><b style="color:#cca892">1</b><b style="color:#c59f88">0</b><b style="color:#be9880">0</b><b style="color:#b8927a">0</b><b style="color:#b48d72">1</b><b style="color:#b18a6f">110</b><b style="color:#b38b71">M
1</b><b style="color:#b48d72">1</b><b style="color:#b68e74">101000</b><b style="color:#b68e77">0</b><b style="color:#b68e74">0</b><b style="color:#b68e72">0</b><b style="color:#b69072">1</b><b style="color:#b69275">1</b><b style="color:#ba9275">0</b><b style="color:#b8957a">1</b><b style="color:#927261">0</b><b style="color:#745b4f">1</b><b style="color:#57473c">1</b><b style="color:#302923">1</b><b style="color:#090808">1</b><b style="color:#000">0110001011000000</b>
    <b style="color:#000">010000111000111101110M
</b><b style="color:#39332e">0</b><b style="color:#ad937f">0</b><b style="color:#ba957d">1</b><b style="color:#b68e74">111100</b><b style="color:#b48d72">0</b><b style="color:#b18a6f">1</b><b style="color:#b48d75">0</b><b style="color:#c9a28b">0</b><b style="color:#e2c1ab">1</b><b style="color:#f4daca">1</b><b style="color:#fce8dc">1</b><b style="color:#fef0e5">0</b><b style="color:#fff4ea">0</b><b style="color:#fff5ec">0</b><b style="color:#fff6ed">0101111</b><b style="color:#fff5ed">0</b><b style="color:#fff5ec">M
1</b><b style="color:#fff6ed">11011</b><b style="color:#fff5ec">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4e9">1</b><b style="color:#fff3e8">1</b><b style="color:#feefe3">0</b><b style="color:#fceadd">0</b><b style="color:#f9e3d4">1</b><b style="color:#f2d8c7">1</b><b style="color:#e8c9b6">1</b><b style="color:#d8b7a1">1</b><b style="color:#caa48d">1</b><b style="color:#bb937c">1</b><b style="color:#b38a72">1</b><b style="color:#b18871">1</b><b style="color:#b38b71">1</b><b style="color:#b68e72">0</b><M
b style="color:#b68e74">101010</b><b style="color:#b49072">1</b><b style="color:#b78e75">0</b><b style="color:#b79882">1</b><b style="color:#52493d">0</b><b style="color:#000">00100001100110101111</b>
    <b style="color:#000">00010010000100000110</b><b style="color:#544840">0</b><b style="color:#ba9c85">0</b><b style="color:#b89074">1</b><b style="color:#b78e71">0</b><b style="color:#b68e74">0101</b><b style="color:#b48d72">1</b><b style="color:#b18a6f">1</b><b style="color:#bf997f">1</b><b style="color:#e3c5ad">0M
</b><b style="color:#f7e1d1">0</b><b style="color:#fef1e6">1</b><b style="color:#fff6ed">10</b><b style="color:#fff5eb">1</b><b style="color:#fff4ea">11</b><b style="color:#fff3e9">11000001011011110</b><b style="color:#fff3ea">11</b><b style="color:#fff4eb">1</b><b style="color:#fff5eb">0</b><b style="color:#fff5ec">1</b><b style="color:#fff6ed">00</b><b style="color:#fff6ec">1</b><b style="color:#fff3e8">1</b><b style="color:#fdecdf">1</b><b style="color:#f1d6c5">1</b><b style="color:#e0beaa">1</b><b style="color:M
#c9a48a">0</b><b style="color:#b48d72">1</b><b style="color:#b18a6f">0</b><b style="color:#b48d72">0</b><b style="color:#b68e74">0000</b><b style="color:#b78e74">1</b><b style="color:#b88d74">1</b><b style="color:#b78d77">1</b><b style="color:#bb9982">1</b><b style="color:#6a5d51">1</b><b style="color:#000">0000000011100110101</b>
    <b style="color:#000">0110010101110110100</b><b style="color:#6c6155">0</b><b style="color:#bd997f">1</b><b style="color:#b78e74">0</b><b style="color:#b68e74">11001</b><b style="coloM
r:#b38b71">1</b><b style="color:#b8927a">0</b><b style="color:#e2c2ae">0</b><b style="color:#fdefe3">0</b><b style="color:#fff6ed">0</b><b style="color:#fff5ec">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">11001011010001110110011100101</b><b style="color:#fff4e9">1</b><b style="color:#fff4ea">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ec">0</b><b style="color:#fff6ed">0</b><b style="color:#fff2e8">1</b><b style="color:#f9e3d4">0</b><b style="color:#dfbfaa">1</b><b style="color:#ba967d">0M
</b><b style="color:#b18a6f">0</b><b style="color:#b68e74">101</b><b style="color:#b68e77">0101</b><b style="color:#bb9b83">0</b><b style="color:#6c5d52">1</b><b style="color:#000">001110000000010111</b>
    <b style="color:#000">010110101110000110</b><b style="color:#5d4f47">1</b><b style="color:#be9c85">0</b><b style="color:#b68e74">010001</b><b style="color:#b38b71">1</b><b style="color:#c59e83">0</b><b style="color:#f9e5d6">1</b><b style="color:#fff5eb">11</b><b style="color:#fff3e9">101111000111100000011110100M
0111000111</b><b style="color:#fff3ea">0</b><b style="color:#fff5ec">1</b><b style="color:#fff6ed">0</b><b style="color:#fcebde">1</b><b style="color:#dcbba2">0</b><b style="color:#b48b71">1</b><b style="color:#b48d72">1</b><b style="color:#b68e74">0</b><b style="color:#b68e77">0100</b><b style="color:#b68e72">1</b><b style="color:#bb9b82">0</b><b style="color:#615449">1</b><b style="color:#000">00001001110111100</b>
    <b style="color:#000">00011111001011011</b><b style="color:#231f1c">0</b><b style="color:#b4998M
3">0</b><b style="color:#b79074">1</b><b style="color:#b68e74">0011</b><b style="color:#b68e77">0</b><b style="color:#b68d75">0</b><b style="color:#b88e78">0</b><b style="color:#f8e3d4">1</b><b style="color:#fff6ee">1</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">1101010010110100010101110001100111010111</b><b style="color:#fff4e9">0</b><b style="color:#fff5eb">0</b><b style="color:#fff6eb">0</b><b style="color:#f1d5c3">0</b><b style="color:#b88e78">0</b><b style="color:#b68b75">0</b><b style="color:#b68M
e74">1101</b><b style="color:#b69072">0</b><b style="color:#b78e71">1</b><b style="color:#bb9f88">1</b><b style="color:#1f1c18">0</b><b style="color:#000">1100110100000101</b>
    <b style="color:#000">1011010100110000</b><b style="color:#050505">1</b><b style="color:#a48a78">0</b><b style="color:#ba9277">0</b><b style="color:#b78e75">0</b><b style="color:#b68e74">1100</b><b style="color:#b68e77">1</b><b style="color:#b38872">1</b><b style="color:#d9b6a1">1</b><b style="color:#fff5ea">1</b><b style="color:#fff4ea">M
1</b><b style="color:#fff3e9">0001010011101001110000101110011111100010110</b><b style="color:#fff5ea">0</b><b style="color:#fff6ed">1</b><b style="color:#eed2c1">1</b><b style="color:#b48a74">1</b><b style="color:#b68e74">1101</b><b style="color:#b68e75">0</b><b style="color:#ba8d71">1</b><b style="color:#b89378">0</b><b style="color:#907d6d">0</b><b style="color:#010101">0</b><b style="color:#000">101001111100110</b>
    <b style="color:#000">1111101101000000</b><b style="color:#63554b">1</b><b style="color:#c1988M
2">0</b><b style="color:#b78e6f">0</b><b style="color:#b68e74">11111</b><b style="color:#b68e77">0</b><b style="color:#b38872">0</b><b style="color:#e4c3b0">0</b><b style="color:#fff6ed">0</b><b style="color:#fff3e9">101100000001110110111001100011010000010000011</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">1</b><b style="color:#cfa893">1</b><b style="color:#b38b71">1</b><b style="color:#b68e74">0101</b><b style="color:#b78e75">1</b><b style="color:#b68e78">0</b><b style="color:#bd9985">0</b><b style="cM
olor:#2d2723">0</b><b style="color:#000">010100010101011</b>
    <b style="color:#000">10000100</b><b style="color:#010101">1</b><b style="color:#0c0a09">0</b><b style="color:#312923">1</b><b style="color:#5e4e42">1</b><b style="color:#786354">0</b><b style="color:#786152">01</b><b style="color:#745d4e">0</b><b style="color:#b19077">1</b><b style="color:#ba8e75">0</b><b style="color:#b39271">1</b><b style="color:#b4906f">0</b><b style="color:#b68e74">1010</b><b style="color:#b68e77">0</b><b style="color:#b38872">0<M
/b><b style="color:#dcb8a4">1</b><b style="color:#fff6ec">0</b><b style="color:#fff3e9">01111000</b><b style="color:#fff3ea">0110</b><b style="color:#fff3e9">00111111011011101101</b><b style="color:#fff3ea">1011</b><b style="color:#fff3e9">0101000100</b><b style="color:#fff6ed">1</b><b style="color:#ebcebb">1</b><b style="color:#b18a6f">0</b><b style="color:#b79075">0</b><b style="color:#b68e74">101</b><b style="color:#b68e77">0</b><b style="color:#b68e78">0</b><b style="color:#ba957f">0</b><b style="color:#877166"M
>0</b><b style="color:#080706">1</b><b style="color:#020101">1</b><b style="color:#010101">1</b><b style="color:#000">010001101001</b>
    <b style="color:#000">101011</b><b style="color:#010101">1</b><b style="color:#2f2a26">1</b><b style="color:#95806d">1</b><b style="color:#b0957c">1</b><b style="color:#bd997f">1</b><b style="color:#bf967a">1</b><b style="color:#bd9578">0000</b><b style="color:#b78e74">1</b><b style="color:#b68e74">00</b><b style="color:#b68e72">1</b><b style="color:#b68e74">1101</b><b style="coM
lor:#b68e77">1</b><b style="color:#b38872">0</b><b style="color:#d6b19c">1</b><b style="color:#fff6ec">0</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">1111001</b><b style="color:#fff3ea">1</b><b style="color:#fff5ed">0</b><b style="color:#fff6ee">001</b><b style="color:#fff4ec">1</b><b style="color:#fff3eb">01</b><b style="color:#fff3e9">011001001001100</b><b style="color:#fff5eb">1</b><b style="color:#fff6ee">10</b><b style="color:#fff6ed">1</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">011M
0010111</b><b style="color:#fff6ed">1</b><b style="color:#f5daca">0</b><b style="color:#b38a72">1</b><b style="color:#b68e77">001</b><b style="color:#b68e74">0000</b><b style="color:#b7937a">1</b><b style="color:#b3937c">0</b><b style="color:#9f836a">1</b><b style="color:#9b826a">0</b><b style="color:#87715e">1</b><b style="color:#614f45">1</b><b style="color:#302925">0</b><b style="color:#050404">1</b><b style="color:#000">00111000</b>
    <b style="color:#000">01110</b><b style="color:#0a0908">1</b><b style="coloM
r:#907f6d">1</b><b style="color:#bb9b82">0</b><b style="color:#b89377">1</b><b style="color:#b68e74">011101100011111</b><b style="color:#b68e77">1</b><b style="color:#b48a74">0</b><b style="color:#d0aa95">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">1100101</b><b style="color:#fff4eb">1</b><b style="color:#f9e0d4">1</b><b style="color:#dfb6aa">0</b><b style="color:#d8aba2">0</b><b style="color:#f3d5c9">1</b><b style="color:#fff2e9">1</b><b style="color:#fff3eb">11</b><b M
style="color:#fff3e9">11100011011001</b><b style="color:#fff5ea">1</b><b style="color:#fae4d7">0</b><b style="color:#e1baab">1</b><b style="color:#e3bbad">1</b><b style="color:#f3d4c7">1</b><b style="color:#fff1e8">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">110110100</b><b style="color:#fff6ed">1</b><b style="color:#f7decf">0</b><b style="color:#b48b74">1</b><b style="color:#b68e77">000</b><b style="color:#b68e74">1001</b><b style="color:#b68e72">0</b><b style="color:#b79072">0</b><b style="color:#M
b89274">0</b><b style="color:#b89374">0</b><b style="color:#b89574">0</b><b style="color:#be967a">0</b><b style="color:#bf9b82">0</b><b style="color:#ab8d77">1</b><b style="color:#6a584f">0</b><b style="color:#080606">1</b><b style="color:#000">110110</b>
    <b style="color:#000">0100</b><b style="color:#020202">0</b><b style="color:#987f71">1</b><b style="color:#bd967d">0</b><b style="color:#b49074">0</b><b style="color:#b68e74">0000111110100000</b><b style="color:#b68e77">0</b><b style="color:#b68b75">1</b><b stM
yle="color:#bf957f">0</b><b style="color:#fdeee1">1</b><b style="color:#fff5eb">0</b><b style="color:#fff3e9">00011</b><b style="color:#fff4ea">1</b><b style="color:#fff5ec">0</b><b style="color:#fdebe0">1</b><b style="color:#aa776d">1</b><b style="color:#9e6463">0</b><b style="color:#a16466">0</b><b style="color:#a56d67">0</b><b style="color:#f2d4c9">0</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">011000011011</b><b style="color:#fff3ea">01</b><b style="color:#fff3e8">0</b><b style="color:#fff4eb">0</bM
><b style="color:#ca9b8e">0</b><b style="color:#9c6360">0</b><b style="color:#a16763">0</b><b style="color:#9e645e">1</b><b style="color:#e0b4aa">0</b><b style="color:#fff5ee">1</b><b style="color:#fff3eb">111</b><b style="color:#fff3e9">101001</b><b style="color:#fff5ec">1</b><b style="color:#f6dccb">0</b><b style="color:#b48b71">1</b><b style="color:#b68e74">1111110001010</b><b style="color:#b78e74">0</b><b style="color:#b89075">1</b><b style="color:#bd967f">0</b><b style="color:#aa907c">1</b><b style="color:#282M
31f">1</b><b style="color:#000">10111</b>
    <b style="color:#000">0111</b><b style="color:#554944">0</b><b style="color:#bd9b87">1</b><b style="color:#b88d74">1</b><b style="color:#b49075">1</b><b style="color:#b68e74">1010110011010011</b><b style="color:#b68e77">0</b><b style="color:#b78d77">1</b><b style="color:#b48a74">0</b><b style="color:#f7e0d0">1</b><b style="color:#fff5ec">0</b><b style="color:#fff3e9">101001</b><b style="color:#fff4ea">0</b><b style="color:#fff1e6">0</b><b style="color:#e4bdb1">0</b><b sM
tyle="color:#cc9e96">1</b><b style="color:#c5968e">0</b><b style="color:#e0b7b0">0</b><b style="color:#fdebe3">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">00001</b><b style="color:#fff3ea">1101</b><b style="color:#fff3e9">010</b><b style="color:#fff3ea">00</b><b style="color:#fff3e8">1</b><b style="color:#fff5ec">1</b><b style="color:#f5d7ce">1</b><b style="color:#b8857d">1</b><b style="color:#b68278">0</b><b style="color:#c19083">0</b><b style="color:#f3d4c9">0</b><b style="color:#fff4ed">1</b><b sM
tyle="color:#fff3eb">110</b><b style="color:#fff3e9">001000</b><b style="color:#fff6ed">0</b><b style="color:#f8dfd0">1</b><b style="color:#b48d72">0</b><b style="color:#b68e74">111101001110000</b><b style="color:#b78e72">0</b><b style="color:#ba9077">1</b><b style="color:#b49883">0</b><b style="color:#211e1a">1</b><b style="color:#000">1011</b>
    <b style="color:#000">101</b><b style="color:#020202">1</b><b style="color:#a18a75">1</b><b style="color:#b79277">1</b><b style="color:#b88d71">1</b><b style="color:#b4M
8e74">1</b><b style="color:#b68e74">0001000101110000</b><b style="color:#b78e74">1</b><b style="color:#b48d74">0</b><b style="color:#b8907a">0</b><b style="color:#fce8dd">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ea">1</b><b style="color:#fff6ea">0</b><b style="color:#fff5ea">10</b><b style="color:#fff5e9">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">0</b><b style="color:#fff4ea">0</b><b style="color:#fff6ed">1</b><b style="color:#fff5ec">0</b><b style="color:#fff3ea">1</b><b style="colM
or:#fff4eb">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e9">10101</b><b style="color:#fff5eb">0</b><b style="color:#fff6ed">1111</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">1110</b><b style="color:#fff4ea">1</b><b style="color:#fff4eb">1</b><b style="color:#fef0e8">0</b><b style="color:#feeee6">0</b><b style="color:#fff3eb">0</b><b style="color:#fff2ea">1</b><b style="color:#fff4e9">0</b><b style="color:#fff5e9">0</b><b style="color:#fff5ea">0</b><b style="colM
or:#fff6eb">1</b><b style="color:#fff5eb">10</b><b style="color:#fff5ea">1</b><b style="color:#fff4e9">11</b><b style="color:#fff3e9">0</b><b style="color:#fff5ec">1</b><b style="color:#f9e2d4">0</b><b style="color:#b68e78">00</b><b style="color:#b68e77">0</b><b style="color:#b68e74">1111100100101</b><b style="color:#b69072">0</b><b style="color:#b88d75">1</b><b style="color:#b8937c">0</b><b style="color:#9c8874">1</b><b style="color:#020201">0</b><b style="color:#000">011</b>
    <b style="color:#000">110</b><b stM
yle="color:#171513">1</b><b style="color:#b89f8a">0</b><b style="color:#b48e74">0</b><b style="color:#b88e71">0</b><b style="color:#b49074">0</b><b style="color:#b68e74">0110100000000100</b><b style="color:#b48d72">1</b><b style="color:#b68d75">1</b><b style="color:#ecd1bf">1</b><b style="color:#fff5ee">0</b><b style="color:#ffeee8">0</b><b style="color:#fee5e0">0</b><b style="color:#fee0dc">0</b><b style="color:#fee1dc">0</b><b style="color:#fee7e1">0</b><b style="color:#ffeee7">1</b><b style="color:#fff3ec">0</b>M
<b style="color:#fff5ee">1</b><b style="color:#fff4ea">1</b><b style="color:#fff3e9">0</b><b style="color:#fff4ea">001</b><b style="color:#fff3e9">10111</b><b style="color:#fff5eb">1</b><b style="color:#feede2">1</b><b style="color:#f5d9ce">0</b><b style="color:#f1d0c3">0</b><b style="color:#f0cec2">0</b><b style="color:#f6d9ce">0</b><b style="color:#fdeadf">0</b><b style="color:#fff5eb">00</b><b style="color:#fff3e9">1110</b><b style="color:#fff4e9">0</b><b style="color:#fff4eb">10</b><b style="color:#fff4ea">0</bM
><b style="color:#fff5eb">1</b><b style="color:#fff5ed">0</b><b style="color:#ffefe8">0</b><b style="color:#fee4df">0</b><b style="color:#feddd9">0</b><b style="color:#fed9d7">1</b><b style="color:#feddd9">1</b><b style="color:#fee6e0">0</b><b style="color:#ffefe8">1</b><b style="color:#fff5eb">00</b><b style="color:#fff4ea">0</b><b style="color:#feefe4">1</b><b style="color:#c6a18d">1</b><b style="color:#b48d77">0</b><b style="color:#b68e77">0</b><b style="color:#b68e74">1101100110110</b><b style="color:#b39072">0M
</b><b style="color:#b78e75">1</b><b style="color:#b68e78">1</b><b style="color:#ba9f8b">1</b><b style="color:#161513">0</b><b style="color:#000">010</b>
    <b style="color:#000">011</b><b style="color:#0a0909">1</b><b style="color:#b09885">1</b><b style="color:#b39275">0</b><b style="color:#b69071">1</b><b style="color:#b49077">0</b><b style="color:#b68e74">010011001110</b><b style="color:#b78d77">111</b><b style="color:#b48b74">1</b><b style="color:#bd957d">1</b><b style="color:#eacebd">0</b><b style="color:#fffM
0e9">0</b><b style="color:#fcc1c6">1</b><b style="color:#fc9cae">1</b><b style="color:#fb92a7">0</b><b style="color:#fc8da5">00</b><b style="color:#fb92a8">1</b><b style="color:#fc9bad">0</b><b style="color:#fbb3b8">0</b><b style="color:#fddad5">1</b><b style="color:#fff3eb">1000</b><b style="color:#fff3e9">0010</b><b style="color:#fff3e8">0</b><b style="color:#fff5ec">0</b><b style="color:#f3d4ca">0</b><b style="color:#b6827a">1</b><b style="color:#a76d67">0</b><b style="color:#b07571">0</b><b style="color:#b37877M
">0</b><b style="color:#a76c6a">1</b><b style="color:#b07774">0</b><b style="color:#d1a296">0</b><b style="color:#fce8dd">0</b><b style="color:#fff5ec">1</b><b style="color:#fff3e9">1010</b><b style="color:#fff3eb">10</b><b style="color:#fff5eb">1</b><b style="color:#fff2ea">1</b><b style="color:#fdcece">0</b><b style="color:#faa1ad">0</b><b style="color:#fc8ea5">0</b><b style="color:#fb8da4">11</b><b style="color:#fc8ba4">0</b><b style="color:#fc90a7">0</b><b style="color:#fc9cae">1</b><b style="color:#fcbec1">0</M
b><b style="color:#fee9e2">0</b><b style="color:#fff4eb">0</b><b style="color:#fff5eb">1</b><b style="color:#f1d6c7">0</b><b style="color:#b38d75">1</b><b style="color:#b39075">0</b><b style="color:#b68e74">0010110101010</b><b style="color:#b39074">1</b><b style="color:#b69071">1</b><b style="color:#b49277">0</b><b style="color:#aa927f">1</b><b style="color:#050504">1</b><b style="color:#000">110</b>
    <b style="color:#000">0001</b><b style="color:#5e5449">1</b><b style="color:#bf9e87">0</b><b style="color:#b8907M
4">1</b><b style="color:#b39075">1</b><b style="color:#b48e75">1</b><b style="color:#b68e74">10001100010</b><b style="color:#b78d77">00</b><b style="color:#b68b75">0</b><b style="color:#c39b85">1</b><b style="color:#fae5d7">1</b><b style="color:#fff1e8">0</b><b style="color:#fbb6bb">1</b><b style="color:#fb8aa2">0</b><b style="color:#fd8ba5">0</b><b style="color:#fd8da7">0101</b><b style="color:#fd8ba5">0</b><b style="color:#fc8aa5">0</b><b style="color:#fa8da2">1</b><b style="color:#fdd4d1">0</b><b style="color:#fM
ff3ec">1</b><b style="color:#fff4eb">0</b><b style="color:#fff3eb">0</b><b style="color:#fff3e9">0110</b><b style="color:#fff3e8">0</b><b style="color:#fff5ed">1</b><b style="color:#cf9f93">0</b><b style="color:#9c6660">0</b><b style="color:#ad7a72">1</b><b style="color:#f6dad4">1</b><b style="color:#fdece6">1</b><b style="color:#f5d8d0">1</b><b style="color:#b77d7a">0</b><b style="color:#9e6663">0</b><b style="color:#c7988d">1</b><b style="color:#fff4ea">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">M
111</b><b style="color:#fff3eb">11</b><b style="color:#fff3ec">1</b><b style="color:#fdcecc">0</b><b style="color:#fb8b9f">0</b><b style="color:#fd8ba2">1</b><b style="color:#fd8ba7">1</b><b style="color:#fd8da7">1010</b><b style="color:#fd8ba5">1</b><b style="color:#fc88a2">0</b><b style="color:#f9a1ad">0</b><b style="color:#ffeae5">1</b><b style="color:#fff5ee">1</b><b style="color:#feefe7">0</b><b style="color:#ccab96">0</b><b style="color:#b08d74">1</b><b style="color:#b78e74">0</b><b style="color:#b68e74">0110M
0101001</b><b style="color:#b68e75">0</b><b style="color:#b39075">0</b><b style="color:#b8906f">0</b><b style="color:#bd9e82">1</b><b style="color:#473d36">0</b><b style="color:#000">0101</b>
    <b style="color:#000">1110</b><b style="color:#010100">1</b><b style="color:#4f4239">1</b><b style="color:#ab8d75">1</b><b style="color:#bf9b82">0</b><b style="color:#bd967a">0</b><b style="color:#bb9377">1</b><b style="color:#ba9277">0</b><b style="color:#ba9077">0</b><b style="color:#b88e75">1</b><b style="color:#b89075"M
>1</b><b style="color:#b88e75">10</b><b style="color:#b68e74">1110</b><b style="color:#b78e74">0</b><b style="color:#b48d75">1</b><b style="color:#c59c88">1</b><b style="color:#fce8de">1</b><b style="color:#fff6ec">0</b><b style="color:#fff1e8">1</b><b style="color:#f9a5b0">0</b><b style="color:#fc8aa4">0</b><b style="color:#fd8da7">1110111</b><b style="color:#fb88a1">0</b><b style="color:#fccaca">1</b><b style="color:#fff4ed">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e8">1</b><b style="color:#fff3e9"M
>10110</b><b style="color:#fff5ea">0</b><b style="color:#f8e0d2">0</b><b style="color:#b3837a">0</b><b style="color:#a26d69">1</b><b style="color:#bf8e88">0</b><b style="color:#dfbab6">0</b><b style="color:#e1bbb6">1</b><b style="color:#ae746d">0</b><b style="color:#a76d69">1</b><b style="color:#e1b7ad">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e9">111</b><b style="color:#fff3ea">10</b><b style="color:#fff3e9">1</b><b style="color:#fff3ec">1</b><b style="color:#fabfc2">0</b><b style="color:#f98ba1">0<M
/b><b style="color:#fc90a7">0</b><b style="color:#fd8ba7">1</b><b style="color:#fd8ea7">1</b><b style="color:#fd8da7">1100</b><b style="color:#fd88aa">1</b><b style="color:#fa93a8">1</b><b style="color:#fee8e1">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ed">1</b><b style="color:#f7e1d4">0</b><b style="color:#b88e77">0</b><b style="color:#b78e74">1</b><b style="color:#b68e74">11111001</b><b style="color:#b19275">1</b><b style="color:#b49074">0</b><b style="color:#b79071">1</b><b style="color:#ba9074">1<M
/b><b style="color:#be9680">0</b><b style="color:#b79683">0</b><b style="color:#554940">1</b><b style="color:#000">01110</b>
    <b style="color:#000">001010</b><b style="color:#060505">1</b><b style="color:#332a25">0</b><b style="color:#675748">0</b><b style="color:#877160">0</b><b style="color:#967d69">1</b><b style="color:#a2856f">0</b><b style="color:#b0907c">11</b><b style="color:#ae8e7a">1</b><b style="color:#ae8d77">0</b><b style="color:#b69075">0</b><b style="color:#b68e72">1</b><b style="color:#b68e74">01<M
/b><b style="color:#b78e74">0</b><b style="color:#b18a72">0</b><b style="color:#eed2c2">0</b><b style="color:#fff6ee">1</b><b style="color:#fff4ea">0</b><b style="color:#fff3eb">0</b><b style="color:#fee0da">1</b><b style="color:#faa4b1">0</b><b style="color:#fc8aa4">10</b><b style="color:#fd8aa5">1111</b><b style="color:#fa93a7">1</b><b style="color:#fbbbc2">1</b><b style="color:#ffefe8">0</b><b style="color:#fff5ec">0</b><b style="color:#fff3e9">1</b><b style="color:#fff3e8">0</b><b style="color:#fff3e9">1</b><b M
style="color:#fff3ea">00</b><b style="color:#fff4eb">0</b><b style="color:#fff5ec">1</b><b style="color:#fff6eb">1</b><b style="color:#fff7f0">0</b><b style="color:#fce9e3">0</b><b style="color:#c59090">0</b><b style="color:#a5696a">1</b><b style="color:#a7696a">1</b><b style="color:#a56767">0</b><b style="color:#a86a67">0</b><b style="color:#d5a49e">0</b><b style="color:#feeee8">0</b><b style="color:#fff6ee">1</b><b style="color:#fff6ed">0</b><b style="color:#fff5ec">1</b><b style="color:#fff4eb">1</b><b style="coM
lor:#fff4ea">1</b><b style="color:#fff3ea">1</b><b style="color:#fff3e8">1</b><b style="color:#fff5eb">0</b><b style="color:#fee9e4">1</b><b style="color:#f9adb6">1</b><b style="color:#fb8ba4">0</b><b style="color:#fd8aa4">0</b><b style="color:#fd8aa5">1</b><b style="color:#fd8ba7">11</b><b style="color:#fd8aa5">1</b><b style="color:#fc88a4">0</b><b style="color:#fa95ad">1</b><b style="color:#fdcfd2">1</b><b style="color:#fff3eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff5ed">1</b><b style="color:#fdeeM
e3">0</b><b style="color:#c29b83">0</b><b style="color:#b68d72">1</b><b style="color:#b68e74">11</b><b style="color:#b78e74">0</b><b style="color:#b89075">0</b><b style="color:#ba9275">1</b><b style="color:#ba9074">1</b><b style="color:#bb9277">0</b><b style="color:#bd9377">0</b><b style="color:#be9578">0</b><b style="color:#be997c">1</b><b style="color:#b8987c">0</b><b style="color:#a2876d">1</b><b style="color:#605449">1</b><b style="color:#0e0c0b">1</b><b style="color:#000">101101</b>
    <b style="color:#000">1M
010001111</b><b style="color:#010101">0</b><b style="color:#020202">1</b><b style="color:#080606">11</b><b style="color:#050403">0</b><b style="color:#26211e">1</b><b style="color:#b69c85">0</b><b style="color:#b6906d">0</b><b style="color:#b39275">0</b><b style="color:#b48e78">0</b><b style="color:#b69077">0</b><b style="color:#b08d74">1</b><b style="color:#f8e4d4">0</b><b style="color:#fff5ec">1</b><b style="color:#fff3e9">0</b><b style="color:#fff4e9">1</b><b style="color:#fff5eb">1</b><b style="color:#fff0e7">1M
</b><b style="color:#fdd6d5">1</b><b style="color:#fbb7be">1</b><b style="color:#fca7b4">1</b><b style="color:#fca5b3">0</b><b style="color:#fbadba">1</b><b style="color:#fabdc1">1</b><b style="color:#fcdad6">1</b><b style="color:#fff1e9">0</b><b style="color:#fff4e9">1</b><b style="color:#fff5e9">00</b><b style="color:#fff4e8">1</b><b style="color:#fff3e9">0</b><b style="color:#fff2e7">1</b><b style="color:#feeee3">1</b><b style="color:#fde9dd">0</b><b style="color:#f9ded4">0</b><b style="color:#eecbc1">0</b><b stM
yle="color:#ddaea5">1</b><b style="color:#c28d87">1</b><b style="color:#ab726d">0</b><b style="color:#ab726f">1</b><b style="color:#c7928d">0</b><b style="color:#cf9b96">0</b><b style="color:#b17a74">0</b><b style="color:#a8726a">1</b><b style="color:#b78278">1</b><b style="color:#d4a599">0</b><b style="color:#ebc7bb">1</b><b style="color:#f8ded4">1</b><b style="color:#fde9e1">0</b><b style="color:#fff0e8">0</b><b style="color:#fff3e9">1</b><b style="color:#fff5eb">1</b><b style="color:#fff6ec">1</b><b style="colorM
:#fff7ee">0</b><b style="color:#fff2ea">0</b><b style="color:#fedad7">1</b><b style="color:#fcb3ba">1</b><b style="color:#fc9cad">1</b><b style="color:#fd95aa">0</b><b style="color:#fc98ab">0</b><b style="color:#fba7b3">0</b><b style="color:#fcc3c6">0</b><b style="color:#fee6e0">1</b><b style="color:#fff5ed">1</b><b style="color:#fff4ec">0</b><b style="color:#fff3eb">0</b><b style="color:#fff4ec">0</b><b style="color:#fef1e8">0</b><b style="color:#c79f8a">0</b><b style="color:#b38b71">0</b><b style="color:#b69074">M
0</b><b style="color:#b88d75">1</b><b style="color:#ba8e7a">1</b><b style="color:#ab8774">0</b><b style="color:#997a66">0</b><b style="color:#a58771">1</b><b style="color:#90715d">0</b><b style="color:#7f6351">0</b><b style="color:#675447">1</b><b style="color:#392f28">0</b><b style="color:#13100e">0</b><b style="color:#020202">1</b><b style="color:#000">01110000</b>
    <b style="color:#000">1101000011101101</b><b style="color:#6a5e52">0</b><b style="color:#be997c">1</b><b style="color:#b48e75">0</b><b style="coloM
r:#b39077">1</b><b style="color:#b49077">0</b><b style="color:#b08b72">1</b><b style="color:#efd5c3">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">01</b><b style="color:#fff5ea">0</b><b style="color:#fff6ec">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e8">1</b><b style="color:#fff3ea">0</b><b style="color:#f3d6cb">0</b><b style="color:#b68578">1</b><b style="color:#b18277">1</b><b style="color:#b8887f">1</b><b style="color:#c18b83">0</b><b style="color:#c6928aM
">0</b><b style="color:#c7928b">0</b><b style="color:#c59088">1</b><b style="color:#c18a83">0</b><b style="color:#bb837d">1</b><b style="color:#b37a75">0</b><b style="color:#ad746f">1</b><b style="color:#a7716c">0</b><b style="color:#ad7571">1</b><b style="color:#bb857d">1</b><b style="color:#d4a499">1</b><b style="color:#e6c2b3">1</b><b style="color:#f5dcce">1</b><b style="color:#fff4eb">1</b><b style="color:#fff5ec">1</b><b style="color:#fdeae1">0</b><b style="color:#f1d2c6">0</b><b style="color:#d9b0a4">0</b><b M
style="color:#be8d82">1</b><b style="color:#ae7572">1</b><b style="color:#a86d6a">1</b><b style="color:#ad7271">0</b><b style="color:#b77f7c">0</b><b style="color:#c18e87">1</b><b style="color:#cb9992">1</b><b style="color:#d2a199">1</b><b style="color:#d5a19b">0</b><b style="color:#d09e93">0</b><b style="color:#d7ad9e">0</b><b style="color:#fdece2">0</b><b style="color:#ffefe7">0</b><b style="color:#ffece3">0</b><b style="color:#ffeee4">1</b><b style="color:#fff1e8">0</b><b style="color:#fff5ec">1</b><b style="colM
or:#fff5ed">0</b><b style="color:#fff3eb">000</b><b style="color:#fff6ee">1</b><b style="color:#f7e1d2">1</b><b style="color:#b78e77">1</b><b style="color:#b68e74">10</b><b style="color:#b88d71">0</b><b style="color:#ba9b83">1</b><b style="color:#27221e">0</b><b style="color:#000">0</b><b style="color:#020202">1</b><b style="color:#000">00010011100101</b>
    <b style="color:#000">1011101101100000</b><b style="color:#040403">1</b><b style="color:#99826f">1</b><b style="color:#b89678">1</b><b style="color:#b39072">1M
</b><b style="color:#b68e77">1</b><b style="color:#b38b74">0</b><b style="color:#cba790">1</b><b style="color:#fef3e8">0</b><b style="color:#fff5eb">1</b><b style="color:#fff3e9">10101</b><b style="color:#fff3ea">0</b><b style="color:#fff4ea">0</b><b style="color:#fef0e6">1</b><b style="color:#f3d6c9">1</b><b style="color:#ecc9bd">0</b><b style="color:#e6beb3">1</b><b style="color:#e3b6ae">1</b><b style="color:#e1b4ad">1</b><b style="color:#dfb0aa">0</b><b style="color:#e1b4ad">1</b><b style="color:#e3b8ab">1</b><bM
 style="color:#e8c1b4">1</b><b style="color:#eec9be">0</b><b style="color:#f5d5ca">0</b><b style="color:#fae2d8">0</b><b style="color:#fdece3">1</b><b style="color:#fff2ea">1</b><b style="color:#fff5ee">0</b><b style="color:#fff6ee">0</b><b style="color:#fff4ec">00</b><b style="color:#fff4eb">0</b><b style="color:#fff5eb">1</b><b style="color:#fff6ec">1</b><b style="color:#fff6ed">0</b><b style="color:#fff3e9">0</b><b style="color:#feece4">0</b><b style="color:#f9dfd6">1</b><b style="color:#eac7bb">0</b><b style="cM
olor:#e7c1b4">0</b><b style="color:#deb0a7">0</b><b style="color:#d6a59c">0</b><b style="color:#d19f96">01</b><b style="color:#d19e96">1</b><b style="color:#dcb0a4">0</b><b style="color:#feeee3">1</b><b style="color:#fff5eb">0</b><b style="color:#fff5ea">00</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">01</b><b style="color:#fff3ea">1</b><b style="color:#fff5ea">1</b><b style="color:#fff6ed">0</b><b style="color:#fbe8da">0</b><b style="color:#c59b87">0</b><b style="color:#b48a74">1</b><b style="color:#bM
79077">1</b><b style="color:#b78e72">1</b><b style="color:#be9b80">1</b><b style="color:#6f6054">0</b><b style="color:#000">00110001101111110</b>
    <b style="color:#000">01001011011111001</b><b style="color:#0a0908">0</b><b style="color:#9e8875">0</b><b style="color:#bd987f">1</b><b style="color:#b68e77">01</b><b style="color:#b38b75">1</b><b style="color:#e3c5b0">0</b><b style="color:#fff5ea">0</b><b style="color:#fff5ec">1</b><b style="color:#fff3e9">110101</b><b style="color:#fff4e9">0</b><b style="color:#fff6M
ec">0</b><b style="color:#fff6ee">11</b><b style="color:#fff6ed">0110</b><b style="color:#fff6ee">101</b><b style="color:#fff6ed">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ea">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">0</b><b style="color:#fff3eb">1</b><b style="color:#fff4eb">1</b><b style="color:#fff3eb">00</b><b style="color:#fff3e9">101</b><b style="color:#fff4ea">0</b><b style="color:#fff5ea">1</b><b style="color:#fff5eb">1</b><b style="color:#fff6ec">000011</b><b style="color:#M
fff5ec">01</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">00100</b><b style="color:#fff4ea">1</b><b style="color:#fff5eb">0</b><b style="color:#fef1e6">0</b><b style="color:#efd4c2">0</b><b style="color:#c1957f">0</b><b style="color:#b68a74">0</b><b style="color:#b78d77">1</b><b style="color:#b78e75">0</b><b style="color:#bd967f">0</b><b style="color:#8b786c">0</b><b style="color:#020202">0</b><b style="color:#000">10010011000000001</b>
    <b style="color:#000">011110000101011000</b><b style="color:#060M
605">1</b><b style="color:#786155">0</b><b style="color:#bf9982">0</b><b style="color:#b89078">0</b><b style="color:#b68e77">1</b><b style="color:#b38b74">0</b><b style="color:#d9b6a1">0</b><b style="color:#fdecdf">1</b><b style="color:#fff6ed">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">0001110</b><b style="color:#fff4e9">110</b><b style="color:#fff3e9">1</b><b style="color:#fff3ea">1111</b><b style="color:#fff3e9">10110001100000001</b><b style="color:#fff3ea">0</b><b M
style="color:#fff4ea">01</b><b style="color:#fff4e9">10</b><b style="color:#fff3e9">011</b><b style="color:#fff4ea">1</b><b style="color:#fff5ec">1</b><b style="color:#fff6ed">0</b><b style="color:#fef2e5">1</b><b style="color:#f2d9c5">0</b><b style="color:#c9a48a">1</b><b style="color:#b38b71">0</b><b style="color:#b48d71">0</b><b style="color:#b78e74">1</b><b style="color:#b78e75">0</b><b style="color:#bf9982">0</b><b style="color:#80695d">0</b><b style="color:#030202">0</b><b style="color:#000">10001110001110000M
    <b style="color:#000">11111010101110100110</b><b style="color:#332a25">1</b><b style="color:#a78b77">1</b><b style="color:#bf997a">0</b><b style="color:#b89072">0</b><b style="color:#b38a72">1</b><b style="color:#bf9680">1</b><b style="color:#e7c7b3">0</b><b style="color:#fceadc">0</b><b style="color:#fff3e9">0</b><b style="color:#fff5ec">00</b><b style="color:#fff4ea">0</b><b style="color:#fff3e9">010110101110001000000110111100110</b><b style="color:#fff4ea">1</b><b style="color:#fff5eb">0</b><b style="cM
olor:#fff5ec">0</b><b style="color:#fff6ed">0</b><b style="color:#fff3e8">1</b><b style="color:#fbe7d9">0</b><b style="color:#e9c7b6">0</b><b style="color:#c79f87">0</b><b style="color:#b48b6f">00</b><b style="color:#b68e72">1</b><b style="color:#b78e75">1</b><b style="color:#bd9578">0</b><b style="color:#b79b83">0</b><b style="color:#5a4e45">0</b><b style="color:#000">00101101110100111000</b>
    <b style="color:#000">011100101111001011001</b><b style="color:#050404">1</b><b style="color:#4b4035">0</b><b style="coM
lor:#a88d74">0</b><b style="color:#be9980">0</b><b style="color:#ba9378">1</b><b style="color:#b08a6f">0</b><b style="color:#b79377">1</b><b style="color:#cea893">1</b><b style="color:#ebcebb">1</b><b style="color:#fbe8d9">0</b><b style="color:#fff1e7">0</b><b style="color:#fff5eb">1</b><b style="color:#fff5ec">110</b><b style="color:#fff4eb">0</b><b style="color:#fff4ea">1</b><b style="color:#fff3ea">11</b><b style="color:#fff3e9">1</b><b style="color:#fff4e9">1</b><b style="color:#fff3e9">1101101101011000</b><b sM
tyle="color:#fff4ea">01</b><b style="color:#fff4eb">1</b><b style="color:#fff5eb">1</b><b style="color:#fff5ec">101</b><b style="color:#fff3e8">0</b><b style="color:#fdede0">0</b><b style="color:#f5ddcc">1</b><b style="color:#e4c5b0">1</b><b style="color:#cba790">1</b><b style="color:#b69078">0</b><b style="color:#ae8a71">0</b><b style="color:#b38d6f">0</b><b style="color:#b49071">1</b><b style="color:#b88e71">0</b><b style="color:#c19377">1</b><b style="color:#ba9880">1</b><b style="color:#837160">1</b><b style="cM
olor:#1b1916">0</b><b style="color:#000">110101011110110000000</b>
    <b style="color:#000">11100110110011100000001</b><b style="color:#040404">0</b><b style="color:#312923">0</b><b style="color:#7a6657">1</b><b style="color:#b1927a">1</b><b style="color:#be987c">0</b><b style="color:#b89278">1</b><b style="color:#b48b74">0</b><b style="color:#b88e77">0</b><b style="color:#c69e87">1</b><b style="color:#d6b39c">0</b><b style="color:#e1c1ad">0</b><b style="color:#f0d5c3">0</b><b style="color:#f9e4d5">0</b><b style="M
color:#fcebde">0</b><b style="color:#fef1e5">0</b><b style="color:#fff3e8">0</b><b style="color:#fff5ea">0</b><b style="color:#fff5eb">0</b><b style="color:#fff4ea">0</b><b style="color:#fff5ec">0</b><b style="color:#fff6ed">1011110001110</b><b style="color:#fff6ec">1</b><b style="color:#fff5ec">1</b><b style="color:#fff4ea">1</b><b style="color:#fff2e8">1</b><b style="color:#fef0e4">1</b><b style="color:#fce9dc">1</b><b style="color:#f6dfcf">1</b><b style="color:#eecfbe">1</b><b style="color:#dfbba5">1</b><b styleM
="color:#cca58e">1</b><b style="color:#bd957d">1</b><b style="color:#b18a72">0</b><b style="color:#ae8a71">1</b><b style="color:#b18d74">1</b><b style="color:#b68d75">0</b><b style="color:#b89077">0</b><b style="color:#bb9672">0</b><b style="color:#be9b7d">1</b><b style="color:#b1957f">1</b><b style="color:#786657">1</b><b style="color:#1d1a17">0</b><b style="color:#000">11101000011011111101111</b>
    <b style="color:#000">11001001101000011101000111</b><b style="color:#0b0908">0</b><b style="color:#3e352e">0</b><bM
 style="color:#786352">0</b><b style="color:#a18571">0</b><b style="color:#b7987d">1</b><b style="color:#bb9878">0</b><b style="color:#b89375">0</b><b style="color:#b69072">0</b><b style="color:#b48e71">1</b><b style="color:#b68e72">1</b><b style="color:#ba937a">0</b><b style="color:#c19b82">0</b><b style="color:#c9a48a">1</b><b style="color:#d0ad95">1</b><b style="color:#d9b49e">1</b><b style="color:#d9b4a1">0</b><b style="color:#e1beaa">0</b><b style="color:#e8c7b4">1</b><b style="color:#e9cab8">1</b><b style="coM
lor:#eed0bf">0</b><b style="color:#efd2c2">1</b><b style="color:#eed2c2">1</b><b style="color:#efd2c3">0</b><b style="color:#f0d4c3">1</b><b style="color:#f0d4c5">0</b><b style="color:#efd2c3">0</b><b style="color:#efd1c1">1</b><b style="color:#edcfbd">1</b><b style="color:#e8c9b6">0</b><b style="color:#e6c5b1">1</b><b style="color:#e0beaa">0</b><b style="color:#d8b6a1">1</b><b style="color:#d1ad96">1</b><b style="color:#c9a28b">1</b><b style="color:#be9b80">0</b><b style="color:#b79277">1</b><b style="color:#b38b7M
2">1</b><b style="color:#b1886f">0</b><b style="color:#b38a71">0</b><b style="color:#b48d71">0</b><b style="color:#b79072">0</b><b style="color:#bb9374">1</b><b style="color:#be9677">1</b><b style="color:#be997c">1</b><b style="color:#bb9980">1</b><b style="color:#a88a74">1</b><b style="color:#806a58">0</b><b style="color:#3e352d">1</b><b style="color:#0b0a09">1</b><b style="color:#000">1100010111110111010100100</b>
    <b style="color:#000">00011011101010010100111110011</b><b style="color:#020202">1</b><b style="cM
olor:#13110f">0</b><b style="color:#332b25">0</b><b style="color:#634e42">0</b><b style="color:#836a5b">0</b><b style="color:#9e826f">0</b><b style="color:#aa8b75">1</b><b style="color:#b79377">1</b><b style="color:#bb9678">1</b><b style="color:#bd9678">1</b><b style="color:#bb9377">0</b><b style="color:#ba9278">1</b><b style="color:#bb9278">0</b><b style="color:#ba9077">0</b><b style="color:#b78d75">0</b><b style="color:#b48a71">1</b><b style="color:#b48a6f">1</b><b style="color:#b48a71">1</b><b style="color:#b68dM
72">1</b><b style="color:#b68d74">1011</b><b style="color:#b78d75">00</b><b style="color:#b68b74">0</b><b style="color:#b48a72">0</b><b style="color:#b38d72">1</b><b style="color:#b38e74">1</b><b style="color:#b49075">0</b><b style="color:#b8957a">0</b><b style="color:#ba9877">1</b><b style="color:#bd9878">0</b><b style="color:#be997a">1</b><b style="color:#be987c">1</b><b style="color:#b8957c">0</b><b style="color:#b19078">1</b><b style="color:#a58872">0</b><b style="color:#8a715d">0</b><b style="color:#695748">0<M
/b><b style="color:#3e342b">1</b><b style="color:#1a1714">1</b><b style="color:#030302">0</b><b style="color:#000">1111101001100011001001011111</b>
    <b style="color:#000">0100101011110000000100000011001101</b><b style="color:#010101">1</b><b style="color:#050504">1</b><b style="color:#0e0c0a">1</b><b style="color:#1f1916">1</b><b style="color:#392e28">1</b><b style="color:#4f4138">0</b><b style="color:#5a483d">1</b><b style="color:#695447">0</b><b style="color:#715749">1</b><b style="color:#785d4f">1</b><b styleM
="color:#9c826f">1</b><b style="color:#a78e7a">0</b><b style="color:#9f826f">0</b><b style="color:#907160">0</b><b style="color:#856351">0</b><b style="color:#886955">1</b><b style="color:#90725d">0</b><b style="color:#8d6f5b">0</b><b style="color:#8a6d5d">1</b><b style="color:#85695a">1</b><b style="color:#876a5b">0</b><b style="color:#967c6a">0</b><b style="color:#8d7863">0</b><b style="color:#877460">0</b><b style="color:#826c5d">1</b><b style="color:#574539">0</b><b style="color:#5b4c3d">1</b><b style="color:#4M
e4135">0</b><b style="color:#362d25">1</b><b style="color:#221c17">1</b><b style="color:#110e0c">1</b><b style="color:#080606">1</b><b style="color:#030302">1</b><b style="color:#000">001001101100110011000101011111111</b>
    <b style="color:#000">110100000110100110101110101100100011000001</b><b style="color:#0d120f">0</b><b style="color:#638a75">0</b><b style="color:#83be9e">1</b><b style="color:#8ecaaa">1</b><b style="color:#87c1a1">1</b><b style="color:#72a88a">0</b><b style="color:#42604f">0</b><b style="color:M
#111713">0</b><b style="color:#010101">0</b><b style="color:#000">0</b><b style="color:#030404">0</b><b style="color:#1b231e">0</b><b style="color:#557863">0</b><b style="color:#7db393">1</b><b style="color:#80c298">1</b><b style="color:#82c19c">1</b><b style="color:#7dab93">1</b><b style="color:#101613">1</b><b style="color:#000">1010101101001000010111100100111111000110</b>
    <b style="color:#000">10010000000100011001100000011110111000111</b><b style="color:#050605">1</b><b style="color:#96c6a8">1</b><b style="cM
olor:#9bdeb7">1</b><b style="color:#92d8b0">1</b><b style="color:#90d7ae">0</b><b style="color:#90d8b0">0</b><b style="color:#93dab1">0</b><b style="color:#98ddb7">0</b><b style="color:#98d5b0">0</b><b style="color:#7aad8b">1</b><b style="color:#6f9e7d">1</b><b style="color:#8ac59f">1</b><b style="color:#9bd8b3">1</b><b style="color:#98dab4">1</b><b style="color:#92d9b0">0</b><b style="color:#92d8aa">1</b><b style="color:#93d7ad">0</b><b style="color:#99ddb7">1</b><b style="color:#8ab69b">1</b><b style="color:#0101M
01">0</b><b style="color:#000">101000100101001110111000011010111111010</b>
    <b style="color:#000">10011010001110000101111001100101100011010</b><b style="color:#111713">0</b><b style="color:#9cd9b8">1</b><b style="color:#8dd6ab">0</b><b style="color:#90d5ad">01101</b><b style="color:#8ed7ad">1</b><b style="color:#93ddb3">1</b><b style="color:#99e2ba">0</b><b style="color:#93e0b6">0</b><b style="color:#8dd9ae">0</b><b style="color:#8ed6ad">1</b><b style="color:#92d5ad">1</b><b style="color:#90d6aa">1</b><b style="M
color:#90d6ab">1</b><b style="color:#90d8b1">0</b><b style="color:#90c3a5">1</b><b style="color:#020202">1</b><b style="color:#000">000100000000011000011011010010100011010</b>
    <b style="color:#000">01001110000100010011001110101100010100011</b><b style="color:#0e1310">1</b><b style="color:#a4dcbd">0</b><b style="color:#92dcb1">0</b><b style="color:#90d7ab">0</b><b style="color:#8ed6aa">0</b><b style="color:#8ed8ab">1</b><b style="color:#8edaad">1</b><b style="color:#95deb3">0</b><b style="color:#9bdeb8">0</b><b M
style="color:#8ec9a8">0</b><b style="color:#5d886d">1</b><b style="color:#669375">1</b><b style="color:#92cca7">0</b><b style="color:#99dfb6">0</b><b style="color:#93deb4">1</b><b style="color:#92dab3">1</b><b style="color:#90dcb1">0</b><b style="color:#9fdebb">1</b><b style="color:#7da590">1</b><b style="color:#000">1101000011110111011011111001101100011101</b>
    <b style="color:#000">101111110010100010010011011010101001000010</b><b style="color:#384e40">1</b><b style="color:#8ec1a1">0</b><b style="color:#96d4b1"M
>1</b><b style="color:#9bd8b7">0</b><b style="color:#93d1b0">0</b><b style="color:#85c19e">1</b><b style="color:#5a8269">1</b><b style="color:#2a3930">1</b><b style="color:#050605">1</b><b style="color:#000">10</b><b style="color:#060606">0</b><b style="color:#233128">0</b><b style="color:#5b8267">1</b><b style="color:#77ab8b">0</b><b style="color:#74b08d">1</b><b style="color:#729c82">1</b><b style="color:#111612">1</b><b style="color:#000">1011011010111100000011101000111010010111</b>
    <b style="color:#000">100M
1001011111100110101110011111010100010111</b><b style="color:#010101">1</b><b style="color:#0b0e0d">1</b><b style="color:#111614">1</b><b style="color:#070908">0</b><b style="color:#020202">0</b><b style="color:#000">1111011001001010110110101110111010111011101010001000</b>
    <b style="color:#000">1001110100101110110010111001000010001100000110110010101111001110011110111011011010011111100000000100</b>
    <b style="color:#000">110110011010010101101100101110111110011010011001111101110011101000100001111011000100010111L
    <b style="color:#000">0000000000100011100101110000111010011101110011010011100000011010111101010100111011110110110100010110</b>
c/Foundry USA Pool #dropgold/
FjDOUT:861E6F9D1CE5481762EDCFFF19802F3DA86A24544ECF4318326D360593548B89
IjGREFUND:FA4802799EFC0E3577020EAD45B1D794409FC8BA53A720B9DF586A375ACA5373
???CCC^^^GGG@@@rrr___111kkk
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sTypM
e/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop CC 2019 (Windows)" xmp:CreateDate="2023-02-21T15:59:10-05:00" xmp:MetadataDate="2023-02-22T02:57:08-05:00" xmp:ModifyDate="2023-02-22T02:57:08-05:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:00748563-d014-054a-921b-dd0c5f51b82e" xmpMM:DocumentID="adobe:docid:photoshop:70c0b662-fa40-1f4a-b4b5-93973cbe227b" xmpMM:OriginalDocumentID="xmp.did:72e15e1M
d-f2b2-c741-8018-1127a6f9c617" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:72e15e1d-f2b2-c741-8018-1127a6f9c617" stEvt:when="2023-02-21T15:59:10-05:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:dbb9a7d9-b2be-ec4d-acd1-ee87424af8cb" stEvt:when="2023-02-22T02:57:08-05:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvtM
:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:00748563-d014-054a-921b-dd0c5f51b82e" stEvt:when="2023-02-22T02:57:08-05:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:dbb9a7d9-b2be-ec4d-acd1-ee87424af8cb" stRef:documentID="xmp.dM)
id:72e15e1d-f2b2-c741-8018-1127a6f9c617" stRef:originalDocumentID="xmp.did:72e15e1d-f2b2-c741-8018-1127a6f9c617"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>$
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
text/plain;charset=utf-8
FjDOUT:73C1763ABAFB8DB9941D33C18743DA2B8802080539424BB2CC04FD970E19F34E
FjDOUT:1797E7966EDA9B844DD3ADF96D0DEF257507FF98038BEA4387619FBC7B621E93
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
7j5ion:11.QmaJz2o7BAVnyZTgXRicqKjGSTaVV4DWo4pxazZKMYT1jU^
FjDOUT:776C09CB5BA9233F7EB883FADCC370B33FD55FD391C76F4465703E6E53475DA7
FjDOUT:16AF12BFAA4B6479037E37DA1B19FAB1B89C18AD1B767CC2FBD4C8C19676D82E
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
Bj@=:ETH.ETH:0x68fce45da6615627F35f6670a130707c6294b5E9:36692477::0
Bj@=:BNB.BNB:bnb1yhwypptf67w0vg7esawjvf00ll3k38lnvme3p8:15118481::0
HjF=:BNB.AVA-645:bnb1nwmnlanehdkgp4klc9h5cc5axsm6l9wrt2acza:6925343843::0
CjA=:ETH.ETH:0x9344cb08B33b49dC78c1219583C05dbA1E9C9cAd:1253032:te:0
.{Sxxxxxxxxxxxxxxxxxx
~.{}xxxxxxxxxxxxxxxxxx
2021-08-14T12:05:48+00:00
2021-08-14T12:05:48+00:00
4j2DC-L5:KEky81rPvD1CvxWXW7oB2FhL1fDfQJPFtSO41vDCzZA=
Copyright Apple Inc., 2023
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
'7'''7K7777K^KKKKK^r^^^^^^rrrrrrrr
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
  <title>BTC SKWEEGLES</title>
  <script id="snippet-contract-code" type="text/javascript">
    const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
    let tokenData = {
      "tokenId": tokenIdRand,
      "seed": tokenIdRand.toString(),
  <script id="snippet-random-code" type="text/javascript">
      const urlSeed = new URLSearchParams(window.location.search).get('seed');
      if (urlSeed && urM
          tokenData.seed = urlSeed;
      const seed = tokenData.seed
      function cyrb128($) {
          let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
          for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
          return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 28698M
60233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
      function sfc32($, _, u, i) {
          return function () {
              u >>>= 0, i >>>= 0;
              var l = ($ >>>= 0) + (_ >>>= 0) | 0;
              return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
      let mathRand = sfc32(...cyrM
<body style="background-color: #000000;">
  <canvas id="canvas" style="background-color: #ffffff;position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto"></canvas>
    function getFeatureString(value) {
      if (value < 0.5) return "low"
      if (value < 0.7) return "medium"
      else return "high"
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    var width = canvas.width = window.innerWidth / 1M
    var height = canvas.height = window.innerHeight / 1.5
    var x = mathRand() * width;
    var y = mathRand() * height;
    function draw() {
        ctx.fillStyle = 'hsl(' + hue + ', 100%, 50%)';
        ctx.beginPath();
        ctx.arc(x, y, 10 + (mathRand() * 25), 0, Math.PI * 2);
        if (hue >= 100) {
            hue = 0;
        if (x > width) {
        } else if (x < 0) {
            x = width;
        } else if (y < 0) {
            y = height;
        x += mathRand() * (30 + (mathRand() * 2.5)) - 15;
        y += mathRand() * (30 + (mathRand() * 2.5)) - 15;
        requestAnimationFrame(draw);
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
EjC=:ETH.ETH:0xab47D34ab1D1c36909A2f457AA42D6d994E48375:366648502:te:0
Bj@=:BNB.BNB:bnb1ftz7z0yxth0w0xu4rvfds48gt5rts9n600gccu:18906547::0
EjC=:BNB.BTCB-1DE:bnb1lpt5u9m878rdndnkrav95hltjsz025rmt844pf:174530::0
EjC=:ETH.ETH:0x4EFCfD79f2a3e868638027BD4cbdc753F2eF5b43:422123929:te:0
MjK=:BNB.BUSD-BD1:bnb12x24n69njwlu4m3ydfy3nz8vfcgfltf3alafd9:235337884133:te:0
 6fca5a9d4cf618d54a2eda9e2340483eG0D
 a9816a77ecc8b4cb649eff2668fdcca2G0D
 87e484665b0c95334c99be1e6c2eb8b3G0D
 b0809377790177c92dc8692c8ddad026H0E
text/html;charset=utf-8
    <title>Link Test</title>
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        background-color: #f7e1d7;
        max-width: 500px;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-itemsM
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding: 8px;
        margin-bottom: 8px;
        margin-bottom: 8px;
        background-color: #ffa69e;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 10px 20px;
        font-size: 16px;
        cursor: pointer;
      button:hover {
        background-color:M
    <div class="container">
        <label for="inscription-input">Enter Inscription Number:</label>
        <input type="text" id="inscription-input" name="inscription-input" />
        <button type="submit" id="inscription-button">Go to Inscription</button>
      <a href="#" id="link"></a>
      const origin = window.location.origin;
      const pathname = window.location.pathname;
      const table = {
        Pathname: pathname,
      console.table(table);
      const form = document.querySelector('form');
      const inscriptionInput = document.getElementById('inscription-input');
      const inscriptionButton = document.getElementById('inscription-button');
      const link = document.getElementById('link');
      form.addEventListener('submit', (event) => {
        event.preventDefault();
        const inscription = inscriptionInput.value;
        const newUrl = ${origin}/content/${iMQ
        link.href = newUrl;
      inscriptionButton.addEventListener('click', (event) => {
        event.preventDefault();
        const inscription = inscriptionInput.value;
        const newUrl = ${origin}/content/${inscription};
        window.location.href = newUrl;
D\ terrapool.io block mined by clean energy \
{"attributes":[{"trait_type":"Hat","value":"Girl's Hair Pink"},{"trait_type":"Clothes","value":"Biker Vest"},{"trait_type":"Background","value":"Gray"},{"trait_type":"Eyes","value":"Laser Eyes"},{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Fur","value":"Cream"}],"external_url":"https://baycbitcoin.com/index/bayc/8208","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8208.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
OjLL=:ETH.ETH:0x8c6f9E4bcA44CbCb5F145A505fde54211C1C0f55::t:15:f2:599:3924754100Y
EjC=:BNB.BTCB-1DE:bnb1mwujkl6vyug9mcu42rnlq2wjk0s4h0czlwqlj4:191146::0
EjC=:ETH.ETH:0x4EFCfD79f2a3e868638027BD4cbdc753F2eF5b43:104860199:te:0
)j'1TmLTQFrjeqXtsuLJJuUTuv1wpaKoCtdWYQcaYQI
~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwEeM"
UUUUUUUUUUUUUUUUUUUUUUUUUUUUU@
FjDOUT:2DDA61A551D6BA92CA3C582B93EC74BAB9AE724369B2BA77E1F72BEDAB7DA881
text/plain;charset=utf-8
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
http://ns.adobe.com/xap/1.0/
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
        <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
        <rdf:Description rdf:about=''
        xmlns:dc='http://purl.org/dc/elements/1.1/'>
        <rdf:li xml:lang='x-default'>
        </rdf:Description>
        <rdf:Description rdfM
        xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
        <Attrib:Ads>
        <rdf:li rdf:parseType='Resource'>
        <Attrib:Created>2023-02-23</Attrib:Created>
        <Attrib:ExtId>bd32d747-6cc5-49a2-aea0-62a85f752bf2</Attrib:ExtId>
        <Attrib:FbId>525265914179580</Attrib:FbId>
        <Attrib:TouchType>2</Attrib:TouchType>
        </Attrib:Ads>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:pdf='htM
tp://ns.adobe.com/pdf/1.3/'>
        <pdf:Author>Tokyo Flatland</pdf:Author>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
        <xmp:CreatorTool>Canva</xmp:CreatorTool>
        </rdf:Description>
        </x:xmpmeta>
xr:d:DAFXO3pT5WU:78,j:4179992906,t:23022310
text/plain;charset=utf-8
!22222222222222222222222222222222222222222222222222
c/Foundry USA Pool #dropgold/
>j<+:BTC.BTC:thor1spnxjkvvy5c7549qfyeu9s78jfhvjnrxf5035z:wr:100
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
!5;Y'/G7>]00@)/D,5S]e
!(;DMo (E$+F&(<6<[BOr*3H08SFOr
'-E7<X28UGPp/:SDOoco
FjDOUT:FEF460BB6414E787603F0F95B83C866157E7BFC5DC1C6E3BD425A98F0CD80D62
FjDOUT:B1DFBC5C7BA2FFB28E85B2CEB455D5674D2D4A234D738D4E8BBB40A73F679901
FjDOUT:A3A1E8228BEF72AADD201B3D526B5661C39A96B94D371249D990A774D0A05C9E
FjDOUT:C88FE1C47C757F4B3F704FA7ACDA5C6BF08A6F4ABC20B47B97F93087649DA6EC
Aj?=:ETH.ETH:0x58c8337Bc02617b99e862c6BAE04e4D9DA239680:5905627::0
text/html;charset=utf-8
    <title>Link Test</title>
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        background-color: #FFFFD0;
        max-width: 500px;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-itemsM
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding: 8px;
        margin-bottom: 8px;
        margin-bottom: 8px;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 8px;
        font-size: 16px;
        background-color: #D09CFA;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 10px 20pM
        font-size: 16px;
        cursor: pointer;
      button:hover {
        background-color: #F3CCFF;
        color: #0077cc;
        text-decoration: none;
        font-size: 16px;
        text-decoration: underline;
    <div class="container">
      <form method="post">
        <label for="inscription-input">Enter Inscription Number:</label>
        <input type="text" id="inscription-input" name="inscription-input" />M
        <button type="submit" id="inscription-button">Go to Inscription</button>
      <a href="#" id="link"></a>
      <a href="#" id="back-button">Prev Version</a>
      const origin = window.location.origin;
      const pathname = window.location.pathname;
      const table = {
        Origin: origin,
        Pathname: pathname,
      console.table(table);
      const form = document.querySelector('form');
      const inscriptionInput = document.getElementById('iM
      const inscriptionButton = document.getElementById('inscription-button');
      const link = document.getElementById('link');
      const backButton = document.getElementById('back-button');
      form.addEventListener('submit', (event) => {
        event.preventDefault();
        const inscription = inscriptionInput.value;
        const newUrl = `${origin}/content/${inscription}`;
        link.href = newUrl;
        window.location.href = newUrl;
      backButton.addEventListenL
er('click', (event) => {
        event.preventDefault();
        const url = `${origin}/content/71a8f3aca627c35f1e5d13906ff3f23a1f9e42728d39c186340275e44db16422i0`;
        window.location.href = url;
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdn.jsdelivr.nM
et/npm/tonal/browser/tonal.min.js"></script>
    <script type="text/javascript">
        var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM
ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M
c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M
"#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M
f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M
"#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM
79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M
f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M
"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M
30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M
","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M
58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M
"#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM
82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M
"#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M
,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M
2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM
ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM
ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M
4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM
ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M
2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM
lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M
new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM
verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM
eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M
.006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM
:.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM
n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM
nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M
1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M
,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM
set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM
OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM
.xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM
x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM
set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM
his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM
ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM
ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M
Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1}
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M
r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
          var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
 background-color: #000000;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdn.jsdelivr.nM
et/npm/tonal/browser/tonal.min.js"></script>
    <script type="text/javascript">
        var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM
ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M
c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M
"#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M
f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M
"#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM
79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M
f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M
"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M
30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M
","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M
58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M
"#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM
82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M
"#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M
,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M
2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM
ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM
ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M
4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM
ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M
2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM
lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M
new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM
verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM
eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M
.006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM
:.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM
n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM
nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M
1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M
,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM
set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM
OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM
.xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM
x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM
set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM
his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM
ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM
ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M
Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1}
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M
r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
          var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
 background-color: #000000;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
FjDOUT:B7156BF449AC29D6CD5E44CFFB2A3375A6A758D6DB3B0F359700C2C110E58FC9
FjD=:BNB.ETH-1C9:bnb1zgzwhrjstv324304tenztq55npx8xr23ums7dg:29133594::0
IjGREFUND:473C51A1A47A3C7A50DC6E0D624DD9134A6CAB42C3638F85AB8B14EE5EADE173
FjDOUT:00E2FB3565FC54876BA68F03D6588AB169264790120341B73C98FE10755741C2
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com">
    <title>Diffusion</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflareM
.com/ajax/libs/mathjs/11.5.1/math.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <script type="text/javascript">
        var eigenvector_maj,eigenvector_min,flowcolorfield,cols,rows,colAlg,integral_lines=[];let center;var scl=10,inc=.06,zoff=0;let w,h,wdt,margin=10,cells=[],dsep=3,xx,yy,dt=.5,t,strk,palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],M
["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3M
e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b","#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","M
#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22fM
f","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff","#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#0M
34a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ec79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cM
c","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5M
347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073"M
,"#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c2M
23d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],M
["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#4658f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197M
abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","M
#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4a82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d6166M
0","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949","#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0M
d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],["#5475f1","#ce7ca5","#b0f2da","#edded1","#80d3d8","#9fa1a6","#eafefe"],["#3155c4","#7534ad","#4597ad","#b7183b","#4058cc","#9e2a6f","#1eafab"],];functiM
on centerCanvas(){var e=(windowWidth-width)/2,f=(windowHeight-height)/2;cnv.position(e,f)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight;let e=int(map(mathRand(),0,1,0,3)),f;0===e?(h=.7*(w=wdt),f="7:5"):1===e?(w=.7*(h=wdt),f="5:7"):2===e&&(w=wdt,h=wdt,f="1:1"),cnv=createCanvas(w,h),centerCanvas();pixelDensity(displayDensity()),smooth(),strokeWeight(strk=constrain((wdt/800).toFixed(1),.5,1));let l=int(1990*mathRand());noiseSeed(l),randomSeed(l),noiseDetail(2,1),strokeCap(ROUND),cols=floor(widM
th/(scl=wdt/135))+1,rows=floor(height/scl)+1,xx=floor(width/dsep),yy=floor(height/dsep),eigenvector_maj=Array(cols*rows),flowcolorfield=Array(cols*rows),eigenvector_min=Array(cols*rows),colAlg=int(random(2)),paletteIndex=int(map(random(1),0,1,0,palette1.length));let i=chroma.scale(palette1[paletteIndex]).colors(cols*rows);inc=random(.013,.036),t=range(0,10,dt);for(var c=0;c<1;c++){let s=random(width),a=random(height),_=random(width),$=random(height);integral_lines[c]=new Integral_line(s,a,"major"),integral_lines[c+M
1]=new Integral_line(_,$,"minor")}center=createVector(width/2,height/2),background(10);for(var o=0,n=0;n<rows;n++){for(var r=0,d=0;d<cols;d++){var b,p,u,x,y,g=d+n*cols,P=noise(r,o,zoff)*TAU;if(0===colAlg)b=355*noise(r/2+140,o/2+140,zoff/10),p=325*noise(r/2+40,o/2+40,zoff/10),u=355*noise(r/2+210,o/2+210,zoff/10),x=map(noise(r/2+250,o/2+250,zoff/10),0,1,165,255);else if(1===colAlg){var m=int(map(noise(r,o,zoff),0,1,0,i.length));b=chroma(i[m]).get("rgb.r"),p=chroma(i[m]).get("rgb.g"),u=chroma(i[m]).get("rgb.b"),x=map(M
noise(r/2+250,o/2+250,zoff/10),0,1,165,255)}var v=createVector(0,0);v.normalize();var j=map(d,0,cols,-width/2,width/2),B=map(n,0,rows,-height/2,height/2),k=createVector(j,B);k.normalize();let z=sqrt(pow((y=p5.Vector.fromAngle(PI/4)).x,2)+pow(y.y,2)),I=atan(y.y/y.x),A=exp(-1*pow(k.mag()-v.mag(),2))*z,C=math.matrix([[cos(2*I),sin(2*I)],[sin(2*I),-cos(2*I)]]),R=math.multiply(C,A);var K=createVector(math.eigs(R).vectors._data[0][0],math.eigs(R).vectors._data[0][1]),V=createVector(math.eigs(R).vectors._data[1][0],math.eM
igs(R).vectors._data[1][1]);K.mult(math.eigs(R).values._data[0]),V.mult(math.eigs(R).values._data[1]);let F=cos(2*I)*cos(2*I)-sin(2*I)*sin(2*I),T=[[cos(P),-sin(P)],[sin(P),cos(P)]];K.setMag(F),V.setMag(F);let M=math.multiply(T,[K.x,K.y]),G=math.multiply(T,[V.x,V.y]);eigenvector_maj[g]=createVector(M[0],M[1]),eigenvector_min[g]=createVector(G[0],G[1]),flowcolorfield[g]=[b,p,u,x],r+=inc}o+=inc,zoff+=3e-4}for(var n=0;n<yy;n+=1)for(var d=0;d<xx;d+=1){var g=d+n*xx;cells[g]=new Cell(d,n)}for(var c=0;c<30;c++){let S=newPaM
rticle3("major");null!==S&&integral_lines.push(S);let q=newParticle3("minor");null!==q&&integral_lines.push(q)}let D=cols*rows,E=0===colAlg?"Algorithm":"Palette";window.$generativeTraits={Type:"Flow Field",Vectors:D,Colors:E,Format:f}}function draw(){background(10),translate(center.x,center.y);for(var e=0;e<integral_lines.length;e++)integral_lines[e].follow(eigenvector_maj,eigenvector_min),integral_lines[e].edges(),integral_lines[e].changeCol(flowcolorfield),integral_lines[e].display(flowcolorfield);let f=cells.filM
ter(e=>!0===e.spot||!0===e.spot2).length;if(f<.9*cells.length){let l=newParticle4("major",0);null!==l&&integral_lines.push(l);let i=newParticle4("major",1);null!==i&&integral_lines.push(i);let c=newParticle4("minor",0);null!==c&&integral_lines.push(c);let s=newParticle4("minor",1);null!==s&&integral_lines.push(s);let a=newParticle3("major");null!==a&&integral_lines.push(a);let _=newParticle3("minor");null!==_&&integral_lines.push(_)}else if(f>=.9*cells.length&&f<cells.length-cells.length/180){let $=newParticle3("maM
jor");null!==$&&integral_lines.push($);let o=newParticle3("minor");null!==o&&integral_lines.push(o);let n=newParticle5("major");null!==n&&integral_lines.push(n);let r=newParticle5("minor");null!==r&&integral_lines.push(r);let d=newParticle6("major");null!==d&&integral_lines.push(d);let b=newParticle6("minor");null!==b&&integral_lines.push(b);let p=newParticle51("major");null!==p&&integral_lines.push(p);let u=newParticle51("minor");null!==u&&integral_lines.push(u);let x=newParticle52("major");null!==x&&integral_lineM
s.push(x);let y=newParticle52("minor");null!==y&&integral_lines.push(y)}else noLoop();noFill(),stroke(220),strokeWeight(10),rect(-width/2,-height/2,width,height)}class Tensor{constructor(e,f,l,i,c){this.matrix=e,this.majVector=f,this.minVector=l,this.majValue=i,this.minValue=c}}class Cell{constructor(e,f){this.i=e,this.j=f,this.spot=null,this.spot2=null,this.index,this.pos=[]}drawGrid(){noFill(),stroke(255),this.spot&&fill(255,0,0);let e=createVector(this.i,this.j);rect(e.x*dsep,e.y*dsep,dsep,dsep)}}function IntegrM
al_line(e,f,l){this.iniPos=createVector(map(e,0,width,-width/2,width/2),map(f,0,height,-height/2,height/2)),this.iniPos2=this.iniPos.copy(),this.iniPos3=this.iniPos.copy(),this.iniPos4=this.iniPos2.copy(),this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=l,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=int(random(4)),this.changeCol=function(e){switch(this.col){case 0:var f=this.iniPos.x,l=this.iniPos.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));breaM
k;case 1:var f=this.iniPos2.x,l=this.iniPos2.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 2:var f=this.iniPos3.x,l=this.iniPos3.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 3:var f=this.iniPos4.x,l=this.iniPos4.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]))}},this.follow=function(e,f){if("major"===this.obj){if(this.fBool)for(let l=1;l<t.length;l++){var i=interpolate_coord(this.iniPos.x,thiM
s.iniPos.y,scl,cols);if(e[i]){let c=RK4step(f4,[this.iniPos.x,this.iniPos.y,e[i].x,e[i].y],t[l]-t[l-1]);this.maj1.push([c[0],c[1]]),this.iniPos=createVector(c[0],c[1]);var s=interpolate_coord(c[0],c[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(c[0],c[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool=cells[s].pos.every(e=>dist(e.x,e.y,c[0],c[1])>0);break}}}if(this.fBool3)for(let a=1;a<t.length;a++){var _=interpolate_coord(this.iniPos3.x,this.iniPos3.y,scl,cols);if(e[_]){let $=RK4step(f4,[this.iniPos3.x,tM
his.iniPos3.y,-1*e[_].x,-1*e[_].y],t[a]-t[a-1]);this.maj2.push([$[0],$[1]]),this.iniPos3=createVector($[0],$[1]);var s=interpolate_coord($[0],$[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector($[0],$[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool3=cells[s].pos.every(e=>dist(e.x,e.y,$[0],$[1])>0);break}}}}if("minor"===this.obj){if(this.fBool2)for(let o=1;o<t.length;o++){var n=interpolate_coord(this.iniPos2.x,this.iniPos2.y,scl,cols);if(f[n]){let r=RK4step(f4,[this.iniPos2.x,this.iniPos2.y,f[n].x,f[n].y],tM
[o]-t[o-1]);this.min.push([r[0],r[1]]),this.iniPos2=createVector(r[0],r[1]);var s=interpolate_coord(r[0],r[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(r[0],r[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool2=cells[s].pos.every(e=>dist(e.x,e.y,r[0],r[1])>0);break}}}if(this.fBool4)for(let d=1;d<t.length;d++){var b=interpolate_coord(this.iniPos4.x,this.iniPos4.y,scl,cols);if(f[b]){let p=RK4step(f4,[this.iniPos4.x,this.iniPos4.y,-1*f[b].x,-1*f[b].y],t[d]-t[d-1]);this.min2.push([p[0],p[1]]),this.iniPos4=crM
eateVector(p[0],p[1]);var s=interpolate_coord(p[0],p[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(p[0],p[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool4=cells[s].pos.every(e=>dist(e.x,e.y,p[0],p[1])>0);break}}}}},this.display=function(e){noFill(),strokeWeight(strk),beginShape();let f=this.maj1;for(let l=0;l<f.length;l++)vertex(f[l][0],f[l][1]);endShape(),beginShape();let i=this.min;for(let c=0;c<i.length;c++)vertex(i[c][0],i[c][1]);endShape(),beginShape();let s=this.maj2;for(let a=0;a<s.length;a++)veM
rtex(s[a][0],s[a][1]);endShape(),beginShape();let _=this.min2;for(let $=0;$<_.length;$++)vertex(_[$][0],_[$][1]);endShape()},this.edges=function(){(this.iniPos.x>width/2||this.iniPos.x<-width/2||this.iniPos.y>height/2||this.iniPos.y<-height/2)&&(this.fBool=!1),(this.iniPos2.x>width/2||this.iniPos2.x<-width/2||this.iniPos2.y>height/2||this.iniPos2.y<-height/2)&&(this.fBool2=!1),(this.iniPos3.x>width/2||this.iniPos3.x<-width/2||this.iniPos3.y>height/2||this.iniPos3.y<-height/2)&&(this.fBool3=!1),(this.iniPos4.x>widthM
/2||this.iniPos4.x<-width/2||this.iniPos4.y>height/2||this.iniPos4.y<-height/2)&&(this.fBool4=!1)},this.other=function(e){let f=this.iniPos.x,l=this.iniPos.y;var i=interpolate_coord(f,l,dsep,xx);e[i]&&e[i].pos&&e[i].spot2&&(this.fBool=e[i].pos.every(e=>dist(e.x,e.y,f,l)>0));let c=this.iniPos2.x,s=this.iniPos2.y;var a=interpolate_coord(c,s,dsep,xx);e[a]&&e[a].pos&&e[a].spot&&(this.fBool2=e[a].pos.every(e=>dist(e.x,e.y,c,s)>0));let _=this.iniPos3.x,$=this.iniPos3.y;var o=interpolate_coord(_,$,dsep,xx);e[o]&&e[o].pos&M
&e[o].spot2&&(this.fBool3=e[o].pos.every(e=>dist(e.x,e.y,_,$)>0));let n=this.iniPos4.x,r=this.iniPos4.y;var d=interpolate_coord(n,r,dsep,xx);e[d]&&e[d].pos&&e[d].spot&&(this.fBool4=e[d].pos.every(e=>dist(e.x,e.y,n,r)>0))}}function newParticle3(e){let f=!1,l,i,c,s;for(;!f;){l=random(width),i=random(height),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2);let a=floor(l/dsep)+1,_=floor(i/dsep)+1;if(a>0&&_>0&&a<xx-1&&_<yy-1){let $=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1M
],[a+1,_+1]],o=[];for(let n of $){let r=n[0]+n[1]*xx;o.push(...cells[r].pos)}f=o.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}}return f?new Integral_line(l,i,e):null}function newParticle4(e,f){let l=!1,i,c,s,a;for(;!l;){let _=[];for(let $ in integral_lines)integral_lines.length,"major"===e?0===f?_.push(...integral_lines[$].maj1):1===f&&_.push(...integral_lines[$].maj2):"minor"===e&&(0===f?_.push(...integral_lines[$].min):1===f&&_.push(...integral_lines[$].min2));let o=int(random(_.length-1)),n=_[o];_.findIndM
ex(e=>e[0]===n[0]&&e[1]===n[1]);let r=_.find((e,f)=>f===o+1);if(r){let d=r[0]-n[0],b=r[1]-n[1],p=sqrt(d*d+b*b),u=d/p,x=-(b/p),y=u;i=n[0]+x*dsep,c=n[1]+y*dsep,s=map(i,-width/2,width/2,0,width),a=map(c,-height/2,height/2,0,height);let g=floor(s/dsep),P=floor(a/dsep);if(g>0&&P>0&&g<xx-1&&P<yy-1){let m=[[g,P],[g-1,P-1],[g,P-1],[g+1,P-1],[g-1,P],[g+1,P],[g-1,P+1],[g,P+1],[g+1,P+1]],v=[];for(let j of m){let B=j[0]+j[1]*xx;v.push(...cells[B].pos)}l=v.every(function(e){return dist(e.x,e.y,i,c)>dsep-1})}}if(5>=frameRate())bM
reak}return l?new Integral_line(s,a,e):null}function newParticle5(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=0;_<floor(yy/2);_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[M
1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle6(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=yy-1;_>=floor(yy/2);_--){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=M
[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle51(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=floor(yy/2);_<yy;_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5M
,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle52(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=floor(yy/2);_>=0;_--){var $=a+_*xx;if(cells[M
$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function RK4step(e,f,l){let i=math.mM
ultiply(e(f),l),c=math.multiply(e(math.add(f,math.multiply(.5,i))),l),s=math.multiply(e(math.add(f,math.multiply(.5,c))),l),a=math.multiply(e(math.add(f,s)),l);return math.add(f,math.divide(math.add(math.add(math.add(i,math.multiply(2,c)),math.multiply(2,s)),a),6))}function RK4integrate(e,f,l){let i=math.zeros(l.length,f.length);i._data[0]=f;for(let c=1;c<l.length;c++)i._data[c]=RK4step(e,i._data[c-1],l[c]-l[c-1]);return i._data}let f4=function(e){e[0],e[1];let f=e[2],l=e[3];return[f,l,-l,f]};function interpolate_cM
oord(e,f,l,i){let c=floor(map(e,-width/2,width/2,0,width)/l),s=floor(map(f,-height/2,height/2,0,height)/l);return c+s*i}function makeArr(e,f,l){for(var i=[],c=(f-e)/(l-1),s=0;s<l;s++)i.push(e+c*s);return i}const range=(e,f,l)=>Array.from({length:(f-e)/l+1},(f,i)=>e+i*l);function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("diffusion","jpg"),!1}function touchStarted(){return 3===touches.length&&saveCanvas("diffusion","jpg"),!1}
    <script id="snippet-random-code" tM
ype="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.lengM
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ MathM
.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u <M
< 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            background-color: #fefefe;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
DjB=:ETH.ETH:0xEE51e71Ef86d37Ec7AdaD92D91d6E907f6A7716D:34023835:te:0
Bj@=:ETH.ETH:0xcA7BC3802b85b0Cb1E260fCb93f8F76f24464D88:34024622::0
FjDOUT:55A63480EA21A1BD452ED205EF8832452668D265F8A8AC7F4A449390E0C6F813
FjDOUT:515F9ABBA6485F66018900CAED791212D2281366CFD581787C09BF10D2189AAA
Bj@=:ETH.ETH:0x83b4CBb2388e741e809AA9C88210D8794D562823:14420243::0
CjA=:ETH.ETH:0xEc46248725f7e37E1B3A1Df368238e957b8A0995:1428912:te:0
CjA=:ETH.ETH:0xAD4075F4989a8FCC8244cf52Ad1A0E6cb89078A5:1236006:te:0
GjE=:BNB.BTCB-1DE:bnb1dsk2538hrrfmk67trkf3dyv6m3kdnm5rfsshpn:155079:te:0
CjA=:ETH.ETH:0x9344cb08B33b49dC78c1219583C05dbA1E9C9cAd:2326767:te:0
DjB=:ETH.ETH:0x4EFCfD79f2a3e868638027BD4cbdc753F2eF5b43:25425366:te:0
EjC=:ETH.ETH:0xe43Eaae7348dc10F189c002e02AC9400286C4138:106531269:te:0
<svg width="125" height="59" viewBox="0 0 125 59" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <rect width="125" height="59" fill="url(#pattern0)"/>
        <pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
            <use xlink:href="#image0" transform="translate(-0.00184706) scale(0.00138824 0.00294118)"/>
        <image id="image0" width="723" height="340" xlink:href="data:image/png;base64,iVBORw0KM
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"/>
 b5157c89204e8bc3d5673942a1348df3H0E
 f4ece55c57b4e84ca43b32a6c81ef621G0D
 a7ae3393703cf714535ef64dd97a9cc0H0E
c/Foundry USA Pool #dropgold/
;j9+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:100cP
IjGREFUND:00B92738474CA2E2B395FB89447A017BD0C54AB5127627515BCCDDC9A026E457
IjGREFUND:13A69A2850B4F1B972820D8BFA64BC0B19F33C6CA17D0A3A4105C2539558F0FA
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Mein Kampf</title>
<!-- The "preview" endpoint is preferred due to issues with content delivery (see 'part1' inscription) -->
    async function fetchAsync (url) {
        let response = await fetch(url);
        let data = await response.text();
        return data;
    fetchAsync('https://ordinals.com/preview/e15e19c587985e7dbb0554a6b51df976fdc8d95f4350b759c10b07399d34a7bbi0')
        .then(result => {
            const value = result;
           document.getElementById("part1").insertAdjacentHTML("afterend", value);
    fetchAsync('https://ordinals.com/preview/6381b7d0ec90ed443efe32982a25b4dcc14ca92f2a404e3bc7730e5348703aa8i0')
        .then(result => {
            const value = result;
            document.getElementById("part2").insertAdjacentHTML("afterend", value);
    fetchAsync('https://ordinals.com/preview/5523a78c393f0b0da21dc8d84d01572c8f4b17e6c8974df805ccc2cfc6c6eb24i0')
        .then(result => {
onst value = result;
            document.getElementById("part3").insertAdjacentHTML("afterend", value);
    fetchAsync('https://ordinals.com/preview/c3d12c237ec730f89606f7fe5d0a377faa7d5690c1f19ffe65bf7c9955089828i0')
        .then(result => {
            const value = result;
            document.getElementById("part4").insertAdjacentHTML("afterend", value);
    fetchAsync('https://ordinals.com/preview/467c7942178e16d2a9341eaab02be17760758b7d086e7b1c1d792214b4844b15i0')
            const value = result;
            document.getElementById("part5").insertAdjacentHTML("afterend", value);
    /* From extension vscode.github */
    /*---------------------------------------------------------------------------------------------
    *  Copyright (c) Microsoft Corporation. All rights reserved.
    *  Licensed under the MIT License. See License.txt in the project root for license information.
    *------------------------------------------------------M
--------------------------------------*/
        padding: 0 26px;
        word-wrap: break-word;
        font-family: "Times New Roman", Times, serif;
        font-size: 2vmin;
        line-height: 1.6;
        padding-top: 1em;
    h1, h2, h3, h4, h5, h6,
    p, ol, ul, pre {
        margin-top: 0;
    h2, h3, h4, h5, h6 {
        font-weight: normal;
        margin-bottom: 0.2em;
    #code-csp-warning {
        position: fixed;
        color: white;
        margin: 16px;
        text-align: center;
        font-size: 12px;
        font-family: sans-serif;
        background-color:#444444;
        cursor: pointer;
        padding: 6px;
        box-shadow: 1px 1px 1px rgba(0,0,0,.25);
    #code-csp-warning:hover {
        text-decoration: none;
        background-color:#007acc;
        box-shadow: 2px 2px 2px rgba(0,0,0,.25);
    body.scrollBeyondLastLine {
        margin-bottom: calc(100vh - 22px);
    body.showEditorSelection .code-line {
        position: relative;
    body.showEditorSelection :not(tr,ul,ol).code-active-line:before,
    body.showEditorSelection :not(tr,ul,ol).code-line:hover:before {
        content: "";
        display: block;
        position: absolute;
        left: -12px;
        height: 100%;
        margin-bottom: 0;
        max-width: 100%;
        max-height: 100%;
      text-decoration: none;
        text-decoration: underline;
    textarea:focus {
        outline: 1px solid -webkit-focus-ring-color;
        outline-offset: -1px;
        margin-bottom: 0.7em;
        text-align: justify;
        text-indent: 40px;
        margin-bottom: 0.7em;
        height: 2px;
        border-bottom: 2px solid;
        line-height: 1.2;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        font-weight: normal;
        border-collapse: collapse;
        margin-bottom: 0.7em;
        text-align: left;
        border-bottom: 1px solid;
        padding: 5px 10px;
    table > tbody > tr + tr > td {
        border-top: 1px solid;
        margin: 0 7px 0 5px;
        padding: 0 16px 0 10px;
order-left-width: 5px;
        border-left-style: solid;
<h1 id="mein-kampf">Mein Kampf</h1>
<h2 id="the-stalag-edition-the-only-complete-and-officially-authorised-english-translation-ever-issued-by-adolf-hitler">The Stalag Edition: The Only Complete and Officially Authorised English Translation Ever Issued By Adolf Hitler</h2>
<h3 id="translator-unknown-nsdap-member">Translator: Unknown NSDAP member.</h3>
<h2 id="first-issued-as">First issued as</h2>
<h1 id="my-struggle">My Struggle</M
<h2 id="by-adolf-hitler">By Adolf Hitler</h2>
<h4 id="zentral-verlag-der-nsdap-franz-eher-nachf-gmbh-19371944">Zentral Verlag Der NSDAP, Franz Eher Nachf. GMBH 1937
<h4 id="this-edition-ostara-publications-httpsostarapublicationscom">This edition Ostara Publications: <a href="https://ostarapublications.com" target="_blank">https://ostarapublications.com</a></h4>
<h4 id="stalag-357-was-located-in-kopernikus-poland-until-september-1944-when-it-was-moved-to-the-old-site-of-the-former-stM
alag-xi-d-near-the-town-of-fallingbostel-in-lower-saxony-in-north-western-germany-its-internees-included-british-air-crews-and-later-british-soldiers-captured-at-the-battle-of-arnhem">Stalag 357 was located in Kopernikus, Poland, until September 1944, when it was moved to the old site of the former Stalag XI-D, near the town of Fallingbostel in Lower Saxony, in north-western Germany. Its internees included British air crews, and later, British soldiers captured at the Battle of Arnhem.</h4>
<h1 id="contents">CM
<li><a href="#authors-preface">AUTHOR
<li><a href="#volume-one-a-reckoning">VOLUME ONE: A RECKONING</a></li>
<li><a href="#chapter-1-my-home">CHAPTER I: MY HOME</a></li>
<li><a href="#chapter-ii-learning-and-suffering-in-vienna">CHAPTER II: LEARNING AND SUFFERING IN VIENNA</a></li>
<li><a href="#chapter-iii-viennadaysgeneral-reflections">CHAPTER III: VIENNADAYS
GENERAL REFLECTIONS</a></li>
<li><a href="#chapter-iv-munich">CHAPTER IV: MUNICH</a></li>
<li><a href="#chapteM
r-v-the-world-war">CHAPTER V: THE WORLD WAR</a></li>
<li><a href="#chapter-vi-war-propaganda">CHAPTER VI: WAR PROPAGANDA</a></li>
<li><a href="#chapter-vii-the-revolution-in-1918">CHAPTER VII: THE REVOLUTION IN 1918</a></li>
<li><a href="#chapter-viii-the-beginning-of-my-political-activities">CHAPTER VIII: THE BEGINNING OF MY POLITICAL ACTIVITIES</a></li>
<li><a href="#chapter-ix-the-german-labour-party">CHAPTER IX: THE GERMAN LABOUR PARTY</a></li>
<li><a href="#chapter-x-the-collapse-of-the-second-reich">CHAPTER XM
: THE COLLAPSE OF THE SECOND REICH</a></li>
<li><a href="#chapter-xi-nation-and-race">CHAPTER XI: NATION AND RACE</a>
<li><a href="#chapter-xii-the-first-stage-in-the-development-of-the-national-socialist-german-labour-party">CHAPTER XII: THE FIRST STAGE IN THE DEVELOPMENT OF THE NATIONAL SOCIALIST GERMAN LABOUR PARTY</a></li>
<li><a href="#volume-two-the-national-socialist-movement">VOLUME TWO: THE NATIONAL SOCIALIST MOVEMENT</a></li>
<li><a href="#chapter-1-weltanschauung-and-party">CHAPTER I: <em>WELTM
ANSCHAUUNG</em> AND PARTY</a></li>
<li><a href="#chapter-ii-the-state">CHAPTER II: THE STATE</a></li>
<li><a href="#chapter-iii-citizens-and-subjects-of-the-state">CHAPTER III: CITIZENS AND SUBJECTS OF THE STATE</a></li>
<li><a href="#chapter-iv-personality-and-the-ideal-of-the-v%C3%B6lkisch-state">CHAPTER IV: PERSONALITY AND THE IDEAL OF THE <em>V
LKISCH</em> STATE</a></li>
<li><a href="#chapter-v-weltanschauung-and-organisation">CHAPTER V: <em>WELTANSCHAUUNG</em> AND ORGANISATION</a></li>
<li><a href="#chapter-vM
i-the-first-phase-of-our-strugglethe-significance-of-the-spoken-word">CHAPTER VI: THE FIRST PHASE OF OUR STRUGGLE
THE SIGNIFICANCE OF THE SPOKEN WORD</a></li>
<li><a href="#chapter-vii-the-struggle-with-the-reds">CHAPTER VII: THE STRUGGLE WITH THE REDS</a></li>
<li><a href="#chapter-viii-the-strong-are-stronger-without-allies">CHAPTER VIII: THE STRONG ARE STRONGER WITHOUT ALLIES</a></li>
<li><a href="#chapter-ix-nature-and-organisation-of-the-storm-troops">CHAPTER IX: NATURE AND ORGANISATION OF THE STORM TROOPS</M
<li><a href="#chapter-x-the-mask-of-federalism">CHAPTER X: THE MASK OF FEDERALISM</a></li>
<li><a href="#chapter-xi-propaganda-and-organisation">CHAPTER XI: PROPAGANDA AND ORGANISATION</a></li>
<li><a href="#chapter-xii-the-problem-of-the-trade-unions">CHAPTER XII: THE PROBLEM OF THE TRADE-UNIONS</a></li>
<li><a href="#chapter-xiii-the-german-policy-of-alliances">CHAPTER XIII: THE GERMAN POLICY OF ALLIANCES</a></li>
<li><a href="#chapter-xiv-eastern-bias-or-eastern-policy">CHAPTER XIV: EASTERN BIAS OR EASTEM/
<li><a href="#chapter-xv-the-right-to-self-defence">CHAPTER XV: THE RIGHT TO SELF-DEFENCE</a></li>
<li><a href="#epilogue">EPILOGUE</a></li>
<div id="part1"></div>
<div id="part2"></div>
<div id="part3"></div>
<div id="part4"></div>
<div id="part5"></div>
c/Foundry USA Pool #dropgold/
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Houndstooth and Mash</title>
    <!-- p5js@1.5.0 -->
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyzM
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ M
l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
    <script type="text/javascript">
sole.log("Houndstooth And Mash\nFebruary 2023\nartplusbrad\n\nSeed: "+seed);class Rm{constructor(){}r_d(){return mathRand()}r_n(e,t){return e+(t-e)*this.r_d()}r_i(e,t){return Math.floor(this.r_n(e,t+1))}r_b(e){return this.r_d()<e}r_c(e){return e[this.r_i(0,e.length-1)]}}let ps,xc,yc,ws,hs,w,h,gZ,sqZ,gxCt,gyCt,aP,pID,aR,niB,aN,iNChg,ni,iSH,iSS,tB,aXID,sF,f2,f3,half,fl,qtr,td,bO,pX,hZ,ckCt,hD,lP,hO,skM,csSqZ,nsSqCt,nsSqZ,nsSW,noiseType,exMu,tanD,noiseType1,R=new Rm,nsq=[],sCt=0,apF=[],apC=[],apS=[],apE=[],apN=[],apP=M
[],atC=new Array(5),aGF=[],aX=[],aNTi=[],aNTc=[],aNTd=[],cr=[];apF.push(()=>{hi(tB)}),apF.push(()=>{hi(tB)});for(let e=0;e<4;e++)apF.push(()=>{hi(cr[e])});apC[apC.length]=function(e,t){ck(c(0),0)};for(let e=0;e<4;e++)apC.push(()=>{ck(cr[e],e+1)});for(let e=0;e<4;e++)apN.push(()=>{nT(cr[e],e)});for(let e=0;e<4;e++)apP.push(()=>{sk(cr[e])});for(let e=0;e<4;e++)apS.push(()=>{st(cr[e])});for(let e=0;e<4;e++)apE.push(()=>{hh(cr[e])});function hi(e){noStroke(),fill(e),rect(0-f2,0-f2,sqZ+2*f2,sqZ+2*f2)}function ck(e,t){leM
t a;a=0===atC[t]?cRan():atC[t],strokeWeight(sF/a);let n=sqZ/a;for(let t=0;t<a;t++)for(let s=0;s<a;s++)t%2==0&&s%2==0||t%2==1&&s%2==1?(stroke(e),fill(e)):(stroke(tB),fill(tB)),rect(s*n,t*n,n,n)}function hh(e){strokeCap(ROUND),noFill(),stroke(e),strokeWeight(hZ),line(0+hO,qtr,fl-hO,qtr),line(0+hO,3*qtr,fl-hO,3*qtr),line(qtr,0+hO,qtr,fl-hO),line(3*qtr,0+hO,3*qtr,fl-hO),strokeCap(SQUARE)}function nT(e,t){noStroke(),fill(e),beginShape(),vertex(0,0),vertex(half,0),vertex(fl,half),vertex(3*qtr,half),vertex(half,qtr),verteM
x(half,half),vertex(qtr,half),vertex(half,3*qtr),vertex(half,fl),vertex(0,half),endShape(CLOSE)}function st(e){strokeCap(ROUND),noFill(),stroke(e),strokeWeight(hZ),1===hD?(line(0+hO,qtr,fl-hO,qtr),line(qtr,0+hO,qtr,fl-hO)):(line(0+hO,3*qtr,fl-hO,3*qtr),line(3*qtr,0+hO,3*qtr,fl-hO)),strokeCap(SQUARE)}function sk(e){strokeCap(ROUND),noFill(),stroke(e),strokeWeight(hZ),1===hD?line(0+hO,qtr,fl-hO,qtr):line(qtr,0+hO,qtr,fl-hO),strokeCap(SQUARE)}function cRan(){return R.r_d()<.33?2*R.r_i(1,Math.floor(gZ/4)):2*Math.floor(M
gZ/5)}function preload(){ps=getURLParams(),stC(),stCa(),stF(),stG(),gZ>=40&&apF.splice(0,1),stB(),half=.5*sqZ,fl=sqZ,qtr=.25*sqZ,td=.3333*sqZ;let e=R.r_d();if(e<.5){let e=cRan(),t=R.r_b(.5);for(let a=0;a<atC.length;a++)atC[a]=t?e:cRan()}else if(e<.75)for(let e=0;e<atC.length;e++)atC[e]=0;else for(let e=0;e<atC.length;e++)atC[e]=R.r_i(0,1),1===atC[e]&&(atC[e]=cRan());ckCt=2*Math.floor(gZ/5),csSqZ=sqZ/ckCt,nsSqCt=Math.floor(gZ/2),nsSqZ=sqZ/nsSqCt,nsSW=f3/nsSqCt;let t=R.r_d();t<.4?(aX.push([5,5,4,4,4,4]),aX.push([2,2,M
2,2,2,2]),aX.push([5,5,4,4,4,0]),aX.push([5,5,4,4,0,4]),aX.push([0,5,4,4,4,4])):t<.75?(aX.push([5,5,4,4,0,0]),aX.push([5,5,4,0,4,0]),aX.push([5,5,4,0,0,4]),aX.push([0,5,4,4,4,0]),aX.push([0,5,4,4,0,4]),aX.push([0,5,4,0,0,4]),aX.push([0,0,4,4,4,4])):(aX.push([5,5,4,0,0,0]),aX.push([5,5,0,4,0,0]),aX.push([5,5,0,0,4,0]),aX.push([5,5,0,0,0,4]),aX.push([5,0,4,4,0,0]),aX.push([5,0,4,0,4,0]),aX.push([5,0,4,0,0,4]),aX.push([5,0,0,4,4,0]),aX.push([5,0,0,4,0,4]),aX.push([5,0,0,0,4,4]),aX.push([0,5,4,4,0,0]),aX.push([0,5,4,0,M
4,0]),aX.push([0,5,4,0,0,4]),aX.push([0,5,0,4,4,0]),aX.push([0,5,0,4,0,4]),aX.push([0,5,0,0,4,4]),aX.push([0,0,4,4,4,0]),aX.push([0,0,4,4,0,4]),aX.push([0,0,4,0,4,4]),aX.push([0,0,0,4,4,4])),aXID=R.r_i(0,aX.length-1),pX=0;for(let e=0;e<aX[aXID].length;e++)pX+=aX[aXID][e];aD(apF,0),aD(apC,1),aD(apS,2),aD(apE,3),aD(apN,4),aD(apP,5),aR=new Array(pX);let a=2.5+.25*R.r_i(0,3);aR[0]=R.r_n(0,1/aR.length*a);for(let e=1;e<aR.length-1;e++)aR[e]=R.r_n(aR[e-1],aR[e-1]+(1-aR[e-1])/(aR.length-1)*a);aR[aR.length-1]=1;let n=[...apM
F,...apC,...apS,...apE,...apN,...apP],s=n.length;for(let e=0;e<s;e++){let t=R.r_i(0,n.length-1);aGF[e]=n[t],n.splice(t,1)}R.r_b(.5),R.r_b(.5);hD=R.r_i(1,2),stN(),stBG()}function aD(e,t){aLen=e.length;for(let a=0;a<aLen-aX[aXID][t];a++){let t=R.r_i(0,e.length-1);e.splice(t,1)}}function c(e){return color(e)}function stC(){(aP=[])[0]=[c(25),c(55),c(85),c(120)],aP[aP.length]=[c("#2e7daf"),c("#ffd507"),c("#2897ff"),c("#ff665b")],aP[aP.length]=[c("#efe5a7"),c("#002972"),c("#f7e038"),c("#852129")],aP[aP.length]=[c("#55d9cM
0"),c("#ff60d2"),c("#107050"),c("#02231c")],aP[aP.length]=[c("#DE2121"),c(0),c("#DEDE21"),c("#2121DE")],aP[aP.length]=[c(40),c("#E04641"),c("#41C3E0"),c("#41E09E")],aP[aP.length]=[c("#FF3255"),c("#FF32C5"),c("#7332FF"),c("#3281FF")],aP[aP.length]=[c("#d75b66"),c("#23345c"),c("#a36142"),c("#54493f")],aP[aP.length]=[c("#899194"),c("#e5d503"),c("#2b7260"),c("#0c1885")],aP[aP.length]=[c("#1f3330"),c("#212027"),c("#f22f08"),c("#ff6f3f")],aP[aP.length]=[c("#0444bf"),c("#0584f2"),c("#0aaff1"),c("#ae5cb2")],aP[aP.length]=[M
c("#6465a5"),c("#6975a6"),c("#f2e44b"),c("#ff4d35")],aP[aP.length]=[c("#f4ed71"),c("#9e2504"),c("#767287"),c("#04030c")],aP[aP.length]=[c("#192e5b"),c("#2c42a5"),c("#4d52bc"),c("#00743f")],aP[aP.length]=[c("#6F706F"),c("#65A547"),c("#f4ba18"),c("#f4650c")],aP[aP.length]=[c("#a3586d"),c("#5c4a72"),c("#f2be46"),c("#ef4e26")],aP[aP.length]=[c("#040627"),c("#03353e"),c("#0294a5"),c("#374351")],aP[aP.length]=[c("#FFC800"),c("#E0AC00"),c(30),c(60)],aP[aP.length]=[c("#FF00D4"),c("#D0FF00"),c("#00F7FF"),c("#6B0DFF")],aP[aPM
.length]=[c("#D3002D"),c("#0D1156"),c("#4C2B56"),c("#C68419")],aP[aP.length]=[c("#25C9DB"),c(30),c("#513920"),c("#D89956")],aP[aP.length]=[c("#D80056"),c("#D8FF56"),c("#27A756"),c("#7884FF")],aP[aP.length]=[c(90),c("#FFE83D"),c("#17705E"),c("#182944")],aP[aP.length]=[c(45),c("#FF353C"),c("#FF5E66"),c("#A53E44")],aP[aP.length]=[c(30),c("#0059FF"),c("#357CFF"),c("#669BFF")],aP[aP.length]=[c("#FF0F0F"),c("#0026FF"),c("#C9D8FF"),c("#828CA5")];let e=R.r_d();pID=e<.02?0:e<.35?R.r_i(1,6):R.r_i(7,25),window.$generativeTraiM
ts.Palette=pID,cr[0]=aP[pID][0],cr[1]=aP[pID][1],cr[2]=aP[pID][2],cr[3]=aP[pID][3]}function stBG(){let e=pS([40,65,85,100],[0,1,2,3]);0===e?(tB=c(255),window.$generativeTraits.Background="White"):1===e?(tB=c(247),window.$generativeTraits.Background="Off-White"):2===e?(tB=c("#F0F0DC"),window.$generativeTraits.Background="Tan"):3===e&&(tB=c("#E1E6EB"),window.$generativeTraits.Background="Gray")}function stCa(){let e=R.r_d(),t=window.innerWidth,a=window.innerHeight;if(e<.45)ws=1200,hs=800,ps.size?(w=1.5*ps.size,h=ps.sM
ize):.66667*t>=a?(w=1.5*a,h=a):(w=t,h=.66667*t),window.$generativeTraits.Canvas="Landscape";else if(e<.8)ws=800,hs=1200,ps.size?(w=ps.size,h=1.5*ps.size):1.5*t>=a?(w=.66667*a,h=a):(w=t,h=1.5*t),window.$generativeTraits.Canvas="Portrait";else{ws=1200,hs=1200;let e=Math.min(window.innerWidth,window.innerHeight);ps.size?(w=ps.size,h=ps.size):(w=e,h=e),window.$generativeTraits.Canvas="Square"}}function stF(){iSH=R.r_b(.6),iSS=R.r_b(.22)}function stG(){16===(gZ=pS([10,23,40,60,78,95,100],[16,20,25,40,50,80,100]))?windowM
.$generativeTraits.Size="XX Small":20===gZ?window.$generativeTraits.Size="X Small":25===gZ?window.$generativeTraits.Size="Small":40===gZ?window.$generativeTraits.Size="Medium":50===gZ?window.$generativeTraits.Size="Large":80===gZ?window.$generativeTraits.Size="X Large":100===gZ&&(window.$generativeTraits.Size="XX Large"),gyCt=hs/gZ,hZ=.05*(sqZ=w/(gxCt=ws/gZ)),f2=sF=.06*sqZ,f3=.5*sqZ,hO=.008*sqZ,f2=gZ>=100?.01*sqZ:gZ>=50?.02*sqZ:gZ>=25?.03*sqZ:gZ>=8?.06*sqZ:.11*sqZ}function stB(){let e=Math.max(gxCt,gyCt);bO=Math.flM
oor(e*R.r_n(.01,.04)),window.$generativeTraits.Border=bO>0}function stN(){if(stNT(),noiseType1=noiseType,aN=[],R.r_b(.15)||noiseType>0&&R.r_b(.67)){iNChg=!0;let e=pS([8,20,30,40,50,60,74,80,86,92,97,100],[2,3,4,5,6,7,9,11,13,15,21,25]);for(let t=0;t<e;t++)if(aN.push(stNI()),0===t)nsq[t]=0;else{let a=Math.floor((gxCt-2*bO)*(gyCt-2*bO)/e);do{nsq[t]=a*(t-1)+R.r_i(.2*a,1.8*a)}while(nsq[t]<=nsq[t-1])}}else aN.push(stNI()),iNChg=!1;niB=R.r_n(0,1e5),noiseSeed(R.r_i(0,1e5)),ni=0}function stNT(){0!==noiseType1&&(noiseType=pM
S([50,60,70,80,90,100],[0,1,2,3,4,5])),exMu=R.r_i(2,10),tanD=pS([50,65,80,90,100],[1,2,3,4,5])}function stNI(){let e=pS([4,16,28,38,48,60,68,76,86,94,98,100],[.003,.005,.0075,.01,.015,.022,.03,.05,.1,.2,1,3]);return gZ>=50&&e<.02&&(e=R.r_c([.03,.05,.1,.2,1,3])),gZ<=5&&e>.02&&(e=R.r_c([.003,.005,.0075,.01,.015])),e}function pS(e,t){let a=R.r_d();for(let n=0;n<e.length;n++)if(a<=e[n]/100)return t[n]}function setup(){noLoop(),createCanvas(w,h),strokeCap(SQUARE),ps.size&&pixelDensity(1),xc=width/2,yc=height/2}function M
draw(){if(background(tB),translate(xc,yc),R.r_b(.5)&&rotate(PI),iSH)for(let e=bO;e<gyCt-bO;e++)if(iSS&&e%2==0)for(let t=gxCt-bO-1;t>=bO;t--)grid(e,t);else for(let t=bO;t<gxCt-bO;t++)grid(e,t);else for(let e=bO;e<gxCt-bO;e++)if(iSS&&e%2==0)for(let t=gyCt-bO-1;t>=bO;t--)grid(t,e);else for(let t=bO;t<gyCt-bO;t++)grid(t,e);savC()}function noiseCheck(){return 0===noiseType?noise(niB):1===noiseType?Math.pow(sin(niB)*sin(niB),exMu):2===noiseType?Math.pow(cos(niB)*cos(niB),exMu):3===noiseType?Math.pow(tan(niB)*tan(niB),exMM
u)/tanD:4===noiseType?tan(niB)/tanD:5===noiseType?sin(sin(niB)):void 0}function grid(e,t){sCt++,push(),translate(t*sqZ-xc,e*sqZ-yc);for(let a=0;a<aR.length;a++)if(noiseCheck()<aR[a]){aGF[a](e,t);break}pop(),niB+=aN[ni],iNChg&&ni<aN.length-1&&nsq[ni+1]===sCt&&(stNT(),ni++)}function keyPressed(){let e=keyCode,t=!1;if(49!==e&&50!==e&&51!==e||(t=!0),t){let t=new URL(window.location.href),a=t.searchParams,n=3e3;return a.delete("size"),49===e||(50===e?n*=2:51===e&&(n*=3)),a.set("size",n),t.search=a.toString(),window.locaM
tion.href=t.toString(),!1}}function savC(){ps.size&&saveCanvas("HoundstoothAndMash_"+seed,"png")}
        height: 100%;
        background-color: #fff;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto;
        display: block;
<script type="text/javascript">
    window.$generativeTraits = {};
text/html;charset=utf-8
	<meta charset="utf-8">
	<title>TITLE - by yenren</title>
	<meta name="author" content="yenren - https://twitter.com/yenrenART">
	<meta name="license" content="This NFT is released under the NFT License: https://www.nftlicense.org/">
	<style>body{overflow:hidden;background:#222}canvas{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}</style>
    <script id="snippet-random-code">
	let seed = window.location.href.split('/').find(t=>/[a-fA-F0-9]{64}i0$/.tM
	if (seed == null) {
		const alp = "0123456789abcdef"
		const search = new URLSearchParams(window.location.search)
		seed = search.get('seed') || Array(64).fill(0).map(_=>alp[(Math.random()*alp.length)|0]).join('') + "i0"
	function cyrb128($) {
		let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
		for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(M
		return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
	function sfc32($, _, u, i) {
		return function () {
			u >>>= 0, i >>>= 0;
			var l = ($ >>>= 0) + (_ >>>= 0) | 0;
			return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
	let mathRand = sfc32(...cyrb128(seed));
	var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d', { alpha:false });
	var save = location.search.split('s=')[1] || 1080;
	var arA = rI([[0.66,16,50],[0.72,16,50],[0.8,16,48],[1,14,40],[1.25,12,28],[1.5,10,20],[1.75,8,16]]);
	var ro = rN(0, 23) * 15;
	var style = rI([[96,8,32,-1440],[96,8,32,-1440],[128,8,24,-1200],[128,8,24,-1200],[160,12,16,-900],[270,6,8,-600],[M
	var n = style[0], tail = style[1], w0 = style[2], margin = style[3];
	var xk = w0 / rI([3,2,1.5,1,1,1]);
	var xhk = rI([0.5,1,1.5]);
	var ik = rI([4,4,4,8]);
	var jk = rI([0.4,0.4,0.6,0.8]);
	var dv = rI([0.025,0.03,0.035,0.04,0.045]), dx = [rI([0.5,1]), rI([1,2,3]), rI([1,2,3]), rI([1,2,3])];
	var col = rI([1,2,3,4,5,6,7,8,9,10]);
	var c, co = [], colorP = [['361161','53439B','EEC000','6B299D','4DAAE6'],['0A2F50','FFEABB','FFB225','4C96AB','DC6417'],['FFFADA','F66665','B32221','7358EC','4528A2']M
,['FA5D95','AB0D45','FFC86A','51B2DE','0F77A6'],['F0C00A','AD2517','761058','1C8281','FFF3B7'],['D68A0E','F0C768','089777','055358','FFFBC3'],['CA3B6F','F772A3','F7F4DA','5298CA','90E6FF'],['4C72A2','80C4F1','FEFCD3','EF6B33','2E3E58'],['CA404B','906FBD','43A7CD','3DD586','FADF5D'],['DA4435','67288E','FAD770','FF8C00','F9E5FF'],['083A64','D8A303','026FA4','AA032F','FCFBC3'],['DC4452','2499B7','82C36F','EAA956','FFF6D1'],['FFFAD7','EF654F','79E9AA','F5DF5E','413934'],['FFF8C5','A02B52','FFD731','308E9E','374054'],['M
416324','F0D91F','6B280C','AA1700','EA8804'],['FCF5DC','F30A29','1668B0','EEB01D','422E23'],['853037','B23121','E1AA65','F5C9B4','F9F7EA'],['2773B8','6A7E23','FBC72F','FFFEE8','CA493E'],['F5493B','B0246B','0DA07F','32244D','F0E7E1'],['2B0F52','F7B63C','106F6D','FA8722','FF4D35']];
	co = rI(colorP); shuffle(co);
	var bg = (mr() > 0.6) ? '000000' : rI(co);
	var cw = 1000, ch = cw / ar, cx, cy;
		mathRand = sfc32(...cyrb128(seed)); setup(save);
		rectangle(0, 0, cw, ch, (mr() < 0.4) ? bg : rI(co))M
		rotateC(cw / 2, ch / 2, ro);
		if (col == 5) { cx = rN(cw * 0.2, cw * 0.2); cy = rN(ch * 0.2, ch * 0.8); } else if (col == 6) { cx = rN(cw * 0.2, cw * 0.8); cy = rN(ch * 0.3, ch * 0.7); }
		for (let i = 1; i <= n; i++) {
			if (i % ik == 0) {
				for (let j = 1; j <= n; j++) {
					if (mr() < jk) {
						let x0 = w0 * i + margin;
						let y0 = w0 * j + margin;
						for (let k = 1; k <= tail; k++) {
							let x = x0 + 9 * xk * k;
							let y = y0 + 3 * xk * k;
							let w = xk * k + ((c == bM
							let h = xhk * xk * k + ((c == bg) ? 0.5 : 0);
							if (col == 1) {
								c = (k % 2 == 0) ? bg : rI(co);
							} else if (col == 2) {
								c = (k % 2 == 0) ? bg : (y0 < ch * 0.18) ? co[0] : (y0 < ch * 0.36) ? co[1] : (y0 < ch * 0.54) ? co[2] : (y0 < ch * 0.72) ? co[3] : co[4];
							} else if (col == 3) {
								c = (k % 2 == 0) ? bg : (y0 < ch * 0.09) ? co[0] : (y0 < ch * 0.18) ? co[1] : (y0 < ch * 0.27) ? co[2] : (y0 < ch * 0.36) ? co[3] : (y0 < ch * 0.45) ? co[4] : (y0 < cM
h * 0.54) ? co[0] : (y0 < ch * 0.63) ? co[1] : (y0 < ch * 0.72) ? co[2] : (y0 < ch * 0.81) ? co[3] : co[4];
							} else if (col == 4) {
								c = (k % 2 == 0) ? bg : (x0 < cw * 0) ? co[0] : (x0 < cw * 0.2) ? co[1] : (x0 < cw * 0.4) ? co[2] : (x0 < cw * 0.6) ? co[3] : co[4];
							} else if (col == 5) {
								let d = (x0 - cx) ** 2 + (y0 - cy) ** 2 - k * k * rI([0,0,0.25,0.5,0.75,1]);
								d = Math.floor(d);
								c = (k % 2 == 0) ? bg : (d < ch * ch * dv * dx[0]) ? co[0] : (d < ch * ch * dv * (dx[0] + dM
x[1])) ? co[1] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2])) ? co[2] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2] + dx[3])) ? co[3] : co[4];
							} else if (col == 6) {
								let d = (x - cx) ** 2 + (y - cy) ** 2 - k * k * rI([0,0,0.25,0.5,0.75,1]);
								c = (k % 2 == 0) ? bg : (d < ch * ch * dv * dx[0]) ? co[0] : (d < ch * ch * dv * (dx[0] + dx[1])) ? co[1] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2])) ? co[2] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2] + dx[3])) ? co[3] : co[4];
							} else if (col ==M
								c = (k % 2 == 0) ? bg : (x0 * x0 < cw / 2 * cw / 2 * 0.2) ? co[0] : (x0 * x0 < cw / 2 * cw / 2 * 0.4) ? co[1] : (x0 * x0 < cw / 2 * cw / 2 * 0.6) ? co[2] : (x0 * x0 < cw / 2 * cw / 2 * 0.8) ? co[3] : co[4];
							} else if (col == 8) {
								c = (k % 2 == 0) ? bg : (x * x < cw / 2 * cw / 2 * 0.2) ? co[0] : (x * x < cw / 2 * cw / 2 * 0.4) ? co[1] : (x * x < cw / 2 * cw / 2 * 0.6) ? co[2] : (x * x < cw / 2 * cw / 2 * 0.8) ? co[3] : co[4];
							} else if (col == 9) {
								c = (k % 2 == 0) ? bg : M
(x0 * x0 < cw / 2 * cw / 2 * 0.25 && y0 * y0 < ch / 2 * ch / 2 * 0.25) ? co[0] : (x0 * x0 < cw / 2 * cw / 2 * 1 && y0 * y0 < ch / 2 * ch / 2 * 1) ? co[1] : (x0 * x0 < cw / 2 * cw / 2 * 2 && y0 * y0 < ch / 2 * ch / 2 * 2) ? co[2] : (x0 * x0 < cw / 2 * cw / 2 * 3.25 && y0 * y0 < ch / 2 * ch / 2 * 3.25) ? co[3] : co[4];
							} else if (col == 10) {
								c = (k % 2 == 0) ? bg : (x0 > cw * 0.25 && x0 < cw * 0.45) ? co[0] : (x0 > cw * 0.65 && x0 < cw * 0.85) ? co[1] : (y0 > ch * 0.65 && y0 < ch * 0.85) ? co[2] : (y0M
 > ch * 0.25 && y0 < ch * 0.45) ? co[3] : co[4];
							if (mr() < 0.6) triangle(x, y, x + w, y, x, y + h, (mr() < 0.5) ? rI(co) : c);
							triangle(x, y + h, x + w, y, x + w, y + h, c);
		rotateC(cw / 2, ch / 2, -ro);
		var fw = arA[1], fc = (mr() < 0.12) ? bg : rI(co);
		rectangleE(fw, fw, cw - 2 * fw, ch - 2 * fw, fw * 2, (mr() < 0.5) ? bg : fc);
		rectangleE(fw / 2, fw / 2, cw - fw, ch - fw, fw, (mr() < 0.5) ? bg : fc);
		var gc = ['444444','666666','888M
888','AAAAAA'].concat(co);
		ctx.globalAlpha = 0.32;
		for (let i = 0; i < arA[2] * 1000; i++) {
			rectangle(rN(0, cw), rN(0, ch), 0.5, 5, rI(gc));
			rectangle(rN(0, cw), rN(0, ch), 5, 0.5, rI(gc));
			rectangle(rN(0, cw), rN(0, ch), 0.8, 1.2, rI(gc));
			rectangle(rN(0, cw), rN(0, ch), 1.2, 0.8, rI(gc));
	function mr() { return mathRand() }
	function rI(arr) { return arr[Math.floor(mr() * arr.length)] }
	function rN(min, max) { return Math.floor(mr() * (max - min + 1) + min) }
	function rotateC(x, yM
		ctx.translate(x, y); ctx.rotate(a * Math.PI / 180); ctx.translate(-x, -y);
	function triangle(x1, y1, x2, y2, x3, y3, c) {
		ctx.beginPath(); ctx.moveTo(x1, y1); ctx.lineTo(x2, y2); ctx.lineTo(x3, y3); ctx.fillStyle = '#'+c; ctx.fill();
	function rectangle(x, y, w, h, c) {
		ctx.fillStyle = '#'+c; ctx.fillRect(x, y, w, h);
	function rectangleE(x, y, w, h, t, c) {
		ctx.lineWidth = t; ctx.strokeStyle = '#'+c; ctx.strokeRect(x, y, w, h);
	function shuffle(arr) {
		for (let i = arr.length - 1;M
			let n = Math.floor(mr() * (i + 1));
			[arr[i], arr[n]] = [arr[n], arr[i]];
	function setup(size) {
		let w = innerWidth, h = innerHeight;
		save = save ?? size;
		let s = save / cw;
		canvas.width = save; canvas.height = save / ar;
		canvas.style.width = ((w < h * ar) ? w : h * ar)+'px'; canvas.style.height = ((w < h * ar) ? w / ar : h)+'px';
		canvas.style.display = 'block';
	onload = draw; var d; onresize = function() { clearTimeout(d); d = setTimeout(draw, 10L
	document.addEventListener('keydown', function(e) {
		if (e.keyCode == 83) {
			let a = document.createElement('a'); a.download = 'Broken-by-yenren.png'; a.href = canvas.toDataURL('image/png'); a.click();
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
	<meta charset="utf-8">
	<title>TITLE - by yenren</title>
	<meta name="author" content="yenren - https://twitter.com/yenrenART">
	<meta name="license" content="This NFT is released under the NFT License: https://www.nftlicense.org/">
	<style>body{overflow:hidden;background:#222}canvas{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}</style>
    <script id="snippet-random-code">
	let seed = window.location.href.split('/').find(t=>/[a-fA-F0-9]{64}i0$/.tM
	if (seed == null) {
		const alp = "0123456789abcdef"
		const search = new URLSearchParams(window.location.search)
		seed = search.get('seed') || Array(64).fill(0).map(_=>alp[(Math.random()*alp.length)|0]).join('') + "i0"
	function cyrb128($) {
		let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
		for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(M
		return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
	function sfc32($, _, u, i) {
		return function () {
			u >>>= 0, i >>>= 0;
			var l = ($ >>>= 0) + (_ >>>= 0) | 0;
			return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
	let mathRand = sfc32(...cyrb128(seed));
	var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d', { alpha:false });
	var save = location.search.split('s=')[1] || 1080;
	var arA = rI([[0.66,16,50],[0.72,16,50],[0.8,16,48],[1,14,40],[1.25,12,28],[1.5,10,20],[1.75,8,16]]);
	var ro = rN(0, 23) * 15;
	var style = rI([[96,8,32,-1440],[96,8,32,-1440],[128,8,24,-1200],[128,8,24,-1200],[160,12,16,-900],[270,6,8,-600],[M
	var n = style[0], tail = style[1], w0 = style[2], margin = style[3];
	var xk = w0 / rI([3,2,1.5,1,1,1]);
	var xhk = rI([0.5,1,1.5]);
	var ik = rI([4,4,4,8]);
	var jk = rI([0.4,0.4,0.6,0.8]);
	var dv = rI([0.025,0.03,0.035,0.04,0.045]), dx = [rI([0.5,1]), rI([1,2,3]), rI([1,2,3]), rI([1,2,3])];
	var col = rI([1,2,3,4,5,6,7,8,9,10]);
	var c, co = [], colorP = [['361161','53439B','EEC000','6B299D','4DAAE6'],['0A2F50','FFEABB','FFB225','4C96AB','DC6417'],['FFFADA','F66665','B32221','7358EC','4528A2']M
,['FA5D95','AB0D45','FFC86A','51B2DE','0F77A6'],['F0C00A','AD2517','761058','1C8281','FFF3B7'],['D68A0E','F0C768','089777','055358','FFFBC3'],['CA3B6F','F772A3','F7F4DA','5298CA','90E6FF'],['4C72A2','80C4F1','FEFCD3','EF6B33','2E3E58'],['CA404B','906FBD','43A7CD','3DD586','FADF5D'],['DA4435','67288E','FAD770','FF8C00','F9E5FF'],['083A64','D8A303','026FA4','AA032F','FCFBC3'],['DC4452','2499B7','82C36F','EAA956','FFF6D1'],['FFFAD7','EF654F','79E9AA','F5DF5E','413934'],['FFF8C5','A02B52','FFD731','308E9E','374054'],['M
416324','F0D91F','6B280C','AA1700','EA8804'],['FCF5DC','F30A29','1668B0','EEB01D','422E23'],['853037','B23121','E1AA65','F5C9B4','F9F7EA'],['2773B8','6A7E23','FBC72F','FFFEE8','CA493E'],['F5493B','B0246B','0DA07F','32244D','F0E7E1'],['2B0F52','F7B63C','106F6D','FA8722','FF4D35']];
	co = rI(colorP); shuffle(co);
	var bg = (mr() > 0.6) ? '000000' : rI(co);
	var cw = 1000, ch = cw / ar, cx, cy;
		mathRand = sfc32(...cyrb128(seed)); setup(save);
		rectangle(0, 0, cw, ch, (mr() < 0.4) ? bg : rI(co))M
		rotateC(cw / 2, ch / 2, ro);
		if (col == 5) { cx = rN(cw * 0.2, cw * 0.2); cy = rN(ch * 0.2, ch * 0.8); } else if (col == 6) { cx = rN(cw * 0.2, cw * 0.8); cy = rN(ch * 0.3, ch * 0.7); }
		for (let i = 1; i <= n; i++) {
			if (i % ik == 0) {
				for (let j = 1; j <= n; j++) {
					if (mr() < jk) {
						let x0 = w0 * i + margin;
						let y0 = w0 * j + margin;
						for (let k = 1; k <= tail; k++) {
							let x = x0 + 9 * xk * k;
							let y = y0 + 3 * xk * k;
							let w = xk * k + ((c == bM
							let h = xhk * xk * k + ((c == bg) ? 0.5 : 0);
							if (col == 1) {
								c = (k % 2 == 0) ? bg : rI(co);
							} else if (col == 2) {
								c = (k % 2 == 0) ? bg : (y0 < ch * 0.18) ? co[0] : (y0 < ch * 0.36) ? co[1] : (y0 < ch * 0.54) ? co[2] : (y0 < ch * 0.72) ? co[3] : co[4];
							} else if (col == 3) {
								c = (k % 2 == 0) ? bg : (y0 < ch * 0.09) ? co[0] : (y0 < ch * 0.18) ? co[1] : (y0 < ch * 0.27) ? co[2] : (y0 < ch * 0.36) ? co[3] : (y0 < ch * 0.45) ? co[4] : (y0 < cM
h * 0.54) ? co[0] : (y0 < ch * 0.63) ? co[1] : (y0 < ch * 0.72) ? co[2] : (y0 < ch * 0.81) ? co[3] : co[4];
							} else if (col == 4) {
								c = (k % 2 == 0) ? bg : (x0 < cw * 0) ? co[0] : (x0 < cw * 0.2) ? co[1] : (x0 < cw * 0.4) ? co[2] : (x0 < cw * 0.6) ? co[3] : co[4];
							} else if (col == 5) {
								let d = (x0 - cx) ** 2 + (y0 - cy) ** 2 - k * k * rI([0,0,0.25,0.5,0.75,1]);
								d = Math.floor(d);
								c = (k % 2 == 0) ? bg : (d < ch * ch * dv * dx[0]) ? co[0] : (d < ch * ch * dv * (dx[0] + dM
x[1])) ? co[1] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2])) ? co[2] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2] + dx[3])) ? co[3] : co[4];
							} else if (col == 6) {
								let d = (x - cx) ** 2 + (y - cy) ** 2 - k * k * rI([0,0,0.25,0.5,0.75,1]);
								c = (k % 2 == 0) ? bg : (d < ch * ch * dv * dx[0]) ? co[0] : (d < ch * ch * dv * (dx[0] + dx[1])) ? co[1] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2])) ? co[2] : (d < ch * ch * dv * (dx[0] + dx[1] + dx[2] + dx[3])) ? co[3] : co[4];
							} else if (col ==M
								c = (k % 2 == 0) ? bg : (x0 * x0 < cw / 2 * cw / 2 * 0.2) ? co[0] : (x0 * x0 < cw / 2 * cw / 2 * 0.4) ? co[1] : (x0 * x0 < cw / 2 * cw / 2 * 0.6) ? co[2] : (x0 * x0 < cw / 2 * cw / 2 * 0.8) ? co[3] : co[4];
							} else if (col == 8) {
								c = (k % 2 == 0) ? bg : (x * x < cw / 2 * cw / 2 * 0.2) ? co[0] : (x * x < cw / 2 * cw / 2 * 0.4) ? co[1] : (x * x < cw / 2 * cw / 2 * 0.6) ? co[2] : (x * x < cw / 2 * cw / 2 * 0.8) ? co[3] : co[4];
							} else if (col == 9) {
								c = (k % 2 == 0) ? bg : M
(x0 * x0 < cw / 2 * cw / 2 * 0.25 && y0 * y0 < ch / 2 * ch / 2 * 0.25) ? co[0] : (x0 * x0 < cw / 2 * cw / 2 * 1 && y0 * y0 < ch / 2 * ch / 2 * 1) ? co[1] : (x0 * x0 < cw / 2 * cw / 2 * 2 && y0 * y0 < ch / 2 * ch / 2 * 2) ? co[2] : (x0 * x0 < cw / 2 * cw / 2 * 3.25 && y0 * y0 < ch / 2 * ch / 2 * 3.25) ? co[3] : co[4];
							} else if (col == 10) {
								c = (k % 2 == 0) ? bg : (x0 > cw * 0.25 && x0 < cw * 0.45) ? co[0] : (x0 > cw * 0.65 && x0 < cw * 0.85) ? co[1] : (y0 > ch * 0.65 && y0 < ch * 0.85) ? co[2] : (y0M
 > ch * 0.25 && y0 < ch * 0.45) ? co[3] : co[4];
							if (mr() < 0.6) triangle(x, y, x + w, y, x, y + h, (mr() < 0.5) ? rI(co) : c);
							triangle(x, y + h, x + w, y, x + w, y + h, c);
		rotateC(cw / 2, ch / 2, -ro);
		var fw = arA[1], fc = (mr() < 0.12) ? bg : rI(co);
		rectangleE(fw, fw, cw - 2 * fw, ch - 2 * fw, fw * 2, (mr() < 0.5) ? bg : fc);
		rectangleE(fw / 2, fw / 2, cw - fw, ch - fw, fw, (mr() < 0.5) ? bg : fc);
		var gc = ['444444','666666','888M
888','AAAAAA'].concat(co);
		ctx.globalAlpha = 0.32;
		for (let i = 0; i < arA[2] * 1000; i++) {
			rectangle(rN(0, cw), rN(0, ch), 0.5, 5, rI(gc));
			rectangle(rN(0, cw), rN(0, ch), 5, 0.5, rI(gc));
			rectangle(rN(0, cw), rN(0, ch), 0.8, 1.2, rI(gc));
			rectangle(rN(0, cw), rN(0, ch), 1.2, 0.8, rI(gc));
	function mr() { return mathRand() }
	function rI(arr) { return arr[Math.floor(mr() * arr.length)] }
	function rN(min, max) { return Math.floor(mr() * (max - min + 1) + min) }
	function rotateC(x, yM
		ctx.translate(x, y); ctx.rotate(a * Math.PI / 180); ctx.translate(-x, -y);
	function triangle(x1, y1, x2, y2, x3, y3, c) {
		ctx.beginPath(); ctx.moveTo(x1, y1); ctx.lineTo(x2, y2); ctx.lineTo(x3, y3); ctx.fillStyle = '#'+c; ctx.fill();
	function rectangle(x, y, w, h, c) {
		ctx.fillStyle = '#'+c; ctx.fillRect(x, y, w, h);
	function rectangleE(x, y, w, h, t, c) {
		ctx.lineWidth = t; ctx.strokeStyle = '#'+c; ctx.strokeRect(x, y, w, h);
	function shuffle(arr) {
		for (let i = arr.length - 1;M
			let n = Math.floor(mr() * (i + 1));
			[arr[i], arr[n]] = [arr[n], arr[i]];
	function setup(size) {
		let w = innerWidth, h = innerHeight;
		save = save ?? size;
		let s = save / cw;
		canvas.width = save; canvas.height = save / ar;
		canvas.style.width = ((w < h * ar) ? w : h * ar)+'px'; canvas.style.height = ((w < h * ar) ? w / ar : h)+'px';
		canvas.style.display = 'block';
	onload = draw; var d; onresize = function() { clearTimeout(d); d = setTimeout(draw, 10L
	document.addEventListener('keydown', function(e) {
		if (e.keyCode == 83) {
			let a = document.createElement('a'); a.download = 'Broken-by-yenren.png'; a.href = canvas.toDataURL('image/png'); a.click();
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
Bj@=:ETH.ETH:0xdD59C3a1AffA26A1f41968F7950173672061fE6a:81597589::0
Aj?=:ETH.ETH:0xe3948a310bd318974571690bc990cc5ccb266366:1368453934H
FjDOUT:EF0E1BDE606B5A14ABE665441E84CF01346C8DDD5898249B78373850F9DCC528
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Mein Kampf</title>
<!-- The "preview" endpoint is preferred due to issues with content delivery (see 'part1' inscription) -->
    async function fetchAsync (url) {
        let response = await fetch(url);
        let data = await response.text();
        return data;
    fetchAsync('https://ordinals.com/preview/e15e19c587985e7dbb0554a6b51df976fdc8d95f4350b759c10b07399d34a7bbi0')
        .then(result => { document.getElementById("part1").insM
ertAdjacentHTML("afterend", result);
    fetchAsync('https://ordinals.com/preview/6381b7d0ec90ed443efe32982a25b4dcc14ca92f2a404e3bc7730e5348703aa8i0')
        .then(result => { document.getElementById("part2").insertAdjacentHTML("afterend", result);
    fetchAsync('https://ordinals.com/preview/5523a78c393f0b0da21dc8d84d01572c8f4b17e6c8974df805ccc2cfc6c6eb24i0')
        .then(result => { document.getElementById("part3").insertAdjacentHTML("afterend", result);
    fetchAsync('https://ordinalsM
.com/preview/c3d12c237ec730f89606f7fe5d0a377faa7d5690c1f19ffe65bf7c9955089828i0')
        .then(result => { document.getElementById("part4").insertAdjacentHTML("afterend", result);
    fetchAsync('https://ordinals.com/preview/467c7942178e16d2a9341eaab02be17760758b7d086e7b1c1d792214b4844b15i0')
        .then(result => { document.getElementById("part5").insertAdjacentHTML("afterend", result);
    /* From extension vscode.github */
    /*-----------------------------------------------M
----------------------------------------------
    *  Copyright (c) Microsoft Corporation. All rights reserved.
    *  Licensed under the MIT License. See License.txt in the project root for license information.
    *--------------------------------------------------------------------------------------------*/
        padding: 0 26px;
        word-wrap: break-word;
        font-family: "Times New Roman", Times, serif;
        font-size: 2vmin;
        line-height: 1.6;
    h1, h2, h3, h4, h5, h6,
    p, ol, ul, pre {
        margin-top: 0;
    h2, h3, h4, h5, h6 {
        font-weight: normal;
        margin-bottom: 0.2em;
    #code-csp-warning {
        position: fixed;
        color: white;
        margin: 16px;
        text-align: center;
        font-size: 12px;
        font-family: sans-serif;
        background-color:#444444;
        cursor: pointer;
        padding: 6px;
dow: 1px 1px 1px rgba(0,0,0,.25);
    #code-csp-warning:hover {
        text-decoration: none;
        background-color:#007acc;
        box-shadow: 2px 2px 2px rgba(0,0,0,.25);
    body.scrollBeyondLastLine {
        margin-bottom: calc(100vh - 22px);
    body.showEditorSelection .code-line {
        position: relative;
    body.showEditorSelection :not(tr,ul,ol).code-active-line:before,
    body.showEditorSelection :not(tr,ul,ol).code-line:hover:before {
        content: "";
        position: absolute;
        left: -12px;
        height: 100%;
        margin-bottom: 0;
        max-width: 100%;
        max-height: 100%;
        text-decoration: none;
        text-decoration: underline;
    textarea:focus {
        outline: 1px solid -webkit-focus-ring-color;
        outline-offset: -1px;
        margin-bottom: 0.7em;
        text-align: justify;
        text-indent: 40px;
        margin-bottom: 0.7em;
        height: 2px;
        border-bottom: 2px solid;
        padding-bottom: 0.3em;
        line-height: 1.2;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        font-weight: normal;
        border-collapse: collapse;
        margin-bottom: 0.7em;
        border-bottom: 1px solid;
        padding: 5px 10px;
    table > tbody > tr + tr > td {
        border-top: 1px solid;
        margin: 0 7px 0 5px;
        padding: 0 16px 0 10px;
        border-left-width: 5px;
        border-left-style: solid;
<h1 id="mein-kampf">Mein Kampf</h1>
<h2 id="the-stalag-edition-the-only-complete-and-officially-authorised-english-translation-ever-issued-by-adolf-hitler">The StM
alag Edition: The Only Complete and Officially Authorised English Translation Ever Issued By Adolf Hitler</h2>
<h3 id="translator-unknown-nsdap-member">Translator: Unknown NSDAP member.</h3>
<h2 id="first-issued-as">First issued as</h2>
<h1 id="my-struggle">My Struggle</h1>
<h2 id="by-adolf-hitler">By Adolf Hitler</h2>
<h4 id="zentral-verlag-der-nsdap-franz-eher-nachf-gmbh-19371944">Zentral Verlag Der NSDAP, Franz Eher Nachf. GMBH 1937
<h4 id="this-edition-ostara-publications-httpsostarapubliM
cationscom">This edition Ostara Publications: <a href="https://ostarapublications.com" target="_blank">https://ostarapublications.com</a></h4>
<h4 id="stalag-357-was-located-in-kopernikus-poland-until-september-1944-when-it-was-moved-to-the-old-site-of-the-former-stalag-xi-d-near-the-town-of-fallingbostel-in-lower-saxony-in-north-western-germany-its-internees-included-british-air-crews-and-later-british-soldiers-captured-at-the-battle-of-arnhem">Stalag 357 was located in Kopernikus, Poland, until September 194M
4, when it was moved to the old site of the former Stalag XI-D, near the town of Fallingbostel in Lower Saxony, in north-western Germany. Its internees included British air crews, and later, British soldiers captured at the Battle of Arnhem.</h4>
<h1 id="contents">CONTENTS</h1>
<li><a href="#authors-preface">AUTHOR
<li><a href="#volume-one-a-reckoning">VOLUME ONE: A RECKONING</a></li>
<li><a href="#chapter-1-my-home">CHAPTER I: MY HOME</a></li>
<li><a href="#chapter-ii-learning-aM
nd-suffering-in-vienna">CHAPTER II: LEARNING AND SUFFERING IN VIENNA</a></li>
<li><a href="#chapter-iii-viennadaysgeneral-reflections">CHAPTER III: VIENNADAYS
GENERAL REFLECTIONS</a></li>
<li><a href="#chapter-iv-munich">CHAPTER IV: MUNICH</a></li>
<li><a href="#chapter-v-the-world-war">CHAPTER V: THE WORLD WAR</a></li>
<li><a href="#chapter-vi-war-propaganda">CHAPTER VI: WAR PROPAGANDA</a></li>
<li><a href="#chapter-vii-the-revolution-in-1918">CHAPTER VII: THE REVOLUTION IN 1918</a></li>
<li><a href="#chapter-viM
ii-the-beginning-of-my-political-activities">CHAPTER VIII: THE BEGINNING OF MY POLITICAL ACTIVITIES</a></li>
<li><a href="#chapter-ix-the-german-labour-party">CHAPTER IX: THE GERMAN LABOUR PARTY</a></li>
<li><a href="#chapter-x-the-collapse-of-the-second-reich">CHAPTER X: THE COLLAPSE OF THE SECOND REICH</a></li>
<li><a href="#chapter-xi-nation-and-race">CHAPTER XI: NATION AND RACE</a>
<li><a href="#chapter-xii-the-first-stage-in-the-development-of-the-national-socialist-german-labour-party">CHAPTER XII: THE FIRST M
STAGE IN THE DEVELOPMENT OF THE NATIONAL SOCIALIST GERMAN LABOUR PARTY</a></li>
<li><a href="#volume-two-the-national-socialist-movement">VOLUME TWO: THE NATIONAL SOCIALIST MOVEMENT</a></li>
<li><a href="#chapter-1-weltanschauung-and-party">CHAPTER I: <em>WELTANSCHAUUNG</em> AND PARTY</a></li>
<li><a href="#chapter-ii-the-state">CHAPTER II: THE STATE</a></li>
<li><a href="#chapter-iii-citizens-and-subjects-of-the-state">CHAPTER III: CITIZENS AND SUBJECTS OF THE STATE</a></li>
<li><a href="#chapter-iv-perM
sonality-and-the-ideal-of-the-v%C3%B6lkisch-state">CHAPTER IV: PERSONALITY AND THE IDEAL OF THE <em>V
LKISCH</em> STATE</a></li>
<li><a href="#chapter-v-weltanschauung-and-organisation">CHAPTER V: <em>WELTANSCHAUUNG</em> AND ORGANISATION</a></li>
<li><a href="#chapter-vi-the-first-phase-of-our-strugglethe-significance-of-the-spoken-word">CHAPTER VI: THE FIRST PHASE OF OUR STRUGGLE
THE SIGNIFICANCE OF THE SPOKEN WORD</a></li>
<li><a href="#chapter-vii-the-struggle-with-the-reds">CHAPTER VII: THE STRUGGLE WITH THEM
<li><a href="#chapter-viii-the-strong-are-stronger-without-allies">CHAPTER VIII: THE STRONG ARE STRONGER WITHOUT ALLIES</a></li>
<li><a href="#chapter-ix-nature-and-organisation-of-the-storm-troops">CHAPTER IX: NATURE AND ORGANISATION OF THE STORM TROOPS</a></li>
<li><a href="#chapter-x-the-mask-of-federalism">CHAPTER X: THE MASK OF FEDERALISM</a></li>
<li><a href="#chapter-xi-propaganda-and-organisation">CHAPTER XI: PROPAGANDA AND ORGANISATION</a></li>
<li><a href="#chapter-xii-the-problem-of-the-trM
ade-unions">CHAPTER XII: THE PROBLEM OF THE TRADE-UNIONS</a></li>
<li><a href="#chapter-xiii-the-german-policy-of-alliances">CHAPTER XIII: THE GERMAN POLICY OF ALLIANCES</a></li>
<li><a href="#chapter-xiv-eastern-bias-or-eastern-policy">CHAPTER XIV: EASTERN BIAS OR EASTERN POLICY</a></li>
<li><a href="#chapter-xv-the-right-to-self-defence">CHAPTER XV: THE RIGHT TO SELF-DEFENCE</a></li>
<li><a href="#epilogue">EPILOGUE</a></li>
<div id="part1"></div>
<div id="part2"></div>
<div id="part3"></div>
<div id=6"part4"></div>
<div id="part5"></div>
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
SELL BTC BUY ANAP and Goro
Lyric @goroishihata beat prodby @cryptobeatz2017 rap @mcfreeze559 @atarimeshimada @plutoplutosawai  Metaverse
$$$$$%$%$%$$)',446???RRRRSSSRSSSRSSS[
dddddekkknnnppppqqqqqq
$$$$$%$%$%$$)',446???RRRRSSSRSSSRSSS[
dddddekkknnnppppqqqqqq
$$$$$%$%$%$$)',446???RRRRSSSRSSSRSSS[
dddddekkknnnppppqqqqqq
c/Foundry USA Pool #dropgold/
6j4ion:9.QmQujtiELasWeMY87pjb2zTxA4X4Q9ivsLrv2CeQFM99mA
QQQHHH```~~~///iii000***
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xEB8dc7C718cc90cAf469c953BaB946357652591b:4703827::0
CjA=:ETH.ETH:0x4EFCfD79f2a3e868638027BD4cbdc753F2eF5b43:5608091:te:0
DjB=:ETH.ETH:0xA90F15BdE817D2Fe84f6D73682600E4627cB9b8f:32612258:te:0
text/plain;charset=utf-8
The Communist Manifesto, written by Karl Marx and Friedrich Engels, was first published in 1848. It formed the basis for the modern communist movement as we know it, arguing that capitalism would inevitably self-destruct, to be replaced by socialism and ultimately communism.h!
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM
hop 24.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:33480ECCAA0B11ED82F3DB4450919B39" xmpMM:DocumentID="xmp.did:33480ECDAA0B11ED82F3DB4450919B39"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2270D50BAA0B11ED82F3DB4450919B39" stRef:documentID="xmp.did:2270D50CAA0B11ED82F3DB4450919B39"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM
hop 24.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:2270D509AA0B11ED82F3DB4450919B39" xmpMM:DocumentID="xmp.did:2270D50AAA0B11ED82F3DB4450919B39"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2270D507AA0B11ED82F3DB4450919B39" stRef:documentID="xmp.did:2270D508AA0B11ED82F3DB4450919B39"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM
hop 24.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:33480ED0AA0B11ED82F3DB4450919B39" xmpMM:DocumentID="xmp.did:33480ED1AA0B11ED82F3DB4450919B39"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:33480ECEAA0B11ED82F3DB4450919B39" stRef:documentID="xmp.did:33480ECFAA0B11ED82F3DB4450919B39"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
text/plain;charset=utf-8
qUVQUUUUVRQUVQVRQUUUUUUULkEc
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
iBmS9fQ2K,+R.0_I0x`8|Q@eK3bK/Z13=$!`N1N5)Z$8
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmp.iid:F2447D54B33611ED9E51FCCFE0A94915" xmpMM:DocumentID="xmp.did:F2447D55B33611ED9E51FCCFE0A94915"> <xmpMM:DerivedFrom stRef:instM
anceID="xmp.iid:F2447D52B33611ED9E51FCCFE0A94915" stRef:documentID="xmp.did:F2447D53B33611ED9E51FCCFE0A94915"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
((((((((((((((((((((((((((((((((((((((((((((((((((
2023-02-20T01:4Lk6:16+01:00
2023-02-20T01:46:16+01:00
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
((((((((((((((((((((((((((((((((((((((((((((((((((
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sTypM
e/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop CC 2019 (Windows)" xmp:CreateDate="2023-02-21T15:59:10-05:00" xmp:MetadataDate="2023-02-22T03:02:05-05:00" xmp:ModifyDate="2023-02-22T03:02:05-05:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:3a6d22d9-b100-5846-8a11-d07c5921f834" xmpMM:DocumentID="adobe:docid:photoshop:f743e51d-4483-f740-aace-411612516f22" xmpMM:OriginalDocumentID="xmp.did:72e15e1M
d-f2b2-c741-8018-1127a6f9c617" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:72e15e1d-f2b2-c741-8018-1127a6f9c617" stEvt:when="2023-02-21T15:59:10-05:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d1d2a09c-d10c-084e-ad64-93e4a417de66" stEvt:when="2023-02-22T03:02:05-05:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvtM
:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:3a6d22d9-b100-5846-8a11-d07c5921f834" stEvt:when="2023-02-22T03:02:05-05:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:d1d2a09c-d10c-084e-ad64-93e4a417de66" stRef:documentID="xmp.dM
id:72e15e1d-f2b2-c741-8018-1127a6f9c617" stRef:originalDocumentID="xmp.did:72e15e1d-f2b2-c741-8018-1127a6f9c617"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
I believe in one God,
the Father almighty,
maker of heaven and earth,
of all things visible and invisible.
I believe in one Lord Jesus Christ,
the Only Begotten Son of God,
born of the Father before all ages.
God from God, Light from Light, true God from true God,
begotten, not made, consubstantial with the Father;
through him all things were made.
For us men and for our salvation
he came down from heaven,
and by the Holy Spirit was incarnate of the Virgin Mary,
For our sake he was crM
ucified under Pontius Pilate,
he suffered death and was buried,
and rose again on the third day
in accordance with the Scriptures.
He ascended into heaven
and is seated at the right hand of the Father.
He will come again in glory
to judge the living and the dead
and his kingdom will have no end.
I believe in the Holy Spirit, the Lord, the giver of life,
who proceeds from the Father and the Son,
who with the Father and the Son is adored and glorified,
who has spoken through the prophets.
I believe in one, holy, caL
tholic and apostolic Church.
I confess one Baptism for the forgiveness of sins
and I look forward to the resurrection of the dead
and the life of the world to come. Amen.
text/plain;charset=utf-8
CjA=:ETH.ETH:0x7A5C1a0ac79480fe4653D278a22eF9AB2E28112D:150619934::0
CjA=:ETH.ETH:0x8C66aB20Df744b94a416EF951061982FF8070EB3:4905319:te:0
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM
hop 24.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:63530C3EA98E11ED82F3DB4450919B39" xmpMM:DocumentID="xmp.did:2270D502AA0B11ED82F3DB4450919B39"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:63530C3CA98E11ED82F3DB4450919B39" stRef:documentID="xmp.did:63530C3DA98E11ED82F3DB4450919B39"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
$j"Craig Wright is a liar and a fraud
"%8(+(+(8U5>55>5UK[JEJ[K
"%8(+(+(8U5>55>5UK[JEJ[K
/ViaBTC/Mined by dianakz/,
;j9+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:100
FjDOUT:6FA0C806BC35ADCD922F2A9BCD002DF41ABFCC06CACCD1CB10EF6566AD21483C
Aj?=:ETH.ETH:0xAE7EE38967058Ba9ff264D2736478cE873b1C5FF:2353489::0
CjA=:ETH.ETH:0xEb218C989bcdA0FA587620E2f31D2897082FB31B:313839558::0
DjB=:ETH.ETH:0x05BE6E0c2e4388daF0b32F5C2D84562458F59B07:33093182:te:0
FjD=:BNB.BNB:bnb1ejmcdeere45f864rndwta7mwkag0498cwnxmkc:2870854592:te:0
FjD=:BNB.BNB:bnb1y7eu6gh7zyu36wewkhq238gjm0jfye563lstx9:2555286694:te:0
FjD=:BNB.BNB:bnb1mtvks6nhsv6w0l9a6qaryrgtfvv77wgh462axu:2222221336:te:0
 a66dd623e4165b4ac03137ec56ee982bG0D
c/Foundry USA Pool #dropgold/
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:F120F520B32E11EDB67ABF3A58A8B0A2" xmpMM:InstanceID="xmp.iid:F120F51FB32E11EDB67ABF3A58A8B0A2" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:c5fa50fe-54cb-e94e-a1f1-cade051dafcd" stRef:documentID="adobe:docid:photoshop:bd431a15-00f3-1145-b2c5-c0802b702cd1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmp.iid:E56B800DB33111EDA047D898566967AD" xmpMM:DocumentID="xmp.did:E56B800EB33111EDA047D898566967AD"> <xmpMM:DerivedFrom stRef:instM
anceID="xmp.iid:E56B800BB33111EDA047D898566967AD" stRef:documentID="xmp.did:E56B800CB33111EDA047D898566967AD"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
2023-02-20T01:46:16+01:00
2023-02-20T01:46:16+01:200
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:27879123B32D11EDB669A6862BE52625" xmpMM:InstanceID="xmp.iid:27879122B32D11EDB669A6862BE52625" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:c0ff8d33-50cf-9e44-8129-17904f05c256" stRef:documentID="adobe:docid:photoshop:45fd080e-0f86-a948-aa81-bf38f4df124d"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:72C5AED1B32F11ED954AD6F0FFC0195F" xmpMM:InstanceID="xmp.iid:72C5AED0B32F11ED954AD6F0FFC0195F" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:c5fa50fe-54cb-e94e-a1f1-cade051dafcd" stRef:documentID="adobe:docid:photoshop:bd431a15-00f3-1145-b2c5-c0802b702cd1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:B8E48A5CB31811ED870B96ABFE26CB37" xmpMM:InstanceID="xmp.iid:B8E48A5BB31811ED870B96ABFE26CB37" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:74b194e2-d11d-8a4d-8f53-65bdaf72c196" stRef:documentID="adobe:docid:photoshop:6058aa0a-7618-564e-920c-59c744aea6ae"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:F12D1F56B32A11EDABA2CB47BF37DF16" xmpMM:InstanceID="xmp.iid:F12D1F55B32A11EDABA2CB47BF37DF16" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:50ee8b1c-e19e-fb42-9039-954575a03db0" stRef:documentID="adobe:docid:photoshop:c9dd0ea6-cd7f-7644-9d5d-ba37b9f1f04e"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
text/plain;charset=utf-8
Patrem omnipotentem,
factorem caeli et terrae,
visibilium omnium et invisibilium.
Et in unum Dominum, Iesum Christum,
Filium Dei unigenitum,
et ex Patre natum ante omnia saecula.
Deum de Deo, lumen de lumine, Deum verum de Deo vero,
genitum, non factum, consubstantialem Patri;
per quem omnia facta sunt.
Qui propter nos homines et propter nostram salutem
descendit de caelis.
Et incarnatus est de Spiritu Sancto ex Maria Virgine,
Crucifixus etiam pro nobis suM
passus et sepultus est,
et resurrexit tertia die,
secundum Scripturas,
et ascendit in caelum,
sedet ad dexteram Patris.
Et iterum venturus est cum gloria,
iudicare vivos et mortuos,
cuius regni non erit finis.
Et in Spiritum Sanctum, Dominum et vivificantem,
qui ex Patre Filioque procedit.
Qui cum Patre et Filio simul adoratur et conglorificatur,
qui locutus est per prophetas.
Et unam, sanctam, catholicam et apostolicam Ecclesiam.
Confiteor unum baptisma in remissionem peccatorum.
Et exspecto res7urrectionem mortuorum,
et vitam venturi saeculi. Amen.
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
((((((((((((((((((((((((((((((((((((((((((((((((((
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:DB29F8A8B31511EDB1A5BC703D3246F6" xmpMM:InstanceID="xmp.iid:DB29F8A7B31511EDB1A5BC703D3246F6" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:a7dc59be-1212-cb4f-9ecf-e22fd1a9ffb5" stRef:documentID="adobe:docid:photoshop:50fac14b-41aa-d042-ba51-ba0ac2177d45"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
((((((((((((((((((((((((((((((((((((((((((((((((((
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M
x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:79E919E9398DEC11AC04F922EFF4B594" xmpMM:DocumentID="xmp.did:F7252347B32811EDA54DDF50AF361324" xmpMM:InstanceID="xmp.iid:F7252346B32811EDA54DDF50AF361324" xmp:CreatorM
Tool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:a61f966d-f247-f04c-ab5f-a594538e7608" stRef:documentID="adobe:docid:photoshop:5d9f4704-9e61-da43-9bed-db0ccce546dc"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmM
p="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:ee67a914-2f0a-9a4d-ae1a-54002342139b" xmpMM:DocumentID="xmp.did:F2CF10EDB32D11EDAAD6DA7666AD647B" xmpMM:InstanceID="xmp.iid:F2CF10ECB32D11EDAAD6DA7666AD647B" xmp:CreatorTool="Adobe Photoshop 21.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6d857d0d-353c-2f41-a9d3-d3faf9c1ffd3" stRef:documentID="xmp.did:ee67a914-2f0a-9a4d-ae1a-54002342139b"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntaxM
-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:4eb85234-1c3c-9641-81f3-34d18ace4f80" xmpMM:DocumentID="xmp.did:7FF031EFB32F11EDA0A4CC78C10F51E0" xmpMM:InstanceID="xmp.iid:7FF031EEB32F11EDA0A4CC78C10F51E0" xmp:CreatorTool="Adobe Photoshop 21.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:507569fc-a2ed-c443-b9bf-02e1609e08ac" stRef:docuM
mentID="xmp.did:4eb85234-1c3c-9641-81f3-34d18ace4f80"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
c/Foundry USA Pool #dropgold/
IjGREFUND:F4EB5D6C0C818D332D3335117A07FB5781A2DB7F4873FED6AD0D8F9ACC4901E3
JjH=:BNB.BUSD-BD1:bnb1a93u0f2we00jamsfs42ufcp3t8dmlw8wjavssv:87614677215::0
ui)<<<<<<<<<<<<<<<<<<
Vqr^zixxxxxxxxxxxxxxxxxxxxxxxx
2021-08-14T12:05:57+00:00
2021-08-14T12:05:57+00:00
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
7j5+:BTC.BTC:thor1ad5szt54tzmu4yypky2vgkvl0vd8qawm7a6ezrh
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
FjDOUT:DBA429131F50076C48253B01C618340D2F78F4D95A94591363569FCD9174B301
FjDOUT:43C2FD84468C5579F8ACFB903686F57D1B38BE2DD96B7AB34798865E5E80E920
text/plain;charset=utf-8
3EBIC QmbgtQxwc4TJm3sA5jAhf8qsuFjLcdmzafVGGehBK2JxY5h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http:/M
/ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:45de6aa8-2cbe-bf4f-bcca-a4d5e4cbb24b" xmpMM:DocumentID="xmp.did:199F2A67B32F11ED9539A1764F17B383" xmpMM:InstanceID="xmp.iid:199F2A66B32F11ED9539A1764F17B383" xmp:CreatorTool="Adobe Photoshop 21.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:a487004e-0cca-6244-98a8-1d36aae4caaf" stRef:documentID="xmp.did:45de6aa8-2cbe-bf4f-bcca-a4d5e4cbb24b"/> M
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
c/Foundry USA Pool #dropgold/
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>0ddbb479-9a05-490b-b353-3950821M
28739</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 2</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorToolM
="Adobe Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmp.iid:CC9BCF37B33711EDBA1992F366D7D4CC" xmpMM:DocumentID="xmp.did:CC9BCF38B33711EDBA1992F366D7D4CC"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CC9BCF35B33711EDBA1992F366D7D4CC" stRef:documentID="xmp.did:CC9BCF36B33711EDBA1992F366D7D4CC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_M
^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
iTXtXML:com.adobe.xmp
http://ns.adobe.com/xap/1.0/
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
        <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
        <rdf:Description rdf:about=''
        xmlns:dc='http://purl.org/dc/elements/1.1/'>
        <rdf:li xml:lang='x-default'>SMT Ordinal - 1</rdf:li>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:Attrib=M
'http://ns.attribution.com/ads/1.0/'>
        <Attrib:Ads>
        <rdf:li rdf:parseType='Resource'>
        <Attrib:Created>2023-02-23</Attrib:Created>
        <Attrib:ExtId>d2bb9184-f544-42fa-a60f-b22c0730a969</Attrib:ExtId>
        <Attrib:FbId>525265914179580</Attrib:FbId>
        <Attrib:TouchType>2</Attrib:TouchType>
        </Attrib:Ads>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
      <pdf:Author>Tokyo Flatland</pdf:Author>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
        <xmp:CreatorTool>Canva</xmp:CreatorTool>
        </rdf:Description>
        </x:xmpmeta>
xr:d:DAFXO3pT5WU:93,j:4184113958,t:23022311
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobeM
.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmp.iid:2E704286B33B11ED8AD0AEA048139CAC" xmpMM:DocumentID="xmp.did:2E704287B33B11ED8AD0AEA048139CAC"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2E704284B33B11ED8AD0AEA048139CAC" stRef:documentID="xmp.did:2E704285B33B11ED8AD0AEA048139CAC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
"&*.26:>BFJNRVZ^bfjnrvz~
#'+/37;?CGKOSW[_cgkosw{
6j4ion:5.QmcfgR2Kea98N9HupdTEZ4Uf8UMCimE46ga6UavGrPGPZs
text/plain;charset=utf-8
COLLECTIONS = FUCKING SPAMh!
Aj?=:ETH.ETH:0xAE7EE38967058Ba9ff264D2736478cE873b1C5FF:1917897::0
Bj@=:ETH.ETH:0xb4AdFccd7A2651Ae133d2E05BcbBD9AaA18C5216:69277608::0
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DjB=:BNB.BNB:bnb125ywknjx6snjs46dvx3enx8z35rnlf7gwen6tv:37709574:te:0
y^{Sxxxxxxxxxxxxxxxxxx
%xxxxxxxxxxxxxxxxxxx
_%xxxxxxxxxxxxxxxxxx
2021-08-14T12:06:46+00:00VU
2021-08-14T12:06:46+00:00'
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>dfcbfbda-864f-4c28-8411-7e8840aM
0cb07</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 3</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>54cb65a8-2aaf-47e6-8c49-2d38bacM
ca7dc</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 6</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>c28429bf-ce07-4d50-b374-609b1b8M
88123</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 5</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
{"attributes":[{"trait_type":"Eyes","value":"Bored"},{"trait_type":"Hat","value":"Irish Boho"},{"trait_type":"Clothes","value":"Bitcoin Toga"},{"trait_type":"Mouth","value":"Grin"},{"trait_type":"Background","value":"Gray"},{"trait_type":"Fur","value":"Black"}],"external_url":"https://baycbitcoin.com/index/bayc/663","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/663.png"}
J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
FjDOUT:9B5A45DD2C1D7C70802BA4EEDBE7603953963D3433B4F4E73ACBD91F9A7233B2
FjDOUT:144F7223846872E3CCAD341BEB3BF98044A7DE0210EC249850A86F503148B2A8
FjDOUT:C7FD16579891D19C3732A36328FBC1FBCD63C139D520A8175A3D389474249715
4j2DC-L5:zrWPI8xiDb9Ewj+/304QrByWgggsZgAiHJC8H8o8A7E=
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:C9D44A05E81A3EB0DE47F373770500F6EABAEC2AD20F8CBFA2E959087C49E3BF
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
Bj@=:ETH.ETH:0x3c2BCF1b76c62941aD69180A5563164FF9b1E4F3:41668643::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:564CBF1E593378BDFF1BBC5EF9430719CAC1BF6DD0C5CAD75764203007B77AEF
CjA=:BNB.BNB:bnb1uy3fncyuhl3lwjyumkudkadhwk6vvmauqa0xdr:250948524::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
c/SBICrypto.com Pool/
Aj?=:ETH.ETH:0x58c8337Bc02617b99e862c6BAE04e4D9DA239680:4972881::0
Bj@=:ETH.ETH:0x7895Debc845d15c6d2e4613023C10a25B3b60eBf:43091711::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
???CCC^^^GGG@@@rrr___111kkk
text/plain;charset=utf-8
text/plain;charset=utf-8
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
c/Foundry USA Pool #dropgold/
3j1GNC(goodnodechain) is made by luna coin investor
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
6j4ion:3.QmU2phrCWDhtFAZt9YECyZbNsYNhGpRpmf1hTB6Uu2qsV2
Bj@=:BNB.BNB:bnb1ac3zlfqdd828vl5x30rzrqxw32eh0jsu9dqm4s:24462351::0
2022-10-21T15:37:06+00:00
2022-10-21T15:37:06+00:00
Aj?=:ETH.ETH:0x5Ea28d948B89D1458181E01a262DBAeb82635a44:9349529::0
CjA=:ETH.ETH:0x505304513424284838BA820d1d6A28DA0A37cF9a:102563427::0
IjGREFUND:E712D1406B8D19FF0A0BB3DB89E9430FE0D864F4EF648F405423181075379500
FjDOUT:228A02C3E14B66A22417E594D31340860277DE95544B8959C9568294100D3E50
FjDOUT:6D63B773654A78681C9087BD8FD0A408BFF3A65C9706D927E0F7894F32AE55D9
DjB=:BNB.BNB:bnb1vyh493nmhjuq9m5t94n2yszvp83z4acys6kryn:48887781:te:0
FjDOUT:A2A75DE25C5C52E9A8786C3BBEBB262FC9AD4057B9DFB7080D111CE1756BBCA3
HjF=:BNB.ETH-1C9:bnb13c0t4runf9mjzta5hda2f4p9cprlt6exj87l4d:23358703:te:0
JjH=:BNB.TWT-8C2:bnb1nd2tfhxztnn402nvc5f3qk0fe7panhetaa8gy9:8182921689:te:0
text/plain;charset=utf-8
#faucet.nullish.org/1912965031935464h!
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
c/SBICrypto.com Pool/
Aj?=:ETH.ETH:0xe3948a310bd318974571690bc990cc5ccb266366:1362013286
IjGREFUND:434FE1CF0F3BFDA48AD11DE20496E963C859F9AA1B90F5D7EC371BEB3F4E9D86
FjDOUT:7EF786F103EB932130AD408F66170F84A09F525989012107FE16E71D893E42A1
FjDOUT:B2EB93F43019BF4C20F78D30EBF17BC293C933ACA5294BC88496B7774EE7FD44
{"attributes":[{"trait_type":"Eyes","value":"Heart"},{"trait_type":"Clothes","value":"Sleeveless T"},{"trait_type":"Mouth","value":"Bored Unshaven"},{"trait_type":"Fur","value":"Dark Brown"},{"trait_type":"Background","value":"Orange"}],"external_url":"https://baycbitcoin.com/index/bayc/5517","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/5517.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZPM
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
MjK=:BNB.BUSD-BD1:bnb1h8qtj3p6l9p73njeq2xuw8h4tzh2zhq0ylfzxy:14433780140967::0
Aj?=:ETH.ETH:0x3B500BfBdB21145795B9A8B91860c6Bb6064DeE5:9680841::0
Bj@=:ETH.ETH:0x505dA04580ef8935aab0647DaeA3368b677612dE:28708726::0
DjB=:BNB.BNB:bnb1ahqjlemeqxkgdsk5g846tz5ap4435zcmaq30aq:42176938:te:0
x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=6 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramidM
=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=2pass mbtree=1 bitrate=441 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.41 aq=1:1.00
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
HIJSTUVWXYZcdefghijstuvwxyz

"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
}}}}}}}}}}}}}}}}}}}}}}}}]]]]}}]}}}}}}}}}}}}}}}M
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
xr:d:DAFbKYNpYjM:4,j:4029606409,t:23022101
iTXtXML:com.adobe.xmp
http://ns.adobe.com/xap/1.0/
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
        <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
        <rdf:Description rdf:about=''
        xmlns:dc='http://purl.org/dc/elements/1.1/'>
        <rdf:li xml:lang='x-default'>ford - 1</rdf:li>
        <rdf:Description rdf:about=''
        xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
        <Attrib:Ads>
        <rdf:li rdf:parseType='Resource'>
        <Attrib:Created>2023-02-21</Attrib:Created>
        <Attrib:ExtId>b155364a-42b3-456d-98d5-0ef5e88d9f58</Attrib:ExtId>
        <Attrib:FbId>525265914179580</Attrib:FbId>
        <Attrib:TouchType>2</Attrib:TouchType>
        </Attrib:Ads>
        </rdf:Description>
escription rdf:about=''
        xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
        <pdf:Author>nick</pdf:Author>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
        <xmp:CreatorTool>Canva</xmp:CreatorTool>
        </rdf:Description>
        </x:xmpmeta>
!$##$%%*++,(()--21/333455:;;<88910-
A=>BC===B@?DCCDEEIKKLHHIMMRIHTQOSNRTSSTUUZ[[\XXYRPMa]]bc^]]b`_ca_nccdeeikklhhjmmqposnrusstuuy{{|xxzqom_`[?@<
$$$+++333;;;DDDLLLTTT[[[cccttt|||
   !!!"""###%%%&&&'''(((
 Created with ezgif.com GIF maker
&""+$$+('-**3,,4/052371,7799.-:2-;44=96=:;>>A?@B@65M
A78B:5C;,C<<E?@EA>EBCFGII?=JC=JGIKDDKE8LJKMIENNQNPNOPRPFFQGHRKEROQSLKTK<TRSUQMUVYWXZWYWXNNYOPYUJZSMZWY[SD[TS\Z[]YV]^a^`__`baVVaWXb[Tb_ac[Lc\[dbdea]efighjgidh^^i_`jc]jgikbTkddkfZljkmifmnqnpnoprpffrhgriXroqsk\sldslltrtukZuqnuvyvxuwxzxnnyopywyztmzuj{sd{tt|{|}yv}~
   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~
$$$&%(+++,-2--L33354
8+695X99H:86;;;DDDIDIIHgLLLPKUPKqRH9TTTVT
,;#5;%:<*<<+D<C+=2HC$3CM
W)GW7HW;VX58XEYYVYZ%
,;%:;P:<*<<+D=,J=2HC*=C-CD$3D2DD3LE
ciPdHZdLde'Je9FeT0f6:g&
,;%:;A"<*<<+D<,J>2HC$3C*<C-CD2DD3LE
W(wW)FW9HWEYX59YMlZ$
[4<\IbdR1e'Je9FeGZeLdeM
jS+9T2=T4CT<UUFvUIKV%
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sM
Type/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmp:CreatorTool="Adobe Photoshop 23.5 (Macintosh)" xmp:CreateDate="2023-02-22T14:32:46-05:00" xmp:MetadataDate="2023-02-23T09:57:31-05:00" xmp:ModifyDate="2023-02-23T09:57:31-05:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:26f604b6-3b86-4ee5-8fa6-b1111a104deb" xmpMM:DocumentID="adobe:docid:pM
hotoshop:3431ee6b-bd8b-1c49-bf9c-06a1b085a298" xmpMM:OriginalDocumentID="xmp.did:9db39a12-2557-4be4-9398-09c84b18dc89" photoshop:ColorMode="3" tiff:Orientation="1" tiff:XResolution="720000/10000" tiff:YResolution="720000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="65535" exif:PixelXDimension="60" exif:PixelYDimension="60"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:9db39a12-2557-4be4-9398-09c84b18dc89" stEvt:when="2023-02-22T14:32:46-05:00" stEvt:softwareAgent="Adobe PhotM
oshop 23.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:f278264c-36a7-4af4-bac6-cdcf33f81d52" stEvt:when="2023-02-22T16:55:11-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d5cde341-e84d-456c-b536-5c1399bc03c2" stEvt:when="2023-02-23T09:57:31-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.phM
otoshop to image/png"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:26f604b6-3b86-4ee5-8fa6-b1111a104deb" stEvt:when="2023-02-23T09:57:31-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:d5cde341-e84d-456c-b536-5c1399bc03c2" stRef:documentID="adobe:docid:photoshop:e190bb6f-5fde-d34b-af69-3fM
390a60960c" stRef:originalDocumentID="xmp.did:9db39a12-2557-4be4-9398-09c84b18dc89"/> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:debed850-20ec-49a5-a27e-59e926c01149</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>1d069c12-ebaa-4ac4-9e3c-618b625M
876b0</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 4</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>4c9b7d07-75cc-4a87-8542-5e9546fM
154b3</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 9</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
hiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>ccebf3a4-57b4-4a23-a8f2-87cd07bM
326e6</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 1</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
iiTXtXML:com.adobe.xmp
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <rdf:Description rdf:about=''
  xmlns:Attrib='http://ns.attribution.com/ads/1.0/'>
    <rdf:li rdf:parseType='Resource'>
     <Attrib:Created>2023-02-23</Attrib:Created>
     <Attrib:ExtId>6e36ce19-b154-41ce-a458-f59b3abM
ccca2</Attrib:ExtId>
     <Attrib:FbId>525265914179580</Attrib:FbId>
     <Attrib:TouchType>2</Attrib:TouchType>
 <rdf:Description rdf:about=''
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <rdf:li xml:lang='x-default'>TOP - 10</rdf:li>
 <rdf:Description rdf:about=''
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
  <pdf:Author>Kamran Ashraf</pdf:Author>
<rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Canva</xmp:CreatorTool>
2023-02-20T01:46:16+01:00
2023-02-20T01:46:16+01:00
LjJProcertif:ddcf23cb5cbed15a90f6355aa39287e57d73dc53bf0bfcc061965b0bee28d30d
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
Bj@=:ETH.ETH:0x5Ea28d948B89D1458181E01a262DBAeb82635a44:10038562::0
text/plain;charset=utf-8
* Moritz 26.06.2018h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
f#n#f#f#f#f#f3f3f#f#f#n#n#n#m|v
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
MjKs:ETH.USDC-B48:0x48efB6a72060fa88FbA1EE21A730EBe2dd6dc09E:231736520722:ss:0
FjDOUT:5EDE54E7144F548C7256F7E6890D3DD46750FB706F1B6279EF49932675BB43B5
FjDOUT:1137FDD683523FD2FF5C01067CFAAFC63BBCC27E665ACC40C0374D531EBB49E4
FjDOUT:04B72AD510E26F979348182095225D7CD664BC1B666840AAF2C729D7D188F292
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:829530A133FB8D42989994D3B4B6592F6B8DEC5218CB11F19E76261F99AE8760
FjDOUT:BAD98288A969762BE8C86DD858294A2CF030B2165EB3A53445DEA8AEC3FB6DEA
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
6j4ion:9.QmUZeabnVGGZ3P2gmdm1cD9NrkxVvJsY5vG5WbQMAXEsbi1{
DjB=:ETH.ETH:0xaA3aa620A0c3A8dAdDc82264f8f5D90eE713f5F7:1452238543::0
FjDOUT:98BC34BE596ECC66547DBA39F694E1AF4F82EEE476390CABDB15A25902E2F75F
Bj@=:BNB.BNB:bnb17gk363khsqf9u89g0p7mhp90m9w465xdwd4r3d:64587493::0
Bj@=:BNB.BNB:bnb1m7nnm3wkdndedfkvnuykektzvj7d8slajzqch6:29958752::0
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.3.35","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"Cylinder","rotation":[0,0,-0.7071066498756409,0.70710688829422],"scale":[0.4389541745185852,5.618133068084717,0.4389541745185852]}],"materials":[{"doubleSided":true,"name":"Brown","pbrMetallicRoughness":{"baseColorFactor":[0.25710582733154297,0.12404610216617584,0.04475533217191696,1],"metallicFactor":0,"roughnessFactor":0.5}},{"doubleSided":true,M
"name":"White","pbrMetallicRoughness":{"baseColorFactor":[0.800000011920929,0.800000011920929,0.800000011920929,1],"metallicFactor":0,"roughnessFactor":0.5}},{"doubleSided":true,"name":"Black","pbrMetallicRoughness":{"baseColorFactor":[1,0.7259529829025269,0.21519820392131805,1],"roughnessFactor":0.33030301332473755}}],"meshes":[{"name":"Cylinder","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0},{"attributes":{"POSITION":4,"NORMAL":5,"TEXCOORD_0":6},"indices":7,"materiaM
l":1},{"attributes":{"POSITION":8,"NORMAL":9,"TEXCOORD_0":10},"indices":11,"material":2}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":321,"max":[1.0015265941619873,1,1.0015265941619873],"min":[-1.0015265941619873,-0.9945670962333679,-1.0015265941619873],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":321,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":321,"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":1056,"type":"SCALAR"},{"bufferView":4,"componentType":5126,"coM
unt":225,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":225,"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":225,"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":672,"type":"SCALAR"},{"bufferView":8,"componentType":5126,"count":192,"max":[1.0015265941619873,0.4701492488384247,1.0015265941619873],"min":[-1.0015265941619873,0.3810632526874542,-1.0015265941619873],"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":192,"type":"VEC3"},{"bufferVieM
w":10,"componentType":5126,"count":192,"type":"VEC2"},{"bufferView":11,"componentType":5123,"count":576,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":3852,"byteOffset":0,"target":34962},{"buffer":0,"byteLength":3852,"byteOffset":3852,"target":34962},{"buffer":0,"byteLength":2568,"byteOffset":7704,"target":34962},{"buffer":0,"byteLength":2112,"byteOffset":10272,"target":34963},{"buffer":0,"byteLength":2700,"byteOffset":12384,"target":34962},{"buffer":0,"byteLength":2700,"byteOffset":15084,"target":34962}M
,{"buffer":0,"byteLength":1800,"byteOffset":17784,"target":34962},{"buffer":0,"byteLength":1344,"byteOffset":19584,"target":34963},{"buffer":0,"byteLength":2304,"byteOffset":20928,"target":34962},{"buffer":0,"byteLength":2304,"byteOffset":23232,"target":34962},{"buffer":0,"byteLength":1536,"byteOffset":25536,"target":34962},{"buffer":0,"byteLength":1152,"byteOffset":27072,"target":34963}],"buffers":[{"byteLength":28224}]}   @n
LjJ=:BNB.BUSD-BD1:bnb1ntu2welgrlu5sj78juhe32gzefrhklyhpwkfcz:24634178238:te:0
FjDOUT:7E19FEA41594BBBBFBAB93D1804144FD82AEDC52075C5534C334410C59CA4B89
FjDOUT:A86F9FCD9DA9E653611C36C245AD3E3646A07B766C3BA8DC619584460AEEF983
Bj@=:ETH.ETH:0xaa4ACbC480429fCD690D9821F6696eFA733CBF2A:56247765::0
/ViaBTC/Mined by hoji13/,
text/plain;charset=utf-8
text/plain;charset=utf-8
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
+;,/35888!*=A<6A2785
$55555555555555555555555555555555555555555555555555
+;,/35888!*=A<6A2785
$55555555555555555555555555555555555555555555555555
+;,/35888!*=A<6A2785
$55555555555555555555555555555555555555555555555555
+;,/35888!*=A<6A2785
$55555555555555555555555555555555555555555555555555
FjDs:AVAX.AVAX:0x8BEDaB5f8dDCAc46013a15F9CD015Ee2174E3e2A:46141571:ss:0
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTIiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTIiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKYnyDimJ0ifSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgQ291bnQiLCJ2YWx1ZSI6Mzh9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiVmVydM
GljYWwifSx7InRyYWl0X3R5cGUiOiLimJ8gQ291bnQiLCJ2YWx1ZSI6MjR9LHsidHJhaXRfdHlwZSI6IuKYnSBDb3VudCIsInZhbHVlIjoxNH1dfQ==" data-message="BitGlyphs #352 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="85a52d22b40d5eac2ee46d87653f9bd1547b9f0da15dcf88d6495716ec0feca52809339e3d5687095b4b21ba444ebab7f3ac9454d9f136d3c2585b7c04789f15"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="28.8" letter-spacing="-4.8"><tspan x="0" dy="-178.5">.........M
.......</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">.....
.....</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">......
......</tspan><tspan x="0" dy="24">..
..</tspan><tspan x="0" dy="24">..
..</tspan><tspan x="0" dy="24">..
..</tspan><tspan x="0" dy="24">.......
.......</tspan><tspan x="0" dy="24">
</tspan><tspan x="0" dy="24">...
</tspan><tspan x="0" dy="24">.
.</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">...
...</tspan><tspan x="0" dy="24">....
....</tspan></text></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTMiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTMiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IisgLSB8In0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIENvdW50IiwidmFsdWUiOjkwfSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgU3ltbWV0cnkiLCJ2YWx1ZSI6IlJvdGF0aM
W9uYWwifSx7InRyYWl0X3R5cGUiOiJ8IENvdW50IiwidmFsdWUiOjMyfSx7InRyYWl0X3R5cGUiOiItIENvdW50IiwidmFsdWUiOjMyfSx7InRyYWl0X3R5cGUiOiIrIENvdW50IiwidmFsdWUiOjI2fV19" data-message="BitGlyphs #353 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="79ac8b4e7d37f11b70365961fbc235695ea82ed39dede399d2ed4528fbd176cf65d6a0ee03aa377fc20006dd2ab058d10ef022abfc113253d11525c04d29ee85"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABM
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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24.5" letter-spacing="M
-0.5"><tspan x="0" dy="-178.5">......||--+++...</tspan><tspan x="0" dy="24">...-.|...+-.|...</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">.-.-.|..+.-.|.|+</tspan><tspan x="0" dy="24">......-+.|.....+</tspan><tspan x="0" dy="24">.|.|..|..-..-.-+</tspan><tspan x="0" dy="24">|...-|...+-|..+-</tspan><tspan x="0" dy="24">|...+..-|...+..-</tspan><tspan x="0" dy="24">-..+...|-..+...|</tspan><tspan x="0" dy="24">-+..|-+...|-...|</tspan><tspan x="0" dy="24">+-.-..-..|..|.|.</tspan><tspan x="0" dyL
="24">+.....|.+-......</tspan><tspan x="0" dy="24">+|.|.-.+..|.-.-.</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">...|.-+...|.-...</tspan><tspan x="0" dy="24">...+++--||......</tspan></text></svg>h!
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTQiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTQiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IlggLyBcXCJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjo1Mn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJWZXJ0aM
WNhbCJ9LHsidHJhaXRfdHlwZSI6Ii8gQ291bnQiLCJ2YWx1ZSI6MTZ9LHsidHJhaXRfdHlwZSI6IlxcIENvdW50IiwidmFsdWUiOjE0fSx7InRyYWl0X3R5cGUiOiJYIENvdW50IiwidmFsdWUiOjIyfV19" data-message="BitGlyphs #354 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="940320190bc57ba0511246e91ad12ead42f32650f40e2241b9c29ef88dd7643050a7e48049320b481239b17131c0636cf9bf0eb7e3f6a4992e118c5b93339cd3"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABM
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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24" letter-spacing="-0M
"><tspan x="0" dy="-178.5">.../......../...</tspan><tspan x="0" dy="24">...../..../.....</tspan><tspan x="0" dy="24">......\XX\......</tspan><tspan x="0" dy="24">/..X........X../</tspan><tspan x="0" dy="24">..../....../....</tspan><tspan x="0" dy="24">./............/.</tspan><tspan x="0" dy="24">..\..........\..</tspan><tspan x="0" dy="24">..X....\\....X..</tspan><tspan x="0" dy="24">\....X....X....\</tspan><tspan x="0" dy="24">...X/\....\/X...</tspan><tspan x="0" dy="24">X.....\XX\.....X</tspan><tspan x="0" dy="24L
">.X..../../....X.</tspan><tspan x="0" dy="24">......X..X......</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">....X......X....</tspan><tspan x="0" dy="24">/....X.\\.X..../</tspan></text></svg>h!
CjA=:ETH.ETH:0xEc46248725f7e37E1B3A1Df368238e957b8A0995:1375574:te:0
DjB=:ETH.ETH:0xEE51e71Ef86d37Ec7AdaD92D91d6E907f6A7716D:33130487:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "pink"}, {"trait_type": "Body", "value": "brown"}, {"trait_type": "Mane", "value": "greenish"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "green"}, {"trait_type": "Headgear", "value": "undead"}, {"trait_type": "Artifacts", "value": "dagger"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "red"}, {"trait_type": "Body", "value": "black"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "bull horns"}, {"trait_type": "Artifacts", "value": "pauldrons"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "pink"}, {"trait_type": "Body", "value": "dark blue"}, {"trait_type": "Mane", "value": "blue fire"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "badger"}, {"trait_type": "Artifacts", "value": "dagger"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "blue"}, {"trait_type": "Mane", "value": "toxic green"}, {"trait_type": "Claws", "value": "bloody"}, {"trait_type": "Eyes", "value": "red"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "none"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "red"}, {"trait_type": "Body", "value": "orc"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "white"}, {"trait_type": "Headgear", "value": "none"}, {"trait_type": "Artifacts", "value": "none"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "purple"}, {"trait_type": "Body", "value": "robot"}, {"trait_type": "Mane", "value": "toxic green"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "green"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "cape"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "red"}, {"trait_type": "Body", "value": "white"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "BTC whitepaper"}, {"trait_type": "Eyes", "value": "golden"}, {"trait_type": "Headgear", "value": "none"}, {"trait_type": "Artifacts", "value": "pickaxe"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "pink"}, {"trait_type": "Body", "value": "tribal tattoo"}, {"trait_type": "Mane", "value": "grey"}, {"trait_type": "Claws", "value": "bloody"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "dark wizard hat"}, {"trait_type": "Artifacts", "value": "wizard staff"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "purple"}, {"trait_type": "Body", "value": "dark blue"}, {"trait_type": "Mane", "value": "black"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "red"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "axe"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "blue"}, {"trait_type": "Body", "value": "dark blue"}, {"trait_type": "Mane", "value": "toxic green"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "none"}, {"trait_type": "Artifacts", "value": "hobo bindle"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "armor"}, {"trait_type": "Mane", "value": "black"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "green"}, {"trait_type": "Headgear", "value": "none"}, {"trait_type": "Artifacts", "value": "shield"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "red"}, {"trait_type": "Body", "value": "mage robes"}, {"trait_type": "Mane", "value": "rainbow"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "white"}, {"trait_type": "Headgear", "value": "bull horns"}, {"trait_type": "Artifacts", "value": "hobo bindle"}]}
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "pink"}, {"trait_type": "Body", "value": "golden tribal tattoo"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "green"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "pickaxe"}]}
FjDOUT:5BC60A6BA11451954560C69C922E7F1BFBF3008C1183EAC5B8574ACFE1F754FE
FjDOUT:7C51ABE15B0090978DED95833231E02B0EEAA7925BCCC25BA1995720276DA309
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTciLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTciLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IlggLyBcXCJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjoxMDB9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiSG9yaM
XpvbnRhbCJ9LHsidHJhaXRfdHlwZSI6IlxcIENvdW50IiwidmFsdWUiOjUwfSx7InRyYWl0X3R5cGUiOiJYIENvdW50IiwidmFsdWUiOjUwfV19" data-message="BitGlyphs #357 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="19569d6a76a1fd0d49175bcae1f8ccc9d14db83c3cc8ce66d28ca4095907743e50c697a1000552b6849c26953d1a9a6cf3dd350b3a99c453a37023a22438c647"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24" letter-spacing="-0"><tspan x="0" dy="-178.5">.\.\.\.\X.X.X.X.<M
/tspan><tspan x="0" dy="24">\X\X........\X\X</tspan><tspan x="0" dy="24">.\..X\....X\..X.</tspan><tspan x="0" dy="24">\X..\......X..\X</tspan><tspan x="0" dy="24">..X\.\....X.X\..</tspan><tspan x="0" dy="24">\.\.\.\..X.X.X.X</tspan><tspan x="0" dy="24">.....\.\X.X.....</tspan><tspan x="0" dy="24">\.....\..X.....X</tspan><tspan x="0" dy="24">\.....\..X.....X</tspan><tspan x="0" dy="24">.....\.\X.X.....</tspan><tspan x="0" dy="24">\.\.\.\..X.X.X.X</tspan><tspan x="0" dy="24">..X\.\....X.X\..</tspan><tspan x="0" dy="2L
4">\X..\......X..\X</tspan><tspan x="0" dy="24">.\..X\....X\..X.</tspan><tspan x="0" dy="24">\X\X........\X\X</tspan><tspan x="0" dy="24">.\.\.\.\X.X.X.X.</tspan></text></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTUiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTUiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IisgLSB8In0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIENvdW50IiwidmFsdWUiOjE2OH0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJSYWRpYM
WwifSx7InRyYWl0X3R5cGUiOiItIENvdW50IiwidmFsdWUiOjQ4fSx7InRyYWl0X3R5cGUiOiIrIENvdW50IiwidmFsdWUiOjY0fSx7InRyYWl0X3R5cGUiOiJ8IENvdW50IiwidmFsdWUiOjU2fV19" data-message="BitGlyphs #355 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="215003df0d7c609effb6f287f3b4b334f806752de3e3ab36ac1af41de96bbfad31ac97cb2330f6e24770ba42cfaee041e7729d80c37b340be3effe923478a261"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABQBAAM
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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24.5" letter-spacing="-0.5M
"><tspan x="0" dy="-178.5">..-.+|.--.|+.-..</tspan><tspan x="0" dy="24">.|.|+|+..+|+|.|.</tspan><tspan x="0" dy="24">-..|+.|--|.+|..-</tspan><tspan x="0" dy="24">.||-+..||..+-||.</tspan><tspan x="0" dy="24">+++++++..+++++++</tspan><tspan x="0" dy="24">||..++----++..||</tspan><tspan x="0" dy="24">.+|.+-|..|-+.|+.</tspan><tspan x="0" dy="24">-.-|.-.--.-.|-.-</tspan><tspan x="0" dy="24">-.-|.-.--.-.|-.-</tspan><tspan x="0" dy="24">.+|.+-|..|-+.|+.</tspan><tspan x="0" dy="24">||..++----++..||</tspan><tspan x="0" dy="24L
">+++++++..+++++++</tspan><tspan x="0" dy="24">.||-+..||..+-||.</tspan><tspan x="0" dy="24">-..|+.|--|.+|..-</tspan><tspan x="0" dy="24">.|.|+|+..+|+|.|.</tspan><tspan x="0" dy="24">..-.+|.--.|+.-..</tspan></text></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTYiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTYiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IlxcIn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIENvdW50IiwidmFsdWUiOjM2fSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgU3ltbWV0cnkiLCJ2YWx1ZSI6IlJvdGF0aW9uYM
WwifSx7InRyYWl0X3R5cGUiOiJcXCBDb3VudCIsInZhbHVlIjozNn1dfQ==" data-message="BitGlyphs #356 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="b0b96ea961b13dba70a44ccb01e145ac85f9624f3c228554393ac8acaaaa9e607a80d16871a61efc30f9727f4449397af561d03bf592de7d42e8aaf90c46c769"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24" letter-spacing="-0"><tspan x="0" dy="-178.5">................</tspan><tspan x="0" dy="24">.\...\...\..\\..</tspan>M
<tspan x="0" dy="24">......\.....\.\.</tspan><tspan x="0" dy="24">.............\\.</tspan><tspan x="0" dy="24">........\.......</tspan><tspan x="0" dy="24">.\.....\..\.....</tspan><tspan x="0" dy="24">..\...........\.</tspan><tspan x="0" dy="24">.....\.....\....</tspan><tspan x="0" dy="24">....\.....\.....</tspan><tspan x="0" dy="24">.\...........\..</tspan><tspan x="0" dy="24">.....\..\.....\.</tspan><tspan x="0" dy="24">.......\........</tspan><tspan x="0" dy="24">.\\.............</tspan><tspan x="0" dy="24">.\.\L{.....\......</tspan><tspan x="0" dy="24">..\\..\...\...\.</tspan><tspan x="0" dy="24">................</tspan></text></svg>h!
CjA=:ETH.ETH:0xE525f26F7F2bFcb1A0cFdf32738944c60Cd8C3B6:139475933::0
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
 e513e925cd17fd2d3b145dfe9adcc2a5G0D
FjDOUT:89D3A6B8D3E689A3E1349AAC969465AE2A2D2C9FF33CA5F5E15B5D6A8E6CF4ED
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNjIiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNjIiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKXjyJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjozNn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJIb3Jpem9udM
GFsIn0seyJ0cmFpdF90eXBlIjoi4pePIENvdW50IiwidmFsdWUiOjM2fV19" data-message="BitGlyphs #362 - bc1pputcq9hx6syy8vt2dwuz79jy0vzzhfgpsjfkr77l75nvw4xvp7hqpr3t0x" data-signature="713812b9ee6d06148d1a42f3c4d4142c645b626ebe9ac2033917015a3b6c2fbc05cb3af30bcb2c6363ef9a55dc48b2e75f18ba7ae40e4de6fec9206d94959350"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABQBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCoGYACBRAgkCZwMEQgKpwyhFwE2AiQDNAs0AAQgBQYHIAyBJxuXIUUHctg40CM
yAVLL/6wRuDEX7oPwUWgRFOGOXCyoSZ5rr9jFeWorZlnMpZiiKIqz6LPorSpdJuv/0NsjzZ0dIMuvH27R6VfWhu4U0YLNGMkPvTMtAMpCWDAta5GMOMiT7gCC/cMIjjEjzz2/z7wN8ZKtEPRMrmJmAGRh9HLoqdFGF0eQi0kW3P5LLXJl6HJQSFoTIG4IDJNtzAPCkkFT5SfcUeGYDZDsA8DtCw+K2Lzd4iZirVaq7cw6E+DPPyTa/RUVIS0hBkvH00JR0JfB86kouqoQV+MoP78gBOnBIS4cgBaVbZ4v6itpd9eRw/n93o04WrOed/72u1/aep7ez8n7bAeaeqWpSPt2FSG9lkNYgmaU1gbShNUMVoKLC0mVAZiWsH4TtXDpFE+5TJUXHZZoibclFl2U4RdIFBjVHdHI5ZPffDeVHJ4xtn/zhQAA89KAMDpY29hF97Oy5J5CHAoCWA/6LK/kdrYIG+BX+NoB3b09GtzFM/MQMLYDvfPvB2v34Prp6Pii7LQt3yoM
8IC4AKDOElxEljk7x9FC7CMtqwVw66UMUg6jiGWymYKT4ueSetVqxWGBXXECdEhKiQKKQWMbLLpS6N8kKuP55Jp3WRlcny05/Knww9nPmw9WHMQ+KD3x48enD/wa4HUwEEZq6Rsti8PFitAeRv4yEMo8jmPzRuNjF3nwJj85Rf0lTag2fY8n9HSjKe6JmxFrwA6qCDCpN3EGiLpw6GWrUOgTQ/pXdpxvdJUVLyhXt9X7qzhHl0LoQ9zH5uUNfnHWcyTJ72yQ2bku6i/dm9G3Kl1Hcp7ca3peA6/IhdVjOdkUpJIMMAqp6y9cykkUb4/jUUjD51Za1zOBliDoJFLB58DoVp0x47tq9dx1c+U/vZUy9RCkS5oczrZyonhvRQKfp+QqbSvjO5yHOSp9vStbcXEzQRpBjLngc2wpyA2wDOPMfatuHiWue1s/wvLpPczH9a0hibHKGg68xT7CFZqo8ODRkKynIjWO4FrPc43htrIxQ7jKwVUJhZbOolg3l1zdB5bdWoI0M
Kv2sQ7p7RtfxcaylDeUNF+SHsmH8Sg0UbBvwugjUrqw9iewwKXvQ4ZHZOTdL1XAfocGU6n0HgB7KrDhTC6QJSTf0pSqR3jxzG7lQZoVx46tyEc+sfWaCi0vBG54RZemoICoizJsO1MpJG0j3ltzKNtHl9aAWJZd9D8pkSqenS9AayUUJS5SfyM1CR7kMi3Rm18bB0xFM4ccH9N5IhDdogQ40Zl65jpfSR+hlvEI0cCqiqRXPmnZNx2JiSYpD11WiVJc5PYPApFfQ/iXSITPfcoNXk/bB4GnrHSSJ08jYJO/9hOrgtAiScRIj8z2XyJhYh3QVMqiGldZNeJMt++03UZxVetvtI4uiaP2Jqr8fRIjGOh2CMkWFOror8XLJALOoAItjpSjT61DGYKMgdHgaT3MiTqPREPxV7S3/zMrLRnLsx474WndDaUlHQp8K4wfyfyRBYF/d5OOUGUF0wFIVQUikpC0xVh6KqwdE04dF24E6pQ1Scw8eZRMOMK+rinPNTRl1HOypM
8L95d75O9ma8MMsSDiZCj5HTAsJxra4dABh044dMGhGw49cOiFQxkON+BQgWsPQGpjpcGORD6WfvfNvj5jihmw1+lDYDBMT82qYxgiYxnJWPOSPqiveq42gtNIzY9LtHhgbdtieLVo7Q/D0yigOyqbVc9vj0FeMT1+HDOwkYP+Qij8j1VIizH1C7MFBu90qYxpX8zNMgGpZcx6AIjfIMckqiu1Y6pYBHFS+jzTKCxT96SSMfD3lOnr7TuP/DgzSzgzj7gFvO+mVPsXHztmAKbICU/ZVC2SX8KyR4i9H+2AF6nbKXIxsy2pvEAwXqPk2xVOr4Pg34Sfyi0681NFi3PRexU8SovsBTpK+EiEGedHutozUoZiahTN3KBleNnA46aIWPlCWUVQkY7yklE8jmDbqj3caxKiFRyN6qSJx9eW0S1GqCg32gbgyFp/FF2mn6nRMaeGM4gIOgq0XgqX51t4efaIcoc8gkMX0quc1JSsvLPdh0pqtea2YKKg9RBizFpv/XVLTYM
MrtfT6SGlv7kMXp6z4Rqz0I7bFU9rQb+BDa1iBas7PMeyZgxikjlUZ0l4vc9E7bnpg9jZ+s94ql37St8BM6CwZgNnQtim2r/vYThVLYVgxVE21FqZs042UPjsT9p5vNs47q9RS6VLb3+JLKF7OPJgy5z/E2IJZHH4Me3StS8baykgbWaTlCVjrKcRZsZQaaZWyIMvxj1W3f5f3O9y77Qsxc2L10qxNX0eBGh6TEG2A6Y02d4apoUolo7YzUZS/BWNWCetK1dFBRg9sC6WdCgl2heq9fIzFPgMdVEhwKHTSEX5Coe8cK0Op0UcCHmWcpqeCBCNIsIIEJ0jz/aEmBNSEiJqQUNNyPlaEghWo1SvSDGjqLCEwDASGicCwEBg2AsNBYLgIDA/BPB8FvfaawZkHIWQIUkcSryJgOw66kG+SlMBIS0DZaLQWkcuhkHPLAzBVABCy5onbALDTdmXoJPQSBgmjhEnCLGEph1WGTYZdhkOGU4ZL1r5D+A+9qk1g5juVOV8+qDM
U2Rt/DmSAre+dP1Ftx20GgVgsxzCoFmCPYTh+gfgPo38NxnrPpj6NB0RDeQiYq6JQqqp93yU5Ek672rgomoQSykD0cTA/Gw0kn93HVtCqaLFhJ47OZeLzYl0qiTNji+Qgc+e32p0c8H7cE6qgIoiKGFWRPjc8uvXC7vx0wouf+mXcMydmD67/GqWNugGSNdXt7PmvnLBcXRRwjQkH83HWgIgWTI9KbjCYxjjb/OAlNh83/vvRdtlmBThTUNTZlWmka0/QrXWeqrNK2VlYbwkTLorzUOpVBq4IMW/7h/1c++iT98KPk4w+zT4w7fp+8tyMi44RJwu8dqHUndOftngNGGB+tCCLEw/TFRfpCrx9G8h+MgZjX8kvLDu4LNmj4IEqs5i97JT4Jhn3kJH3Rzsp60mKs/WZLtT2NvogHUEfJdFMwSSC64R6h04WY7tgY9uwhXSrrpUpjGhDP/ta2zPH61rymNkUEOE2kY05SdJwxEsMy61OFa+6VIK9ZppwFMiCooSmmGWM
hHNH3cZlAL2iEj47jFoJO6xjSC16dN+m/TURAw/W7+TmBzfi+t77XUoteQ5eXdmadJ/aTFVqQyguf3t/cfud8HK6hEWJVr0RyHXnPsPeO+CctFdUc3Cdq+KnrnPz1d8hvZw76k5+blK1PnrMU1xvrSzsuEMMckzdd6mT6083BckMeMc45SqVBjOIQYE5O0zIL5gDnSkGp59UZPOkJMBZEqi3ptN9tZNJ9nLW4T7fn+TUN+I3veD+fuuaNaufJy7FwI0AGokxePI8TAHFVdRy8enj1AiyWS6wtwCBpIFJEgBBSrigFqEjkrf3eycQjJHE/SQ54dPvAjvLzde+gyhf34+ZlK3Ow/Eqr4/PzBisRaN8iFiLm86xLG9JS56Dq869Cyg/hRzTzLWuvv8yXzblGSlhnPdoeodKaUI+XrNhVBpEJVb91mP4cPF3iP60xbundDTq8lz9qc7bqtWF3dszoE51Dv9cfPnwQQJyxE+vD5o3NHYalDzJqqUZVzRUPDmNhqUY1CB8M
M5w/cnG/FP4fEkbZG72TSsh91AaPqdmKSytp3C73QmtbIRz6RxTyYlvXzjWt3e7w8eGrDrjekeCKNHykwe0kfUUXO4X+w6du7K7pMXv1D94KnBMWk1pEm+bOJJ8j3Ph/zI/ePM59v72za9++em2SidEJ2hSv+rkipt9LPFHIkY1N7WHvFjrduQR116eKdz05ZLF3gNm7YfrDYcWXIMgjqOLz0KiolLN7MK1w0uGeYUbxgZlVqS61rK5h8+c3Hh8jIGl3Luz+somuRG1Uv5nkvrQo4f+MksNOg6t75+CfsodprcIv8plt75dNHBq0QvFZJCa90+qw35/cHA2C9jrqGyLYsSGy7V+ClbKVptb69x8XG6RXVYxsaM73kAjpp7euHUxHVFej0sis8GoLYUAaAIWbwYKQIAKb1ErM0uMs0iRIU3/VLwKmt2AlCmVgKQ4e2dAYBSfUipBuBSfDgAoU07FKSVWGb2oim/hnvQ69dNGNWG5vesH+7b4L9DX2OFlKFQsXHqSFM
8ZeHu24fXznByNQjO39Vf1mv1uyzX89Ps7SanUqCT7S373dbdH6/fXJapPvl5/s5vbdnVyRqJ3mHTTcErB7Dm1jNq8fEY+mVTHqCNFTqKXXLSokjBKKOZvwzPKcEE9aSNpG2fbInIqJYGyneYdBUGgsLx/30Qjxc8FghOo6Bu0/tXVg2pPbzFlJznaG3JKpsiv7yz1sUHjEg6Tt7NDyEm0wO+bWESd+t+ajm7gb7Za2nqAvymmX8yFthEsQ8CHtm4q8nGzoMUiqxm3HehROwl2swU9ZLKYrCa7yWyymSpIALcJ2FC9sNlaKu4GBmtxl81sJYBtTlZuhf7fsS7dMDb2/j0/qqMcKGdR8wvWz2vVCmhQjqAANJZ7lLgtXS0tExcUgzR2snRyScmjDJlaXoC9QQUT6vyrfRPzgmNd1ILsQqaq7ch3urQw/9KT+kBcgBsKzOPRr7ZUT6wNrg9Jo6Ni+YQE/lpiKoTQaXEx0JdmKcvvm3TPdW2OImfEM08O+clQBkzYKoM
EHhgUfTauN1/UXrp5GgAxQJ75x9bVK1la3BM3bo8O/OKumpcRpAnhIFbYeXPcQECgC18+21QxUnA5mpIo5/cj0GIMfwOljmXQghrLQZewa1giTkx+D1cU5dawqYWRr/n21m1EMDhgVk43RgOggGZFKBEQqUUFypPnp1+UHcZrm8zYRDFAnhN/A/xcmD7ZrElofDftV4jfOna8WBrS3c7Cg/rqHwPj8pstngkuMnAOj0hjsGVkDGKw/wOJYMTI0G13GSo49xMTkc7CcYEjCxZUyFGPXZtChxdAil5yCGGO/+C6+j5joIfKVOhYPxIz0oeGrSt0nGe3oeLhFZirNnIg5iJ2vfWSxDwngkI4LtrvnJ8INC/gbD+R94pnRus81TyDoz6mqRrA6gc0nSHB2hPMjclD+dCaEQtODnQrY8CgMH+4MSg4QsuujCRyGI08Un11XihQqlixRFCKlo5Pa1KVM5W58NMiGq/sm1ah04eE6Vc3HSW3qUubQj8G+n1TVyWoVl6ur44M
4ZukE703VQVyGta9S9kCvTPvova9Qd/bnY2Px+/2ZZf3xRaqa2xC2rdMuZPNG8mfJsRV7F9MhGVW2tqjFyekWeIkc+c54wL2PoXDZSPL48tDQ4uDS0nP61pWDHzYadgbn3o3LSF5aVJY1yChipExrSCYuaBbnJa1FyMWrc1Nm8qbwKTX0RcVn5lpr1zl++dDbrAqpPM0AcPFf5gq/e2Td+6QUIurBuq8+qPrXRmR5Ed0Y5PS7Zl0gZEwrwZJoLjSzEC1dYNbn93H8k0Brk3woLAOR3ZAFaTRzIblrpn/vk+Z3HDMinJH3cPvmM6H0+zR/YZ1C6lzsf2yUp2OM+J7nW31tG/iUB0LopFv6Lz+hqvyqguRIzVn0Wlo31i9j2sX8dwkrJMyCACQ+DRfGdYFYnUKzqJb8t19Kb9PqoSMOPrCwv1WamOjsyKW2zVb+rZIDRxSBNEEU3oVRMbQEII5wYJiWtLVEvg0SII2z5JyBQPdHGNl/9EkAjIORj9SuamHGmCIhuQoM
TOQBSjrYGqwF+s7gzs5LKoSMXYbLnvcKWKYj+LsMVU8ncqAAoqKTZX9T1NYbeDdIg31i8Gto/9fiGC55LXhItwyA03EdImdKyYYUkb6CZCIXPikAmZeskfA9hjeK+v4xOTi/JOG/7VhbnZ6bGR4cH2fyw2frigIxJ73t4sMYg2mEBCEFWHQg33YDmB/P3Vx3O5lLLFqr9+43pGWGaHK6J0AgyqL7KxagMC1sJNaCjSqgkCLKEJa4w9grXmBMaa+vh0ebI8PTHq2GtV/+0GrGiaTIo37iDbTi6vJ4QpG2cFUk0mFChlkGoWczHRmSibpDbNdISt69ijPCVD5DpJ92Hym9Y6J2GPHevUg6C+ub4WrAYrS7VbN/2F+dmp8bHRkeGhwYH+vmrlRm9Pd1fbtVQilUh3JJOJkr0+Xs34zSZIqz5jIOZIWDEsm8S7uQmGKJYmFLRRugnjWHMEF451nYdhjD2BNbb+9BMPP3h699FBfX2ltjA1PlQpd7d5su9yD7ZqfQqC73M
z9onv72O8GMb0FLMJPQQAleMiQ0lodbapZ8gRa6XrJ7ypzH/kt5PtNw0/ef/7Yw+dP3//06srU5I3ysrU5xj/H4f7W2nIwPzk26Jx5b3O2ogT96AILCT8DojdDG1IwhTyI4AiAnEEgO0+3G993ej198YafPD99pHn65PmTK8sT4709jL+3JRjRYvTroZVo9VooFsWvhQjO7H31Dg4x0zntb7FAWFkObs1Md3UW+ov9kTDylHcHvs0oCPQWAC+UB8e10n/lMzhmSJS8BQpMih8GAdQAEU40gVC/WmJ0dpTKV8v5XDKBKEetzVZBAAi4njOtk9jcv52Y/A4AbqeHb29fT67hsdb//79UQ34EwAEDpatf8tuoVBmFivLV8jOX2qiByvKSvVXE7dYPoIXjCvgzIqdk+HgJ75n60WgYcLiB4Fp42P761/Hz3cJLovc2bPQpdfzUJewnjT4qu9lfCivyaF+c53duflN8EEJIroT+RjdbCy676O07hRf+ouNzul+Ux33dAeM
1A0Chd9nqJbzqvB6maUffl3uRZ3peiTNHK16n1lgv1nkvuOr+k7zcIAgAA)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="27" letter-spacing="-3"><tspan x="0" dy="-178.5">..
.</tspan><tspan x="0" dy="24">.
</tspan><tspan x="0" dy="24">
..........</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">.
....</tspan><tspan x="0" dy="24">..
......</tspan><tspan x="0" dy="24">....
.....</tspan><tspan x="0" dy="24">..............
</tspan><tspan x="0" dy="24">..............
</tspan><tspan x="0" dy="24">....
.....</tspan><tspan x="0" dy="24">..
......</tspan><tspan x="0" dy="24">.
....</tspan><tspan x="0" dy=L
"24">................</tspan><tspan x="0" dy="24">
..........</tspan><tspan x="0" dy="24">.
</tspan><tspan x="0" dy="24">..
.</tspan></text></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTgiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTgiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IlggLyBcXCJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjo4MH0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJSYWRpYM
WwifSx7InRyYWl0X3R5cGUiOiJYIENvdW50IiwidmFsdWUiOjMyfSx7InRyYWl0X3R5cGUiOiIvIENvdW50IiwidmFsdWUiOjQwfSx7InRyYWl0X3R5cGUiOiJcXCBDb3VudCIsInZhbHVlIjo4fV19" data-message="BitGlyphs #358 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="93271ac7251acb0fc258414109339a386dc83b9387cdc2151e232fe9940050f340983dc8fa71a9a763bea18e2aa2af5529afd6af1cdeeece35d456455d4d0eef"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABQBAAM
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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24" letter-spacing="-0"><tM
span x="0" dy="-178.5">.X..X/.XX./X..X.</tspan><tspan x="0" dy="24">X./........../.X</tspan><tspan x="0" dy="24">./...//..//.../.</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">X..../..../....X</tspan><tspan x="0" dy="24">/././.X..X./././</tspan><tspan x="0" dy="24">../..X.\\.X../..</tspan><tspan x="0" dy="24">X.....\..\.....X</tspan><tspan x="0" dy="24">X.....\..\.....X</tspan><tspan x="0" dy="24">../..X.\\.X../..</tspan><tspan x="0" dy="24">/././.X..X./././</tspan><tspan x="0" dy="24">X.L
.../..../....X</tspan><tspan x="0" dy="24">................</tspan><tspan x="0" dy="24">./...//..//.../.</tspan><tspan x="0" dy="24">X./........../.X</tspan><tspan x="0" dy="24">.X..X/.XX./X..X.</tspan></text></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNTkiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNTkiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKZpSDimLoifSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgQ291bnQiLCJ2YWx1ZSI6NjJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiUm90YM
XRpb25hbCJ9LHsidHJhaXRfdHlwZSI6IuKYuiBDb3VudCIsInZhbHVlIjoxNn0seyJ0cmFpdF90eXBlIjoi4pmlIENvdW50IiwidmFsdWUiOjQ2fV19" data-message="BitGlyphs #359 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="03cded99836fa402ff3e06df8f07d50ce5043a131ed810e51da1655f92dce13e1adb25a61f3ad7c504499e09d41d781721cc3218d558a14ceb5d86e44514278d"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="25" letter-spacing="-1"><tspan x="0" dy="-178.5">
........</tspan><tspan x="0" dy="24">
....</tspan><tspan x="0" dy="24">
..</tspan><tspan x="0" dy="24">
..........</tspan><tspan x="0" dy="24">
.</tspan><tspan x="0" dy="24">
....</tspan><tspan x="0" dy="24">
..........</tspan><tspan x="0" dy="24">
.....</tspan><tspan x="0" dy="24">.....
</tspan><tspan x="0" dy="24">..........
</tspan><tspan x="0" dy="24">....
</tspan><tspan x="0" dy="24">.
</tspan><tspan x="0" dy="24">..........
</tspan><tspan x="0" dy="24">..
</tspan><tspan x="0" dy="24">....
</tspan><tspan x="0" dy="24">........
</tspan></text></svg>h!
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNjEiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNjEiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKWoCBPIn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIENvdW50IiwidmFsdWUiOjYwfSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgU3ltbWV0cnkiLCJ2YWx1ZSI6Ikhvcml6bM
250YWwifSx7InRyYWl0X3R5cGUiOiLilqAgQ291bnQiLCJ2YWx1ZSI6MzZ9LHsidHJhaXRfdHlwZSI6Ik8gQ291bnQiLCJ2YWx1ZSI6MjR9XX0=" data-message="BitGlyphs #361 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="f94852760b8af50786782e272d7a9410cfcd60dda2bf9fece5d773386f13f7a420857d14a24209866f7a8eedc026d0e8dc62cb9a4fbdf6ba5bdcaa4aee892c87"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="25.6" letter-spacing="-1.6"><tspan x="0" dy="-178.5">.
.......</tspan><tspan x="0" dy="24">
..</tspan><tspan x="0" dy="24">...OO
.</tspan><tspan x="0" dy="24">..O..
...O..</tspan><tspan x="0" dy="24">..O........
.O..</tspan><tspan x="0" dy="24">..
...OO.......</tspan><tspan x="0" dy="24">
.</tspan><tspan x="0" dy="24">.....O....O.....</tspan><tspan x="0" dy="24">.....O....O.....</tspan><tspan x="0" dy="24">
.</tspan><tspan x="0" dy="24">..
...OO.......</tspan><tspan x="0L
" dy="24">..O........
.O..</tspan><tspan x="0" dy="24">..O..
...O..</tspan><tspan x="0" dy="24">...OO
.</tspan><tspan x="0" dy="24">
..</tspan><tspan x="0" dy="24">.
.........</tspan></text></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNjAiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNjAiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6Ik8ifSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgQ291bnQiLCJ2YWx1ZSI6OTR9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiUm90YXRpb25hbM
CJ9LHsidHJhaXRfdHlwZSI6Ik8gQ291bnQiLCJ2YWx1ZSI6OTR9XX0=" data-message="BitGlyphs #360 - bc1ps2vzk7r9533jv93yrjtesx4cj7r0jdxdfcp07k3u3x84xcsvmwesqhvfwy" data-signature="11e97de08459e39f07beb417d7daf0fb1df8abca80bbdcfd31c98f1632c52cb3473403fc24cd7a7ae213ecf540bb2524fcb70a25577f484555ee1cd8b7fa459b"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24.5" letter-spacing="-0.5"><tspan x="0" dy="-178.5">O.....O...O.....</tspan><tspan x="0" dy="24">.O.O.O...OO.....</tspan>M
<tspan x="0" dy="24">...O..OO...OO...</tspan><tspan x="0" dy="24">.OOOOOOO.O.O.O..</tspan><tspan x="0" dy="24">...O...OO...OO..</tspan><tspan x="0" dy="24">.O.O....O.O...OO</tspan><tspan x="0" dy="24">O.OO..O.O...O.O.</tspan><tspan x="0" dy="24">..OOO....OOO....</tspan><tspan x="0" dy="24">....OOO....OOO..</tspan><tspan x="0" dy="24">.O.O...O.O..OO.O</tspan><tspan x="0" dy="24">OO...O.O....O.O.</tspan><tspan x="0" dy="24">..OO...OO...O...</tspan><tspan x="0" dy="24">..O.O.O.OOOOOOO.</tspan><tspan x="0" dy="24">...OL{O...OO..O...</tspan><tspan x="0" dy="24">.....OO...O.O.O.</tspan><tspan x="0" dy="24">.....O...O.....O</tspan></text></svg>h!
c/Foundry USA Pool #dropgold/
DjB=:ETH.ETH:0x1171582f55bb62992dc5beb584bab4e1e048e5d6:11721115:t:30
7j5ion:16.QmbXh1hRdjJ9PUpPwwsXdkooBM1yHCSj6J1V8wKdJWzUGNpf
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Colorful Matrix</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandboxM
="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="M
allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scriM
pts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandboxM
="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179)M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = M
l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            width: 100vw;
            height: 100vh;
            margin: 0;
            background: black;
            overflow: hidden;
<canvas width="100%" height="1000" id="canv" />
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $M
generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
    console.log(window.$generativeTraits)
 Add your code here
    // const container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
body.prepend(container)
 Add your code here
    // Get the canvas node and the drawing context
    const canvas = document.getElementById('canv');
    console.log(canvas)
    const ctx = canvas.getContext('2d');
    // set the width and height of the canvas
    const w = canvas.width = document.body.offsetWidth;
    const h = canvas.height = document.body.offsetHeight;
    // draw a black rectangle of width and height M
same as that of the canvas
    ctx.fillStyle = '#001';
    ctx.fillRect(0, 0, w, h);
    const cols = Math.floor(w / 20) + 1;
    const ypos = Array(cols).fill(0);
    function matrix () {
    // Draw a semitransparent black rectangle on top of previous drawing
    ctx.fillStyle = '#0001';
    ctx.fillRect(0, 0, w, h);
    // Set color to green and font to 15pt monospace in the drawing context
    var randomColor = Math.floor( mathRand()*16777215).toString(16);
    var fSize = Math.floor( mathRand() * 15) + 3;
    ctx.fillStyle = '#'+randomColor;
    ctx.font =  fSize+'pt monospace';
  // for each column put a random character at the end
  ypos.forEach((y, ind) => {
    // generate a random character
    const text = String.fromCharCode( mathRand() * 128);
    // x coordinate of the column, y coordinate is already given
    const x = ind * 20;
    // render the character at (x, y)
    ctx.fillText(text, x, y);
    // randomly reset the end of the column if it's at least 100px high
    if (y > 100 +  mathRand() * 1000L
    // otherwise just move the y coordinate for the column 20px down,
    else ypos[ind] = y + 20;
// render the animation at 20 FPS.
setInterval(matrix, 15);
c/Foundry USA Pool #dropgold/
Bj@=:ETH.ETH:0x19b458a47fEB2e7fB09d70D5e9C11D11917e605F:68370279::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
DjB=:ETH.ETH:0xEE51e71Ef86d37Ec7AdaD92D91d6E907f6A7716D:32912053:te:0
FjDOUT:4C392E1A15C7CB597B0ED6FCD5AF61D449D0E5615AA01A3679C537C7C5BBBE36
fxxxxxxxxxxxxxxxxxxxxxxxx
<<<<<<<<<<<<<<<<<|V|U
]7xxxxxxxxxxxxxxxxxxx
<<<<<<<<<<<<<<<<<<<<<<<|
4<<<<<<<<<<<<<<<<<<<|z
2021-08-14T12:04:00+00:00
2021-08-14T12:04:00+00:00
()*89:HIJWXYZghijwxyz
()*789:FGHIJUVWXYZdefghijstuvwxyz

FjDOUT:58E9A3919BC0BFC8A299F970D241F583319B44F4D2AD22A764D5E30C9189A143
FjDOUT:56236DE50E42521D5E5F4F306B87C131118204EE4FCDD22F063A7F410D53A725
FjDOUT:CB2DAAD297777A89A7C905D3F15C23FD3D017E101B1585894272912FEDC114B8
FjDOUT:8D511DEC931A3E8349C633CB6BCD4462770D90D357A1789B7F7756CB3304574B
FjDOUT:0CFCB927EB10911C34EBF4355406178CDEBE3E7A1F870C00DFF6012ACD812E64
IjGREFUND:35B69ACC137621EAED8A3FB8A3E8BEFB8E71E89D1BCB8C58256DF55DBB4E0006
Aj?=:ETH.ETH:0xb5340a6D6f44c5dD59c7B97d7455Eec3F58F5CBB:3780832::0
4j2DC-L5:qgiT2SMoe38J6yNu7G7wm89+nQVAVvKMk6gTKG+DGy8=
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNjMiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNjMiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKCvyDimaUifSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgQ291bnQiLCJ2YWx1ZSI6NDR9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiSG9yaM
XpvbnRhbCJ9LHsidHJhaXRfdHlwZSI6IuKCvyBDb3VudCIsInZhbHVlIjoyMn0seyJ0cmFpdF90eXBlIjoi4pmlIENvdW50IiwidmFsdWUiOjIyfV19" data-message="BitGlyphs #363 - bc1p3uk74qyqtn8arc0mmvzplqzwyq0x9wwxvkk3gpxe564nrdvv2ylq9r65u6" data-signature="10dc2e67bdec92cfa97ab986da08e582f6ba2b32cf287ce0988206bed692e1544a42daedb1b6932e3cefb313d29759097249e6ccd46e32920be6ebed732416ca"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24.5" letter-spacing="-0.5"><tspan x="0" dy="-178.5">........
......</tspan><tspan x="0" dy="24">......
..</tspan><tspan x="0" dy="24">..........
.</tspan><tspan x="0" dy="24">..........
..</tspan><tspan x="0" dy="24">....
.....</tspan><tspan x="0" dy="24">........
..</tspan><tspan x="0" dy="24">.
</tspan><tspan x="0" dy="24">..........
</tspan><tspan x="0" dy="24">..........
</tspan><tspan x="0" dy="24">.
</tspan><tspan x="0" dy="24">........
..</tspan><tspan x="0" dy="24">....
.....</tspan><tspan x="0" dy="24">..........
..</tspan><tspan x="0" dy="24">..........
.</tspan><tspan x="0" dy="24">......
..</tspan><tspan x="0" dy="24">........
......</tspan></text></svg>h!
Bj@=:BNB.BNB:bnb1jwv7tnchzr7sqhs5elqkfdpg863pzdpgjw926v:37507216::0
FjDOUT:40475097ED78804491C6A0CAC5BBF7B274F20DB59E284F2D008E0DC71F0B2CD6
FjDOUT:50C5AC5229A0A063DCFA9325D4C1696C31D983D685A01BBB71008B84CEBF1D4E
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
ADG^dkJNSGJPEGJ@@@<@E
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
&'(CEH/14:;=+,.KNTGJO
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
 "8:<_ek(),,-/EIO@DIMQV<?DUZ`Z_f
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
text/plain;charset=utf-8
LS~ Ordinals Ethereum Bridge ~
            on
   https://rarity.garden
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
<svg xmlns="http://www.w3.org/2000/svg" height="244.04" viewBox="0 0 210.00053 244.03882" width="210"><g transform="matrix(1.25 0 0 -1.25 -695.14 638.15)"><g transform="translate(1.4218 -.0096114)"><path d="m721.8 504.94h-145.59l-4.6895 4.6924h-6.7529l-0.39621-0.39717c-0.71875 0.26127-1.4844 0.39717-2.2759 0.39717-1.7897 0-3.4722-0.69768-4.7374-1.9639-1.8921-1.8892-2.4146-4.6417-1.5629-7.0113l-0.39909-0.39813v-6.7692l4.6838-4.6809 0.01 0.0124v-59.949c0-14.218 2.3898-27.987 6.7998-40.773l-6.9855-6.9855 2.4261-1.9323M
c1.6193-1.2901 3.297-2.5103 5.036-3.6483 0.006-0.006 0.0134-0.0115 0.021-0.0144 0.66802-0.43833 1.3456-0.86708 2.0299-1.2796 0.0191-0.0105 0.0373-0.022 0.0546-0.0345 0.67472-0.40578 1.3561-0.802 2.0443-1.1858 0.0287-0.0143 0.0536-0.0287 0.0794-0.0431 0.68142-0.379 1.3676-0.74554 2.0653-1.1006 0.0297-0.0144 0.0603-0.0287 0.09-0.0431 0.0431-0.0258 0.0919-0.0488 0.1359-0.0718 13.636-26.322 36.478-46.618 64.443-55.023l2.3371-0.70439 0.17609 0.0421 0.2852-0.0746 2.43 0.73406c21.172 6.3672 39.41 19.548 52.938 36.999h11.9M
48 2.8472v14.925l-3.2233 3.2281c8.7847 17.009 13.732 36.532 13.729 56.986v76.067z" fill="#2c2a29"/><path d="m8.377 4.6738c-1.2313 0-2.4628 0.46834-3.4043 1.4062-1.8782 1.8806-1.8782 4.928 0 6.8086l-1.4102 1.412v5.5059l2.2891 2.2871 3.0293-3.0293 21.791 21.791c-3.9598 4.4969-7.4866 9.317-10.553 14.396l3.8984 3.8984c4.784-8.1852 10.82-15.675 17.979-22.199 5.4372-4.9539 11.367-9.2148 17.664-12.734l-3.918-3.916c-5.6478 3.2671-11.005 7.1066-15.99 11.486l-21.797-21.797 3.0215-3.0195-2.2988-2.2969h-5.4863l-1.4102 1.4102-0M
.002-0.00391c-0.9403-0.93791-2.171-1.4062-3.4023-1.4062zm15.166 5.8633 5.5957 5.5938h169.7v85.924c0 23.035-5.3193 45.057-14.814 64.424l4.166 4.1641c10.402-20.526 16.246-44.005 16.246-68.588v-91.518h-180.9zm-14.111 14.121v77.396c0 16.761 2.7185 33.009 7.7441 48.158l4.4453-4.4453c-4.286-13.81-6.588-28.54-6.588-43.71v-71.799l-5.6016-5.5977zm98.904 3.1836c-16.628-0.2907-32.179 4.5242-45.154 13l20.979 20.98c5.9265-2.925 12.409-4.6998 19.129-5.1699 1.5145-0.1065 3.0412-0.14589 4.5449-0.11719 12.07 0.20935 23.724 4.6753 3M
2.816 12.578 1.1425 0.99652 2.2655 2.0576 3.3242 3.1582 9.5705 9.9078 14.709 22.932 14.469 36.668-0.13639 7.6815-1.9641 15.13-5.291 21.875l20.982 20.98c7.9758-12.207 12.724-26.73 13-42.354 0.77162-44.223-34.576-80.829-78.799-81.6zm-44.738 0.318c-6.439 3.459-12.491 7.723-18.004 12.746-7.109 6.475-13.042 13.972-17.662 22.168l2.625 2.6211c3.882-7.088 8.781-13.635 14.595-19.439v0.0039l29.162 29.164 6.8086-6.8027-24.104-24.105-4.679-4.68c4.363-3.4765 9.016-6.4981 13.895-9.0391l-2.6367-2.6367zm43.314 11.727c0.40435 0 0.8M
0734 0.0067 1.2129 0.01172 1.1604 0.02275 2.3152 0.07535 3.4648 0.1543l-1.2773 13.014c-0.80034-0.049-1.614-0.08203-2.418-0.09766-0.32779-0.0012-0.65388-0.0078-0.98047-0.0078-1.0791 0-2.1667 0.03345-3.2422 0.0957l-1.27-13.018c1.4942-0.0945 3.0052-0.15234 4.5078-0.15234zm-8.6133 0.55078 1.2637 13.016c-2.2036 0.2943-4.3841 0.72149-6.5195 1.2754l-3.765-12.526c2.9489-0.78956 5.9602-1.378 9.0156-1.7656zm17.396 0.02148c3.0458 0.39478 6.0547 0.99937 9 1.7949l-3.7656 12.521c-2.1378-0.56346-4.3117-0.99541-6.5117-1.2969l1.277M
3-13.02zm-30.363 2.9297 3.7617 12.529c-1.4164 0.48331-2.808 1.0241-4.1777 1.6211l-9.7891-9.7871c3.2755-1.7311 6.6891-3.1909 10.205-4.3633zm43.316 0.0625c2.901 0.9738 5.7315 2.1461 8.4746 3.5039l-6.1133 11.555c-1.993-0.96781-4.0397-1.8118-6.1309-2.5332l3.7695-12.525zm12.119 5.4453c2.645 1.5145 5.1992 3.2138 7.6289 5.0801l-8.2344 10.154c-1.767-1.3399-3.6107-2.5644-5.5176-3.6758l6.123-11.559zm-95.615 7.3477v3.627l22.355 22.359 1.8145-1.8125-24.168-24.174zm106.44 0.34375c1.499 1.3052 2.9608 2.6921 4.3438 4.1289 0.73812M
 0.76085 1.4522 1.5393 2.1484 2.3301l-10.047 8.3711c-0.49169-0.54791-0.98906-1.0919-1.5059-1.623-1.0169-1.0564-2.089-2.0791-3.1836-3.0469l8.2441-10.16zm-44.66 6.8887c-7.1767 0-13.963 1.6966-19.967 4.7148-0.26079 0.1292-0.51925 0.26672-0.78125 0.4043l-5.9434 5.9414-47.387 47.385h10.084l17.451-17.449h5.7988 18.52 0.002 5.0352l0.002 0.008-0.02734 0.0801c-0.36368 1.2059-0.86966 2.3539-1.4941 3.4258-3.1559 5.4169-9.4111 8.9648-16.344 8.9648h-16.41l-28.832 28.836-8.1836 8.1816c10.157 7.7976 22.568 12.893 36.242 14.088 2.M
0301 0.17825 4.092 0.26758 6.127 0.26758 17.27 0 33.868-6.4359 46.742-18.125 6.2017 8.4316 16.196 13.918 27.443 13.918 2.8688 0 5.6527-0.35937 8.3145-1.0293l-15.61-15.62c14.15-7.47 23.79-22.32 23.79-39.43 0-24.612-19.95-44.563-44.56-44.563zm53.789 2.7461c1.8902 2.4189 3.607 4.9468 5.1406 7.5703l-11.484 6.2773c-1.1186-1.8878-2.3567-3.718-3.7109-5.4766l10.055-8.3711zm7.1094 11.195c1.3793 2.7264 2.5688 5.5434 3.5605 8.4277l-12.48 3.9355c-0.72855-2.0792-1.5854-4.1104-2.5664-6.0879l11.486-6.2754zm4.7852 12.367c0.8111 2.M
9262 1.4248 5.9161 1.834 8.9512l-13 1.4473c-0.31224-2.1892-0.75175-4.3411-1.3164-6.4609l12.482-3.9375zm2.2715 13.055c0.15911 2.1091 0.22231 4.2468 0.18164 6.3906-0.0144 0.91279-0.0509 1.8237-0.10352 2.7305l-13.035-1.0938c0.0359-0.62089 0.0587-1.2436 0.0684-1.8633 0.0299-1.5851-0.015-3.1556-0.11914-4.7168l13.008-1.4473zm-13.316 12.137 13.033 1.0938c-0.36009 3.0326-0.91353 6.028-1.666 8.959l-12.576-3.5938c0.53116-2.1187 0.93263-4.2745 1.209-6.459zm-2.3574 10.422 12.576 3.5938c-1.2059 3.7421-2.7335 7.37-4.5723 10.848lM
-9.7871-9.7832c0.66276-1.5253 1.2604-3.0779 1.7832-4.6582zm-9.6894 11.625c-1.5732 2.3113-3.3507 4.5057-5.3066 6.5586-0.28713 0.30148-0.57574 0.59255-0.86524 0.88086l45.385 45.381h-9.9824l-37.953-37.947v3.6309l36.887 36.885h13.615v-0.002-0.002-2.5644-0.99805-10.047l-41.607-41.605-0.17187-0.16992zm-136.02 21.893-2.5352 2.5371c11.887 9.4568 26.576 15.652 42.809 17.074 19.458 1.7024 37.925-3.7381 52.807-14.133 7.7162 6.3955 17.625 10.236 28.424 10.236 5.8871 0 11.498-1.144 16.643-3.2148l-2.7676-2.7656c-4.3342 1.5624-9.M
006 2.418-13.875 2.418-10.904 0-20.826-4.2819-28.18-11.248-13.256 10.01-29.341 15.451-46.006 15.451-2.2323 0-4.4965-0.0994-6.7324-0.29687-15.365-1.3434-29.286-7.1628-40.586-16.059zm93.424 12.543-5.6641 17.428-18.32 0.004 14.82 10.766 0.0039 0.004-5.666 17.426 14.826-10.773 14.832 10.777-5.6641-17.434h-0.004l14.818-10.77h-18.314l-5.668-17.428zm-78.445 4.4648c16.803 30.057 43.654 53.103 76.201 62.887l2.0137 0.60547 0.14258-0.0312 0.23632 0.0566 2.0918-0.63086c25.852-7.7712 48.112-23.911 64.6-45.279l-3.9883-3.9844c-15M
.828 20.746-37.279 36.405-62.225 43.906l-0.60156 0.18165-0.0469-0.0137-0.0215 0.008-0.58985-0.17969c-29.058-8.7343-53.381-28.546-69.59-54.578-0.37804-0.11487-0.75522-0.22998-1.1309-0.34961-0.05738-0.0204-0.11298-0.036-0.16797-0.0527-0.43545-0.13998-0.8662-0.27788-1.2969-0.42383-0.02038-0.005-0.04616-0.0125-0.06641-0.0215-0.46418-0.15553-0.92733-0.31734-1.3867-0.48242-0.0275-0.009-0.05453-0.0221-0.08203-0.0293-0.44024-0.15671-0.88366-0.31972-1.3203-0.48242-0.02637-0.0113-0.05342-0.0225-0.07617-0.0332-0.46418-0.17585L
-0.92701-0.35093-1.3828-0.53515-0.0088 0-0.01436-0.005-0.02148-0.01-0.43186-0.17227-0.86274-0.34789-1.291-0.52734z" transform="matrix(.8 0 0 -.8 555.4 510.52)" fill="#d3bc8d"/></g></g></svg>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
HIJSTUVWXYZcdefghijstuvwxyz
      %%%%%))))))))))
++++++++++++++++++++++++++++++++++++++++++++++++++
c/Foundry USA Pool #dropgold/
IjGREFUND:22A1F6ECBD9BB2015D5783393E6C8FB64CD0F6EE0F9B90007EC2BF8D8F3EF47A
{"attributes":[{"trait_type":"Eyes","value":"Bloodshot"},{"trait_type":"Hat","value":"Safari"},{"trait_type":"Clothes","value":"Sleeveless Logo T"},{"trait_type":"Mouth","value":"Bored Unshaven"},{"trait_type":"Fur","value":"Gray"},{"trait_type":"Background","value":"Orange"}],"external_url":"https://baycbitcoin.com/index/bayc/7656","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/7656.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
{"attributes":[{"trait_type":"Eyes","value":"Coins"},{"trait_type":"Background","value":"Aquamarine"},{"trait_type":"Hat","value":"Irish Boho"},{"trait_type":"Clothes","value":"Tweed Suit"},{"trait_type":"Fur","value":"Red"},{"trait_type":"Mouth","value":"Grin"}],"external_url":"https://baycbitcoin.com/index/bayc/6665","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/6665.png"}
-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Bj@=:ETH.ETH:0x8684067B481F77CD165Bed9Bd332B8Cf8DB61334:96641182::0
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICMzNjQiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC8zNjQiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IlggLyBcXCJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjo3Nn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJSYWRpYM
WwifSx7InRyYWl0X3R5cGUiOiIvIENvdW50IiwidmFsdWUiOjQwfSx7InRyYWl0X3R5cGUiOiJYIENvdW50IiwidmFsdWUiOjI0fSx7InRyYWl0X3R5cGUiOiJcXCBDb3VudCIsInZhbHVlIjoxMn1dfQ==" data-message="BitGlyphs #364 - bc1pz0zv5nvphgpjce6dsqkhq9qtvujf4arkumsy5d2qym3wu9s746mspdw5hp" data-signature="6f0c07ad5fd8a5c19e7d600818133d8b39aaca89d5cd1576e841935a7b499de56faad56bbdabfb341f96ec4f6856048ad327891f8ce9d42ef05c6583e2ed68fb"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABM
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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="24" letter-spacing="-0M
"><tspan x="0" dy="-178.5">./....X..X..../.</tspan><tspan x="0" dy="24">/././....../././</tspan><tspan x="0" dy="24">././.......././.</tspan><tspan x="0" dy="24">../..X....X../..</tspan><tspan x="0" dy="24">./..\..\\..\../.</tspan><tspan x="0" dy="24">...X...//...X...</tspan><tspan x="0" dy="24">X......XX......X</tspan><tspan x="0" dy="24">....\/X..X/\....</tspan><tspan x="0" dy="24">....\/X..X/\....</tspan><tspan x="0" dy="24">X......XX......X</tspan><tspan x="0" dy="24">...X...//...X...</tspan><tspan x="0" dy="24L
">./..\..\\..\../.</tspan><tspan x="0" dy="24">../..X....X../..</tspan><tspan x="0" dy="24">././.......././.</tspan><tspan x="0" dy="24">/././....../././</tspan><tspan x="0" dy="24">./....X..X..../.</tspan></text></svg>h!
Bj@=:ETH.ETH:0xc0BCc8dFf6eAA7F114f0eAC2E4076c641CF75437:12359404::0
EjC=:BNB.BTCB-1DE:bnb1sffle0zhpx43mhdrztax6qr7pjzpn7fhdg9958:410588::0
2023-02-20T01:46:15+01:00
2023-02-20T01:46:15+01:00
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
text/plain;charset=utf-8
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
Aj?=:ETH.ETH:0xb5340a6D6f44c5dD59c7B97d7455Eec3F58F5CBB:3037954::0
Bj@=:BNB.BNB:bnb1endf5y7ysrcy2flzqx677hlu7grszhuvj9ap58:92548714::0
text/plain;charset=utf-8
...............................................................................,..,.....,.,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............,.,.,,....
........................................................................................................................................................................................................
......................................................................................................................M
..................................................................................
.............................................................................................................................................................,/((,......................................
..............................................................................................................................%#######%...........#%%%...%%###%(%####(......%######,......,####.........
...................................M
............................................,***,........../(##(.*%%%%%%%%%%%%%%%%%%........####%###%......../###%..%%%#%%.....###%#%....####%%#,......,####.........
......%%%%%#%%...........*#%%#%##*......%%%#*........%%#%#*.... #######%.......,#%%##%......../##%#.,###############%##........./#######%......%####..##%##% ......##%##%...####%##,.......####.........
......%%%%%%%%............##%%%%##.....%%%%%#.......#%%%##.....%%#%%%#%%/......,%%%%%%%%......*###%.....,.%##%%#%#...............,%##%#%#%....%##%/..%%%#M
%%# ......%%#####..##%%%%#,.......###%.........
......%%%%%%%%.............%%%%%%%%...*%%%%%#%.....,%%%%%.....##%%%%%%%%%,.....,%%%%%%%%%/....*#%%%.......%#%%%%%%.................####%##%..##%#...,%%%%%%# ......%%%#%#%..#%%%%#%,.......%##%.........
......%%%%%%%%..............%%%%%%%/..%%%%%%%%(....%%%%%,....*%%%%*%%#%%#%......%%%%%%%%%#%...,###%.......%#%%#%%%..................%##%%%%#####..../%%%%%%%.......%%##%%%..#%%%%%%*.......%%#%.........
......%%%%%%%%............../%%%%%%%.%%%%%%%%%%,..%%%%%(.....%%%% .%%%M
%%#%#.....#%%%%#%#%%%#%.,#%#%.......%##%%%#%...................%%%%#%##%%.....*#%#%#%%.......%#%%%#%,.(#%#%##*.......%#%%.........
......%%%%%%%%...............%%%%%%%%%%%%#%%%%%%.,%%%%%.....%%%%,...%%%%%%%,....%%%%..%%%%%#%##%%%%.......%#%%##%%....................%####%#%.......#%%%%%#.......%%%%%#%..(#%#%%#/.......%##%.........
......%%%%%#%%................%%%%%%%%%%%.%%#%%%#%%%#% ....%%%%/....*%%%%%%%....#%%%...,%#####%###%.......%#%%#%#%....................#%#%####...... #####%%.......%####%%../%#%%%#/.......%M
......%%%%%%%%.................%%%%%%%%#...##%%%%%%%%*....(%%%%%%%%%%%%%%%%%%...#%%%.....###%%%%%#%.......%#%####%....................###%##%%.......*%####%/......%##%#%#../##%#%%/.......%%%%.........
......%%%%%%%%.................#%%%%%%%(.../##%%%%##%....,%%%#%%%%%%%%%%%%%%%*..%%%%.......%#%%%%#%.......#%%%#%#%............,*//....#%%%#%##........(##%##%.....(%%%%#%...*###%%%#......,##%%.........
......%%%%%#%%..................%%%%%%%.....%#%%%%%%.....%%%%..,....../%%%%%%%..%%%%,........%%%%%%......M
.###%#%%%............#(#%....(####%##..........%%%%##...%%%###......%#%%%%%%*..*%###%,.........
......%%%%%%%%..................,#%%%%.......%#%%%%.....%#%#,..........%%%%%%%%.%%%%..........,%#%%.......(%#%%##%......,**....#(#%...(####%##............%#%##%####% ........ %##%%%#%%%%%% ...........
......  ...............................................................,......,,,****,,,,,,,,,..........................///(...#((/,............................................... ....................
...........,..........M
.........................................*,,,,....,...........................,,.,................##%%...,**(**/(//((///(////////////////////////////////////(////////////........
.........................................................,,,,,,,,,,......................................,*,............*##((..*(//#,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,****........
.....................................................,.,**//*,,..........................................,,.,............%%#%#%#******......M
........*,..,*(##%#%%&&%&%,............../##/##/............
..................................................,..,*///*,,,,,..........................................,,,.......,#&&%%%&(....../((/(..../%&&%&%%%%&&&&&&%&&%%%%%&&#.........#%%%%%#%#%%%%%%%(.......
.................................................,,,**//////,,,,.....................................,,,,,*,,.......&%%&&............(///((#%%&&&%%%#%.......................&&%%%&(..........(#,.......
................................................,,*/***//M
/***,,....................................,,,,,,,,,.......#&&&&.............,//(/(......./%&&&...................#&&&%#........................
.................................................,,**///*/**,,,,,,..................................,,,,,,*........%&&&%..............((##.........&&%&.................#&&&&/..........................
...................................................,,**/////***,,,,................................,,,,,,*..........#&%%..............%#(/.........(%%%/..............#&&&&,...M
.........................
....................................................,,*//////***,,,,...............................,,,,,,*..........%%#%.............,(#%#..........%&&&............,&&%(*..............................
.....................................................,,///(/*/**,,,,,,,,..,.,,,,.,.,,,...........,,,,,,,,...........%%%%.............(//(...........&&&&...........%&&(*................................
......................................................,,//((//**/*,,,,,,.,,,,*####(#((/(((((M
(#((((((/,*,,...........(#%#............%%%(,...........&%%%..........%&&&/.................................
...................................................,...,*((((((//(#%##%%%%%#%%#(,(%%###(#((((######%%%##%/..........//##..........###%#.............%###.........%#%%,..................................
.......................................................,/##(#%%%%#####%%%%%%%%#,...(##(###########%%%%%%#...........%%#&./##((%%&%%%(%((............(%(*,.......(//(*...................................
..............................................,%%%%&%%%%%#####%%%#%#(,,...,,(#######%%%%%#%%(,#(,..........#%&%,#////((##&((##&%&&%/.......,#//(......,###%....................................
.......................................................,/(%%%%%%%%%#%%%%%*,,,,,...........,#(#%%%%%%(,,,/*..........(%&%,................#%###.......(#((......%&&&,....................................
.......................................................,*/(%%%%&%%%%%%%%(,,,,,,.........*#((##%%#####%#,,,,........./##(,......M
.........,&%##,.......(##(......#%#%.....................................
.......................................................,*///(//%%%%###%#%%##*,,,......,.(###########%%%%...,......*//%#(/*...........*&%%%%(.........(///......#&&%*....................................
.......................................................**///(%%#%#%##%#######,,,.........,(####%%###%%%#.(%%%,(*,,.,,((#(#.*,..../#//#/((............*/*/.......&%%%....................................
............................................M
............**/*#%%&%####%##%###*,,.%####(#(,..,##########%//*(//,*,//(#//(##/,,(((/((***,***............**/(,.......%%&&(..................................
.........................................,.....,.,,.,..*&%%#/%%%%%%%%%#%%%#(,#%%###########%#%%%**((*,,,*((/(####(/(((%%%%%%%###(....***,.............*,(.........(%%%#%/.......................*##%%%%&
.......................................,*/,,,,******///(((((/*,%%&&&&&%%#%%%%%%#((%#(//*,,*,,,,*(##%###%&%########%(%#%&%&(,*%#(##/..,*/**........................M
...#%#####%#%%%%#%%%%%#%&#((##%%##%%/.
......................................,,*(/((((((((((((((#(((((/**,,,,,,,,,,,,,***/((###%%%%%##%%%###((((#(#%##(/%#((**##(/#*/((#%#(/.//((*///*..........................,(#%%%&%%%%#%&%%%%%(*..........
.......................................,**(/((*(##((########%##%#%%%%%&&&&&&&&%%%%&&&%%&&&&%%###(/(//((###%%%%%##*#/#%##(/%%*((#%#%%&,,(%%%%&%&/.......&&&%........................%%(..................
........................................***((//((//((#%%&%&&%%%#%%%&&&&&&&&&&&&M
%#%%#%%###((//(//*/*//,/(//(/(/%//*/*,,,#,/,/(###.,&%&%..%&%&%%&%.....%&&&&%&.....,&&/........,#/...%%%(%&%#%%&/.../(,...
...........................................**(###((*/%&%(&%%%&%#%&&%#((//*/*/******/(/##/**,***,*/((#,%/(%(//(#(//***/,,,,#&&&%...&%%%.%&%&(%#%#....#%%&%&%&,....&&&&.....,&&&&&/....,&&#/,*/,.%%%###%%*
............................................*.,/(#%%%%(&&&%%%%%##&##%**/((#%%/(((///*//(///(((####((((((((#/**#(/****((*//%%&%....%%(#*##%#.&#(/...%%%&..&%%#....*(##%..*&&&&&.......,&##/....%&&&,..M
............................................,/*((&%%/*#####&%%##%&&%&%(#####((((((((((((((((((((/(//@@&(//(////(((,,,///(%%%#*....,###((((..%%&#..&&&&*/(&&%%......#%&&&&&&%........./%##,....(&&&%.....
............................................,/*,,,/#((##(#(&&%%&%%%&%%#####@@@((((((((//(((((((/////@@@////////*/*,*(#((%%##/,.....&%%###..,%%&#.##%&%&%&&&%%%......%&&&&&...........(((#.......&&&&&...
............................................,,#/////(#//#%&%&&&(/%##(((((((@@@(((((/////////////////@@@*******/*,,M
,*,..###(*,.......%%&%...#%%%,##(%,....%%&%*......%%&&&&...........((/(.........&%&%%.
...........................................*,*//(#(/(#%%&&&&&&&%#(#(((((((/@@@//////////@@@%/********&/*****////*#%&&&%%%%/................%&%#.#/(/.....#(%%......%%&&%&%%(........###(,..........*&&&%
..........................................,.,,,,/#/**#((((*(#&&&((((((//////&(///%(//////@@(***/@#*******/*&@@&%/%%&&&&###,.................,*..(#(,..............%&&&,./(%%%.......&%%%...........*&&&#
...............................M
..............*,(*,,,,%#%%(*/(#&&%#(((((////////////&@@@(***************//////##,%&&&&&&&&&&%..............................................#%&%...%&%%%%&%&&,.....,&&&&%.
.............................................../(,,*%%###%%%/(&%#%&@@@%(///////////////////////*******/////**#&@%&&&&&&&&&&&%,....................................................*(#%%%&%%/..&%&&&&%...
...............................................,((/&%%(/#%&%%&&&%%##(&@(((////*///////////(///*******/////,*/%#,#%&%&&&&&&&&&&/......................M
........................................,%%%(......
............................................,..,**%%####%#&&&&&&&%#((((((/////////////((((//**************,*/%,,.,,.%&&&&&&&&&&*........................................................................
...........................................,,,,,,*(%%&&&&&&&&&&&&&%(((((//////////////(///**************,,**#**....&&&&&&&&&&&&&%&(,,..,................................................................
.........................................,,,*(%&&&&&&&&&&&&&&&&&&%M
%%#(((((/////////////////*****/*******,,/#**,.,,%%&&&&&&&&&&&&&%%%%%#((((###*,........................................................
..............................,,.,..,,(&&%&&&&&&&&&%&&&%&%&&&&%%%##%%%#(///////////////////////////*****,(##/,,*%(.%%%%&&&&&%&&&&&%%%&%%######%%#######*......,.*.,.....................................
..............................%%%*,(%%&%&&&&&&&&&&&&&&&&&&&&&&&&&#((#%&%%/(/*/////////////////////**,*,*////,(%#((.,./(%#%%#%%%%%&&%&&%###(#############(##.,###(##(,...................M
............................&%%%%%%&&&&%%%%&&&%&&&&&&&&&&&&&&&&&&###(/%%%(%///////////////////*/**//****/*.,%%%####///(((%%&&&&&&&&&#%##((#(((############(((#######((..................................
...........................%%%%%%%%%&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####/(//(((/((//((/**,,**,***,*,.%##(/(///((///(#&&&&&&&&&&&&%###################(((((######((.................................
.........................,(%%%%%%%%%&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&%&#(#(/*#%%#(%#(/(#(**,,,,,,,,,/*M
/,(######((((#/////(#&&&&&&&&&&&&&&&##################(#(((######(((,..............................
.........................,/%%%%%%%%%%%&&&&&&%%%&%%&&&&&&&&&&&&&&&&&%%%(**/////*/*(%%#((/,,,*....,,//(%%(//(####((##((//(#&&&&&&&&&&&&&&&&&%#######(########(##(((####%#((*..............................
........................,*#%%%%%%%%%%%%%&&&&&%%%%%%&&&&&&&&&&&&&&&&%(*(#((/(((/#*#*#(/%#***,,,...,,*######(////////(////&&%%%%%%%%%%%&%%&&####(##%############/(((###%%#(#/.............................
......,,%%%%%%%%%%%%%%%%%&&&&%%%%&&&&&&&&&&&&&&&&(/##%%%(#((((*/%*#*/**(/#///*,*,*###(####(///////(//%%%#%%%%&%%%%%%&%%####((#############,*,(((##%%%%#####,..........................
........................,,*%%##%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%//*/##&/&*//##(%((%/####(#(/,*/./*######(((////////%%%%#%%%%%&&&%&&%%#####%%%%####(%####((,((#(##%%%%######%.........................
.......................,,**%%%###%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%(////(#%(##%%%******,,,,,,%#(((#,*,*(#(###((#((((#(///&%%%###%%%%#%%%%M
%%%%%%%&&&&&&&%&%%%##(%/#(##%%%%###%###(........................
......................,*(%%%%%#%%%%%%%%%%%%%%%%%%%%&&%&&&&&&&&&%#/((#(((##&#%%%##((//****/***/(%#,,,,,/(/.,,/%####(((/,.**%#(#%%%%%###(%%&&&&&&&&&&&&&&&&&&&@@&&%%#%%%%%*((#%#%#,.......................
......................,*#%%%%%##%%%%%#%%%%%%%%#@&%%&%%##(((((((((((((((((((((%%&##(##(#((((/(((//*/.,/*,/.....,,,,,**,,.,%%((#%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&%%#,/(##%###.......................
........................(%%%%%##%%#%%%%&@%(//**%####@M
*************///////////*##&**,,,,,*/#%#####,/.,*.*,,.......********%%#(#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&@&%(/(((####(.......................
.......................,.(%%%%%&&@%(/,.,*/(&&((%%%%%@,.......,,,,,*************#%(/****,,,*/((/(..*../..*,.......*******,&###((#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&@@%####%#%.%(.....................
......................,,,.%%%%%#%/#&#/***...*/(%@@&@%###############((/////((((@&((((((((((%#**,,..*,.*,.*.......***,***,%%###%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&@@&&M
%%##/,%%#....................
......................,,,,*(&&%%&.**(#@@#((/**.%%###&****////////(/((((((((((((%//(****/((/((,,**(,.*/..*,........******,#%##%&&@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&@@&&&&&&@@&&#//*%%%....................
......................,,%%%%&%%##/*..*//(&&((/&%%####&////////((#####%&&%##%%%#%%&(((///(/(#*,,,*#*****,,,..........**/((&@&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&@@&&&&&&@@@%#/(%%%#....................
......................%%%%%%%%&%(#*/*,.,*/(&&@@&&&&&@%. ./(%%%%/..*((###*  ./(%#/*  .#@(M
//*,,,,***/****,,,,,.....,/(&&@@@@@@@#&@@&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&@&&&&&&&&@@@##%%%%,....................
.....................,%%%%%%&%&%&%@&#//*(*@,,,,,,,,.............................,@/.... @%%%,,,,*,*****,,,,,.....,**/#%%%&&&.       /@&&&&&&&&&&&&&&&&&&&&@@&&&&@@&&&&&&&&@@@@&&%%,,,,..................
......................,%%%%%&&%%@./.,...*%,.......................................@,.... %#/,,,,*(*///****,,,........**,,%%(             *@@&&&&&&&@@@@@@@@(  %@@&&&&&&&&&&@@@&%*.,***..................
................,,,%%%&%%%(....,...,%........................................*%..... #,,...//((((..***,,,,,,.....,,(%&                                       /@&&&&&&&@@@%(,.***,..................
..................,..,,*##%%%%.......... %.........................................@*....  @*..............,,,,,,,**..,,%%&                                            *@@@@@@&/./***...................
.....................,,%%%%%%. ......... (.........................................&(....  .(,,,,,.....*......,,,,,***..%%&M
     @@                 .@#                       .&/,****...................
...................,**%%%%%%   ......... .,........................................#/...    @,.,,,,.....**........*/****%##     @@*                (@@                        .%(**,*...................
..................,**%%%%%%/    ......... /...........##....................%@@&...#/..     @,*.,,,,.....****......***,*#%      @@       @@@.      .@@                         .&(**....................
.................,,(#%%%%%@      .......M
. &.........@@@@@&.................@@@@@&..*/,      @,**,,,,.......,,**,...***,*%           /@..,&&%    @                                %(.....................
.................,,,%#%%%%        ....... @..........%@@*........@@@/........**.....,/      @,***,,,,,.......****,..*,(#&*                                ,&@@@*                 //,....................
....,..............,##%%%&        ....... %.................(&..*@%*@&%@@............(/     %,,,*,,,,*..**.....,,,***,,/%,%.                              /@&.M
                   ,/,....................
..................,*,%%%%/         .......**(@@@%*............(@ .....&/..............@&   /,,,,*,,,,,,.........,,,*,(**#*                                                       %/.....................
................,*.*,#%%&           ...... @...#@&.................................,#.#    @***,*...,,.........*,,,((*,,(%&                                                     (%%/*...................
..................,,%##%@           ...... *,..............................M
..........@.   @%%***//*..,,.......,,*,/(,,,.#%/(&                                                  @////%*,.................
.................,..%#%%@            ...... &......................................*%    @###%*,,///*,,.......*,,,/,,,.,#%(///@/                                            (%///////#**................
.................,..(###@             ..... #................................... *@    .%####%%*,,,,***,......*,.*,/*..*#%///////(@/.                                . .&%//////////////#*,......M
.................,,,,###@              ..... &.............................. ..@/     %%########.....**,,..,,,*,,,/*..,/(/////////////(&@&/. ./*.               *%@%/////////////////////(*.............
...............,.,,**%/.@              ......%.............................#@.       @#########%.,,...,,,,,,,(,,,,,,..(%*%////////////////&///////////(////////////////////////////////%/(/*......#(....
...............,,,,@....@               ......@......................(@@@           @#%#%#%###%%,**,*,,,,,**/,M
,*,*,.*(.    /%///////////&//////////////////////////////////////////(@.     (*...  ,/,...
................%#......#                ..... @%(#%%&@@@@%%(/#.   .*&..%         #,%.@%#######%..*,,,,,,**/,*,,*,.//      #.  /&(////%////////////////////////////////////////(&,          ,#%%&&%(/*..
..............@      ....(                .....,, . /%,. &    @*%,..  .@         @. % .*@%####%%..,,,,,,,**,*,,,.,/.      @          #(///////////////////////////////////(@*               %%%&&&%(((..
...........%(          ..@ M
                .....%      .... ....     ,@        @..  @   .@%#%%%%(....*,,,,,*,,,,,/.      @                 @////%#//(##%&&&&@@@@@@@&%,                      %&%&&&#((...
.........%/             ..%                 .....@         ..       .%       #*,.. .&   ..#@%%%%%%(#...,,*,,,/#*/       (.                      @////////////////#(             (*         %&%&&&%((*...
........&                ..#                ......@                ,/      #*,,,.  ,/    ..,@%%%%%%#####((((//.*/       @                        M
.&////////////%* &/@              .&/    (&&&&&&#(#....
......(.                  ..(                ......@              .%     @..,,,,.  @      ...@%%#(..,*///*,....,/. .*/*/%                           @///////(% /#///%@(#               .@*%&&&&&%((,....
.....&                     .*.                .....*             .@   .&.  ,,,,,  .&       ...@(*.,*/,......,...**,....*#                             %(/%( /%////@,##&                 ,%&&&&&&#(%.....
....@                       .&                ......@         M
   /  .&   .,,,,,.  &         ...@(/(/**,*/*....,*,......./*                               @/////@/@.%&,                  ,&&&&&&#((......
...&                         .@               ......&           ., #.   ,,,,,,.  .%         ...&....,,.......*,.......,,,(.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((&/%,@@,,,,,,,,,,,,,,,,,,,,../,#&&#(/ .....
..@                          .,,               .....#          .& #    ,,,,,,.  .&           ..*%....................*((((/((........(((((((/(((//(/,...,((/(/........*((((((,,//(/(M
/,.......*//((......
..                           ..( /%%%.     (%%%&(#%%#&&        ( ,..%%#*,,,,.   %%%&&%%.     /%#%#..................,((((((((*.......(((((((....((((((..,((/(((......((((((((*..((((((/...../(((/.......
.....%%%%%%#/(..%&&&&&&&&%*.....&%&%%%%%/...#%#%#&&&&&&....%%#%%,...%%%....####%#%%%&&&%/#/..#&&&%#..................((((((((((.......(((((((.....((((((.,(((((((....(((((((((*.../(((/((...((/(*.......
...%%#&%%%%%&../&&&&....&&&%#../,&&&&#%%#%#*....&&&&&.....#%%%##....%%##....#####%.....(%%%..(%%%M
%..................((((.(((((((......(((((((.....(/((((.,((((((((.*(/((((((((*....((((/((.((//,........
..%%&&&..%&&&&**#&%%*...&&&&/./.,%&&&./(%%%((//.&&&&&.....#%##.....(%%%#...%/%%%&%......%#&..##%%%.................((((,.,((((((,.....((((/((.....((((//.,/(((((((((((((((((((*.....(/((/((((/..........
.##&&%../%&&&&.((#%##%&%%#../,.*%%%%./*.&&&%%..&%%&%....%#%(&&&....(%%%%/...###%#.......%%%..%%%&%................(////...(((((((.....((///((....*/////..,/(((/(///(/(//((/((/,......(//(////...........
*%&%&%%#%/#,.....*%(/&.,,.#%#%%..&%%%#....&#%#/&&&/%(&%&%(..*&&&&&&%%%%%%&%%&..&&%%/..............*//(/.....((((/((....(/////(//((/(/(....,/(/(./(////((.(//(//,.......//////.............
#%%((*..#&&&&..&%&&(.(%&%%%.....###(....&&%%/..%%%%.....%%###.%%%&&&&&%%..(&&&&........&%#%..%%%%..............,(///////((/((/(((,...(/(////////(//(....,////..,///(/..(//(//,.......//////.............
,##/*/*(%%&&...%&&&/...%&&&&%...%&%&(.,%&&&%...###%.....#%##(..%%&&&%&&&((&&&&&........%%%%..%%%(..............///(////////(((///(..M
.(////((..((///((....////....//,...(///(/,.......//////.............
.,%(//(##%.....%&%&%.....&&&%%..%%%%(/(##(/...(&%%%......%#%%(,((%%%%%%%#(#%%%%.........%%%..&&%%..............////..........((//(((..((/(/((.../(////(..,////..........(/(///,.......//////............
.................*,.......(&%&,.%&#(((//*.//%%#%%%%%....%%%%#//((%%%&&%//&&&&&.........#%%#..&%%(*##&%%%%%%#.(///,........../(/(/(/,.///////....///////..////..........(/////,.......//////.............
.................................(%%(*/..,(#%####M
%%%&%/.,%%%.,....,((,..,.,*,,,.,.,..........(%%&&&&&&%&%%%,............................................................................................
........................................................................................................................................................................................................
..........(///////((///(/.////(........*/((../((((//.........((/(((*.....(/(/(((((((,.../(/(/((//((//////..............((//(........,(((.......((((//(////*..,//////...M
,...*(/(......./////.............
..........//(//(,,,,,,,,,.(((((((......*(((,.*(((((/.........((((((*..../((((...,((((........./((/((...................//(/(/(......,/(/,..../((/(.....///(/*.*/((//(.....,//(((...../////..............
..........//////..........////////(....*(((,.*/((((*.........((((/(*..../(///((...............//////...................///(/((/(....,///,..,/(//(.......((///*./////(/....//(((//...*//(/...............
........../////(((((/(/(/./////(/((((..*(((..*(((((*.........((((//*.....(((/(((/(..M
..........//////...................////(//////..,(/(,..((///(.......((////..((///(/..////////*.*//(*................
..........///////////////.////.*/((/(((*(((,.*//((/*.........((((/(*.......,/(/(/((/(........./(/(/(...................////.((///(/(*///,../////(.......((/(//...//////////////////////.................
..........(/////..........////...,/(/((((((,.*(//(//.........((((/(*..........*///////(.......////(/...................///*...(/////////,../((//(.......(///((..../////////../////////..................
.........//////..........(((/.....,/(/((((,.*((/((/.........((((/(*............./((//(/....../////(...................//(/.....////////,...//(/(.......((/(/....../////(/...,///////...................
..........//////*///*//**.(///......../((((,.*//(/((////////.((((((*..,/((/((*,,*(((//(......./////(...................//(*.......*/(///.....(///(.....////(.......,//((/,....*//(//....................
..........///////////////.////..........(/(,.*((/((((/(((///,((/(/(*....*(/((((((((((.........//////...................M
////..........///.......(///(/////(..........*////......*//(.....................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
....................................L
....................................................................................................................................................................h!
c/Foundry USA Pool #dropgold/
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/plain;charset=utf-8
Anchor Inscription : https://ordinals.com/inscription/2f7aa4b8b473a26e9d2c928d7e3beb301ec32ccbd7cc1d2a0fb983f25812aea4i0
Public RSA key : 0B5663A2CDA80AB6A8CC88E0276065B828CA29CD
UID : Cypherpunks <cypherpunksbtc@protonmail.com>
  "collection": "CypherPunks",
  "seriesName": "OG100",
  "provenanceInscription": "2f7aa4b8b473a26e9d2c928d7e3beb301ec32ccbd7cc1d2a0fb983f25812aea4i0",
      "inscription": "421b94be75390c550101d15976eadd4c7d9241671fM
8c38a9d723c562e0d86b2ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMm5jc0FDZ2tRSjJCbHVDaksKS2MxcTlCQUFtZFNleFNpYk4wUnJWcXNXL3piS1IzYUdUTzNkdmc2OHVpYzJobWZjTWxCck0xSUVBUjJwM1BFRwpaYllPN2kvdmJmT1haSFhLNzhCMWk0NU45M1FpZFl5K2dZZDhRQlVKVkNibFNBenJBd1YrbG9xMExCQlV1d0FXCitUV0F6TXZtSzV1K1ZpNzVGaERrTVVMSkdLV0FRTDhLZXdEUDFEeGxLc3hYUng1N3dLYXEzTFdxT2NNamc0U24KK01zZjJMK0h2QXlCK0RHRXp0REZnY1VLMDNqTFBOeERFQ1ZNcmk3czBMN29xQkZwTFFVdHRuQ3NLd2l3VENwM
cApLSGtncFlnUlgwazJWSGhiUndnZFkyQVZRc3FRbjNMbmJoWWlwazRPOW5XQnJ6Tmt1Y1dzQWdYUmU3WE5QamFoCnlDN25uT2F1clZoVjdaT3JDSU0xcE1GN1Z2UlBDZ2h3N1NtMEUxN25iUFZWaTUxa2lKTUpRQk41cTlOMVRrMHIKNWdNeVJTTUExc2NNQlUyb1NwR0dtZ3NVMURwRXBJYVpvWVBXRDk4c0UwUFhidm8vcjBoVkV6SmpDaDRIUllQKwpSbkpKcS9udnZja3JIV01tenVXRzhRc3lLbVFxU21PZml4bmZsUHg2RGd2eGh6V3RSaldxdTlSM3JkaUJMOUZWCkFLd05iVlR5TjJmeUFQS2hPcUwvV1RIUmpwSHhoVE1OSVd5cW1RSmJ6dmZyRlMrM1RwbDkrNzVwVEprNTVKcHEKWHZSbTB1eDBzOEtBNGZCK0U0NlNDZ3RBUUhuT1BzcUJqTUxHMm9aZVVoV0JwSHFDY2RWdWhlV1dwQVdvQlo4M
VQpNWjcwb1pTQk9PS0FrU1I5TzNrU2cxbFRFSHZvOXBabUdoa0UzZTJCbWF1ZTVmaVBXOTA9Cj1BV2s5Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "5d6f0c47fc048a003aca3be6ae23c144b9686f876fd371b403a1cea32f8190aei0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjB0c0FDZ2tRSjJCbHVDaksKS2MyU1JBLy9WUU1KazY5RTRUd0swVzA2WUFVVTJOc3ozRVk2MWYrYmhpcmZHcGZ6TFJIalEyRk9jMEZra1d5QQpCR2p6RmZoY3RqTGcwY0w3RGhlTmwxd0RwVXIM
rRFA2dmI0ZVltVWJRaXdadkN1ZlFxdm5uL2R5ZjhETTJEUTJkCm5RZWRPdnAvNk5RUjhUblJ1bmpvUHFFTW1vNUE0TE1zR3JQNWhZdmlBa0JIVzIxUHFsdlMyVDMrUDhheEhhUlIKVnpTVUo2NW5xbnNrdEF4RVp0SVpRbVMzOWNlSndabktqc1R3RFRNaGNRZGJJUXhON3h5VmluZXlHSVltK0xNKwp4dEppdkJTcno3YVM1QWpTcy9TbU5QTGpSY0IzcEtoUkZWOE95bTJMVjBzRGlWV0JTMkdFRkYvZzVucGQ1WmQ4CndXMUVkcmQzZ3psKy9MT2ZUVXNJNG4wVEtwcW1HRUUwNjhhUWV3NjcxcFF1UDR6eHFzU3BRV0lTSHJjZTIyQ3oKQVBVMEFNS3NwQjlnQ0RMR05QWmk2SG52T0wra20yelFTNGI4SGVQbnF4dmRTZ2h2cUxEckRvOWh0eGR4SFlIKwp1aThaRFNDTUcwZXZ6REVOby8vcVAzZDRyc0cM
5ZmdndEQ4TlV4UEFaOE1CUlBvK2UveXo3U3FLU1ZQZmZzWEpUCmFCaStBbENlTEdqVWczaEZKZHFMVmtBRjdIZlgyRW94cktWZDlFWEk1S1ZxcDYzWVZwa3JhMGdOSEw4YlhGemUKWUNSQ1lIYUl1QnRtV1JpSXFxY0ZRL1E4MFprdkwwNWMydWh2VVNJVWJDVDhBTmpHZmk4SWcvWmNQMEVObWN3cApsOEdpSDVhbWx6c2p3c0RXMzhjRE1oYXpqeHlyY0NROVNMWWptWGdLSWZUT3FnNjJvVGs9Cj1KMG5oCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "5bc6781da717bb76874807e851ead99893444173d08b1cbb54b0181beb858456i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVM
JFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjJoTUFDZ2tRSjJCbHVDaksKS2MyZ3R4QUFxK3FZRytCTEpEU3hsODZIczNwSEY4WHdMRm1ad1l6Z1JaVHIrd0QxengramdwOVkwRVhnSnVuRgpBYVpjMkw5S2JJSmpycmlxWDNJcVRWV1YyUndSOTFxR3ZrVzVaVzFnZFBXNVpGbWNaZGxzNlFGYVhtSXpPRXJnCmtqKzF5RlhiTWZNbGovWlFVRnR4RW4vcE15Z2VxV0thYjMxWTJFNWQ0bVIyakJJQUhWS1dHUk1TOGh1cnBYTGwKc2s5ZVY3SEdSaG5HWEp3YWxPVU4zK05SaEdlbUJpMjE3cTJVVWZmMjZTczEySWVZa2RWZjVqMWlJR255ZTJaTQpuVlExUUpFWFp2UDZYa2pucEh5N09ZbXF0NHRnT2hHMnFZVEhsa1lPMkRnckVwMUR2ckVUVUtTYkM
hzMURPbk56ClA4U3IvTVcyOUw3ak5rK2YwR01Wb3krQnpRLzc5TDVqOHVQd1dwa3NCZ1Z4WWRvZXl2S203Zk1nNmJ5aEgvb1IKWGc0cDVTUG4ySzVnZy80d0pOQnV0dHBmQWJUSFlYQWM2WXVxWFI0LzRVbnRtcm9aTEZLREh4eHZUdVJmK2c5TAp2bGtUTjdTaWh2aVF0T3ZMYVhNNWxiZ1UwaTVlcW1KZkJscTBWeHFSenc4cXlsQks5SFQwR0dhWEpNeEpUUTNJCjRYTzQwbUZNQllRekl1Qm5lV1AvemNrekh2TWZUSEhmVkhZMkRKdzJEbWRmSlViY1ZxUVN5QmtZbFhubVByRDcKQ1dXMlhicjdqQU5SUC9rQWt5UkxCelFITEhsazNZMWVsL21uRjJkalFTSXpObUJHdXluVGE1bGpJMFE5SFJHYQpLZjVlYS8wbXZMbmcwZ0F3emRkb3YzOHdudExTVVZ4ZzJXVG1xTVhNS3RLOENwRkhiZE09Cj03aUM
lvCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "d81c44fc01b09321589f827f240d25c1828b96f05433eea0256445782a10fd62i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjJ3a0FDZ2tRSjJCbHVDaksKS2MyYk9BLy9ZZCtZTmcyc3piM0pJMTdCMzFMOE9xN1F3NWpONFkyWTNuNTJvOStYcEdqTkluMXM5M05vdGZ4LwpTYlg5SEtvWkQrbWl4c0RKYzdzNGZkRmc4eDQwYjAwNGtpNklmVFlCakY2MHovVjZPaVlWdGc4aU5CYm8xWDd4CmMydXZ4ejl0YzdqWFdpWG1HT2N5YM
U9WTTd6MVJRdTRRRmcrakRnTy8zaWpUQVlyU2JxWmUrYkxsR2g5S1doRHQKb01UeWc3RGdyU0J1YkUyWGxEVzcyV1VGNjIyWlUyYTFtM2hHc0R0NDdQMEZ6dnhmd1FjTlJ2YXM4dXVFWDFkSwo0NDZERTExTXV3bmRzNjVRL1ozaXVqNVk5aUxjN2FSNldsYVBuRU9MWFZITTBZWGZDS25pWkZsZ1pLVzlQeXVTClhBQ0x4WEEzZUhnM056a2t3bUgrbEhxa0xhU0tKRjhJS0dCdU14OGEvREV2czhUc2hySTUvd09seWNqRjFYenYKK1pzeFIwLzNPRXlYTElIeGlpYVZrZVhGYUJJZXh3UVNGMDV4enFGTEErMnRPZlJzQ0RHZmd0U2tvOXBLNCt6ZApRdkswQkNNRTNoMUZwZ0pZc0YyQ2xObVRXL0ZqU25Nd013cHh2VmZaczVSdkRFZll4QlNhMkE0dndiMFNJcHJICm9qbWVWbDA4ZGxra290aEgwVjlaaM
2tialF5dkd4STRxQ3hKN0Z0ZUVHYTh0bmgxYlpjci92Vko2ZFNxeTM1eVMKYW9yMFlOMmdpbWVLeUY3NHcrVGcyYzBKMmJBcFIvT1JIWkZ3eWxBRm1EOThKR1ErK1pOWkZVVXV4ZVlGeFVObApRQVdLaitORFh0Mkc5UE5pVmJGZ094VXR3S0ZJREtqS0FxZkkxMWZSeG0zd0M2dmQyRk09Cj1PbTFsCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "c078001040c01dd9a549ab6a670f55997b5647c417abf65cf5903bfbee11a625i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjI2M
MEFDZ2tRSjJCbHVDaksKS2MweUd3Ly9Va0E3UzlRbmpjOWhNU1pGSm9kZmdlMXdUcGJyN3JVQXJTdzZ1RTNBWG1KT2ZzNEx2Q1d4TlNsMgp2Y2ZDbkRXTkNHZ3lNc1Y1OGNWYVRSUG0xZzM4VTRrQWM1RDVOOWEyVGRvczZDL01JUTdxSDRDMFZqaVZybW5kClpHVWk5c05taklvOWtCTTRqL2VZM0E4eFZ0eUluVythMEJhYTZ5RWhMY2FNblhsTXR0R0NkdnUwbHk2dkZpQWcKeHR4bnJpNUMrU0RVb21adUFUcWdwaUUrRURjNDdPeUhVZ1NsTzVOL0ZvekJIWm9ST1RycytoeEl5OHlzajJ4Mgo5TlFMaWdtenhKaGV5azIvR3p6cWN3ZnVSOEVjalpTZ1R3MmVSY0VmMEZvSE9PSEhxcWRPVXFjYjFqbVpHRlVVCmtVYVBhWWY5UXAvNEZkZ1pVU1ZEVXJlNFI2cFVmOW1jV0NKSHhvdFllUm9oRG53Y2hqM
RVA0V2lSZjRwVEIwU20KZnZOalkyNldNa0YrdzlDb1dHNU1vVkpsalVuSmpXMk1oa3JjNG5VS3MweFppTGZZRjZwdlR0NUdlNDdyeHE2SwphaHdjQ2V4VzJ2L09rZEtZSm93ZWUxemlYMUw4azJJbDVzL0hCeWN4VVRDZTBFZ2hOZzlyM05TbVRabjFCWWdpCktYY3RhVTlWYzZYRWZJU0dOVXUxbVBuT1Y0b1hXTUgwak1jb2wraXpDdS90R2tKaDBqTXM0T3pVZmllTC82MTAKUG5OaVBYd01CY2dTeDZhRDdEVWZ2WE9BYzBHRnhZL21EY01FZHpmNUdid1dYYzErc3ZGd1d1cE1WUGwyV3ZyWgo2M1I5clUydGJDU3I5K0ZWMHBxdTFpRnVCa0JIa0tONWVNa3dnblJHaXRYcVBHTEJYYkk9Cj1DcWtnCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "5609df652ad7c030f3acd98498439bd8966ee7c5c0b0086dd7dce2fe84b2e749i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjIvZ0FDZ2tRSjJCbHVDaksKS2MwbC9RLy9aVmJCcGwvN25keHNOOEh6T0NCbkU4dEVFbjdhb1pQSnBDQzF4WVlaZitQNjlCWnZVR3Jaajk3TApxV0hya0htcUJHQUxMeUlMdkRqOWI5bVRzWE05REdxczYzZ2wwN0xsWTliTlowem5EcjJvUUpPd3hIa1d1Y1NnCjRCMFF4S2hKT053bkY2RlRDclY0S01DdWdXSGRwaFlSSmZiUE0yb2VBSkpRcEpDL2tTNjFubWRKdEsvS1dzSnQKODRHaW9LSXN0Y0wzK0dM
Pc3E2YS9uU3BGYy9oRVRVbmczTzAzbFA0RW5KbjhOOFA2QkF4dkFmZXB2SWRrTUZ1ZwpPaExmRTRGVFJrN0w3UlhnQ2hUanppc1JXbTZIaXpEWlNGMXV6WVJVTXBIWGxqekpFaHZOVWhrQ1J2Umw1bGtFCmtwWnJkTmlydXVFYkJZN2RicE1rZTZRdVB4UFpLZjRuR29vaW40aEZZK05ZbWJSanF5cUlHQVJKclB0bTREWEoKekl4aVdZd0x5bWhwNHdRTXBNci8wc0NnRVZaQUsyYVdJOXNRQ3ZrRTBkRGdmeFpldzNETDRFc3k2RDhERWNNbgpOcGUweFV2aHhNQmszNjBtK1d1OUpRWDk2b0ZQMnp5YmZTcHkyWGY0SlN5dDZpa1pUeG1OWWhwaFN1YUlZTythCjdlZWtQVnRJd2M2cE80RUJOUyt1dW5RZG1kRnUzc1l6eW1ZdUFkS0JuZ29Gd2JxODJ0OGd3cDQ3NDFKUlU0UDQKdlM3b0ZQajFjRFRJQXlM
JVzFqNmRubjNxbkh3aGg1emJqcHNYc085bHVrbnM0VUZSajJDN2h3RUl0RUZkYWlEMQp4eSs1endOVTB0OXNCYTlzNEhab0IrNDh3NzBUU1NVYXp4Nk1NZGV5eW5kYm11UEJlalE9Cj1CalByCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2b223142592b206d5f4b8f2d643acf51e85ea4b03dc2a8c40d6a07d3b11a614ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjNGOEFDZ2tRSjJCbHVDaksKS2MxZ213LzdCRnZmbmFmMzRSa1ZnUEhLbCtWa25GSG4xalZJYmdENThGQTM
kvZEQrMHdIcHVCbDdRZVRzOHNRMwprTEg5NjlPWThxSG1HYmd0UnZZb0FJbHAvYy9kdEFMSjZaK2ZVN2VZZzl3SEhFTWFKTTRyVTllekl1T3hScTJaCm9YMkhlNlVqQlA5aU1WaDdPd2h0N05WdmQwdXFreVZXWkJtVWw5QUMwY0JDOEEvRWlvUk12cFBBMFhRNkFOdloKRDhRTURaUUxNOU1KYk41Q2N5clpvT0FQQnVQN3JGeFFId3h0eGd6OWpWaXNMcmdLWHNtRXVzdlhkblFuMWdLZwovNDJZMFFISXN2Y2VoSHdGY1NCdzdTTDlZQkxmaXRINEYzSnY0TG4zeEhLZWdWY2V3VE9uM3lSak5TVDMxVUhtCk5RcXhSd0R4K2o1aEdmVjN6blFBWjRNR2l6elkrckR0dzF4MlN4d1RobTBmMDZvQUZCN2VqVEpHTmZkTUcvd2kKbXE2U3hLYlErZlE5UzhhdG9wdi9IVWpQUXpadjB6M05GbmFyVCtITzBSZzM
JNaHhiNkxWRnUyWDRMMnYxR1J0VApWUlBmRzRyUmFESWp3cmRsQUsyN1FLQTh3Rmh3K2hkSmlTajFGUTZGQ3pzNWFQOXZ2WWN5RGRJUHFCNzBmNXhaClk4RGdWN2I1eVVMSW0zRUNsY3pKUzNYckwzanhmcG1YTGRJeVEwU1FrWURxZDNiRjI0R3pEQ2M0aUdWZjBmTnoKVG9CUlRSQmwyUGpBeFErT1JyekkzTFVieWx3bXpsZWc3QVpqbHQ4eW9Xd1hsNUlDaXRwL0JLMnZnc0VhaXFzZwp4bE9sZEppWjlwdVZnSFRVM2p3Nk4yOW1aQzkvaFlIN0UwS3A2ajJncW9xNGFKcTIvRFk9Cj1NTERMCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "088c3f1f427f7ea48431c193d9c413b732f5fa884fdad2e5331210cM
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjNMSUFDZ2tRSjJCbHVDaksKS2MxaUlRLy9TRWNici80WnRPUmw0dEhQME5kTlB4dU9saWhabm0ySmZyWXhsMHdJSGFPN2xqeERIazI4MUhUSAp3OGxqUndBU2hhRTVYV0M3R3c1Y1d1QVV0WTZSUkFpMWhiNVVCWis1ck1vT2NjRjZIclFzbWZ4eUxkQnJieGRrCnczYmRUZG5hdnVhdFNrSk5ZNkJlMGg0WVhSVnlaR3N4RUFYTDAxRVZjTlpBRDNqRWNPRUJPbGpva01aQVVENC8KS2d0ejI5TVBtMXloT0ZSa1VjVlFkOEpRbk5JdDRXdFNSQmZXRXpRYmZLcmxwL2plc3dsd3JHL3dZY3RUNSswWQpPVnpUL0dnZM
3JIQWRVaGNzbGlWbWhVRkVDWTNyZEVZdkxZOEkwNHY4bTBRWUc0UlVmRzI5RnN2Mk1YRklVS0JVCjBsRFpocWU4WnEwbS9rd0xPN0Z6cVRtZWVPRDdYVnNmaWdlYUsrbFFabnBDUlhYK3JRUm5DWkpkMnJxR2N5bFQKYXJCbXBSZWFGcWFZcVZXNzlGZS9BZkFqNWg2MjRvL0VJWmtObTBicENXNzYxNkhjMzdJSUZnTFp2WmdYUmV2Rwpkem9YSHlJY1F6Nm1TVHRYTXNqYkROOHMzbDVLTkJRS2R3anU3c081ZjZtbWY5VTBoaTlXa3Z6b0pIR3czYnBFCmxVNklKNzJUUDVuOHpqOXh3MzJiaEUyUFZEK2liMmJ6WEltZVRmbUV5NVc2dGYxdDVjcnhaS2pleVY1WTVtK3UKYmIzU0tWeFZ1Z25xSEl2Rk94MXFsb21Qdk5SeUNjZHBPWEVvYVBKNnhEUEYrODdtMHloQm4yMDlaTExZajVTTQpSYjM5TEM1MM
EFLR1hMcSt4L0hhQ0tIaEpZN3pIWXlBUVR6RU5pNnVNc0RGa2hLY2RmTVU9Cj1NWllICi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "4016c7b62e697028e4569f961287ffbade9142854f2a18a78cb2232c90ce9100i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjNQVUFDZ2tRSjJCbHVDaksKS2MyVG53LytPZVRjNVNyNUp5d01kcmdzQStITnFweGNvMVNpTzNNeVQ0a1Rrb0wycEZLeThiUHdLblJ1K2swLwpIOEwzUFd3ZFRJdFdOWTBxUkNOUG9nWGZiTG9CNTBMVlh2NDQM
zd1U4cmp5UWE5NlJLeTh6UVFRL2VPS0NGcDh0CmJxVUVJTWV2ejNXRFR2MjlTSk81bEJIQytHSndVN00yNnV6eHFZQmhWVHd3QlVncDhXYklwS1g4MXJGck1VVUwKb0Qyd3lFQmNBTzM1VmExbEtrVnR2QmZGWS9XaGZrNVpiUGtsZytBTmhKZFpmc2VRV1FURThtdDQrWTgvc2VsOAp0NkRCYXdvamNXUmJGc09aU3JlU3VrOEY3d0xBdzNoQUFkNkFQNlQvb2xoclY4NzJLZlFZSnA3ZEpsVnJGa3FBCis3OEJFWGdPd0cvbVdZeUhhWi84VUZuZm1xazkrOEpubWN6V2I4SGpDUUFlK3JDWUg4QWtHUzJEY3RsM1dQUkwKQWtQZ2RyOGFaMlhzd0tQeFJMNEVjdXV6YjhHd1dqdE1HbEU1TEd6NXcrMGIzQTc5cmd5R0ZudzZ5ZnRGU0MzdwpiTzJLT2ZmUFBDTGpRc05TWlVSS0RYTUdPTHNJT01TNys0UFJM
DR1B5bnR5TmZIanB5eTVFZzY2YWpZampTQ2lzCnpWR1dXblp2eU1uMDRJZW5XWTRTZTBkbGFUUURvalJqR21zYnh3WTdSbm5GTk9LejVtalhCR0MwV2NSQkZSMGoKWU02bmd3bS94b1ZTUjhvM0w1cW1ranBjWm5wYkVBbXdSNWJZL1BQN1ZZSnFWTXRyMkk0WEMrZC94KzlITVQ2QQpMTUJoMWNjKzBIcm05Nm1JeGJ6d2sxUWs4ZHpPMG4xb3pLaXFDVVlNdG9NaWQyc0E0MjQ9Cj1mN2pXCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "18158c078bb4b7e61711ecc6b12026255197a50df1807613bf58767eb7d819b8i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCM
mlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjNXa0FDZ2tRSjJCbHVDaksKS2Mya2dSQUFtWjJSb0dBNXQxUDBmTkNQdjUzbFphV3c1VjlSRmxPSHQrL2NYc09UOXV1NUUzNjVoNGZhdkx1ZgpZbGFOa0Zuc0xwL2gxVHVlbWhkeE55a01qaWFqcWNyK0lIWktHbGYwUktLM2M3TkYzWC84dXBVMGNsTkpRWWdaCjUrd0tRVWxaNkdQOU4zdWFBMnlSMVBvS3hWVEZpMFZ4c013eGdoNzRmSmhTWitSSmtINGIrSC8yakNZS0kzaC8KaFFkTUtNUmxuMHVnSS9TS3k0N1RIUDQ4NjlvcXNTdjZrbG5KcExIMmNLYW91elk2eEgxeTQvRXZ1MzJ5RW5JUworcEF6SVdwNy9EWFN5VUFzSTQ4dWo1d0dGSXpqM3Y5RnRENWwrdUhuM2QyVHFoVkdVUGFrZmtrQmZBWkRkMm9GCM
ks2YjliMXV4NlhhNWRrRkJwSjFhZURIRUZSMjNTeCsweS95clZQTDhveFZhUUd3L3p2V0cxVzVEdTBQdUhIRnoKVnZwckVKY0Y5UXZWdWxnU0xaZFpidFdiL2NNNWUzNHpqS0QxT3Y1MFBCb3VDdFZJU0txRlB3WFA1QjZocGN1QgpTRWhNUjNEUmJ3ajFBYUpoc21La1lGTHEzMUhvbThBa3pEd244UEMzcGk2NlJjb0JFelZ3MXBFL08vUjdmazlwClRMeHdmZ3ZLRm1ZZnVZQjJMclB1RDRGMldDc1Z0SmZlSS9sR3ZJSmU4dE5nbkdpejJhS0lYcXRseUFQcGZTdlYKc0hLVTExa09UZXJuSytaYm5scVVuR3dtVFdVLzNSWWpGalQxU0IvWUxrSEcrSEdjb1VucHFUYlpKYTYwNWVXbgpYTjNlTHFVQVV3Z28yOTlUMmNzYjJDcGNmVm1BSElnSUx4Vittd3JQVEtrSUJwUU9SZTA9Cj1Wb2xyCi0tLS0tRM
U5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "90e7adb33f4635902367a391bfc265107229012bce36a9f2763bbcafd42d2d2ei0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjNmMEFDZ2tRSjJCbHVDaksKS2MxYjVoQUFseSt1bjB2N3NnSnZBQ0R0eFNHOXdRU0dtWVlIeUJyNFUzMWhyMzNwMmRhNk1rRkdiY2VyQkJnNQovTHJDUkxUOUpIY3d0N3V6QVRpcStod0hMaytoQ2I5aktCMHJXN1JVaTFCQXVHWENDT0dZNjhSaEd0dWNxN1gvCjJkOHFCS1RONEZsTTYxS1NUVWxZTUp2OGxiM3hM
QS3JZZFhKQmN4MkJtWFprVVhrQnJDRE85bHE1MndNM1pRN2oKNVIrOFZxSXB2cURCRCs3QzY0NXZQV2dndGp3c2V2S2p1em1DelVuN1ViZ3FjQmdZdjBqMHA3MjdzTHNmQ3pMUwp5YjVlMXl4a05scXh2Mkl0cXJ3QTg5UDdSYUQ0ZDdRMm40T0o2ZTI5TEJsaTZtcVpzYXZvRGp0YlllVk0zUXgxCnVuMTBXdEE2MUVyTGxZYTl2WW9ybi95SEpja0l2ZFNZMGgvbGczUEpiS2RLblJGZGpBTHhENGE1azd2d3l5N2YKQUpCMm1ZRVVFYkUrbDZWbE9ydlZFVE5JL1BUMklHMFBCYmEvUzRBUFhITklUd3RZTEdaeDA3d2h2anJOVG9rYQp6bTVOMnVlSURYMmN2SzRremUvY0w4WVo0aUlzOUlkMkw1KzIzeS9DVmpqT0lZR0lFdlVpZXgveUtsVDZxOUxHCmlIeU13eGZVdXJmQ0RBeXE2TlRBalBSclBsOXBM
wbHFJOHYrb0FHMHZEbi9wTnVKbXA1dHZHUGpqSy9ENU16eVQKR1Z5WHVIQ2JVN3dFZjhaTEdBYkJ3aU4yNDRSM1ZCVHdGSnh2U3hBM3MzV3ZqMWthdkhSTXVZTzZnVFAyLzV2YgpMR2w3OXJLdWRnOTNBQjNOek40by9jZnB2SUhYdk81eEluKzJJVzZYTmtKeGYzRU45THc9Cj0zUHd6Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "536c005cfdf827e682760f4db8940a43c19c9d6d82f96b910262d620a0b232dfi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjZaTUFDZ2tRSM
jJCbHVDaksKS2MxUktBLy9UWjBYWkpXRHZ3ZzB5SEJIY0QxbTYrTy8rUnc3aHZzcjloWDk3ZnVBSzBqUXZmb0NhcUh2dTFFNQpSMEhkc2RvTU1GS1dPYTIrTHJTQlpqZzhYMTUzUVBUSmlmajdkUmwraVNXRndRbGljcXBsSlBpZjIxWTY0QkRjCkplM09vRmUzTXg2Y25rOTRBWXRWdjJIT3hScXpnSVNVaXZKYXljZ0lZRGZmWWlJUUxUdVpCL1JvVzFxNFZQa1EKZGFEK0RuMVNjOXNnTmExRm9lTFR5ci85bnVZSXJQM1NlRmZSV1h5ZTIvSzNRcDJGSWhuWTBSdmwzeFNmMktqMQpMZmZoK2ZmWVNEbkZCTkhmTUVGTjhJWmVkMXppWk51T29jV09mVWI2ZVpTbVpYN2lPOXBFbE1ZbXhmK3dFL0M1CnR4aWRkMVk3eEdYWTFuWGRRYldpQSsreHJXTlhXeXBLVEhhYm8xV0JTU25DMGdSVnhEaHd0Z2pnRM
UgxaGNzdDYKeDluV2FvSHQzY2t2cmVGaGxIaGRtY2xCMUdHaUlLeUV2VlAvamRwWGh5alNIVm8zN3VqRkpTUGQvcnZ0ZnNjNwpMeG9JcXZBL0luOHZHYlF1cTJ6bEowcDBEL3JDUkI3TytTYS84bWhTaFpRVXkzQ2x1Mlh0cGczTHRhNXcrd2lzCkxnVy8zaGtMemRhalBQUHFndXg2VjJqQUJKcjRDNng0bDFkY3Y1Wnh5cHNCYWVuc0tlRHlLZEFYZW0xc2pwOGcKTjZWSW5kSFhUa2ZZbG4wZ2hRdWdMQ3NqZkpEMEdTUUhzLzZLNnhOYm05dXFDck9Zc2tHZDYwV1NjcUNUZUNvTApvSDlXT3laaG8ybW0rQmxvaXB3dUxOYStFaVUvTG41b3FZQ2tHeG9aOWh3bEtpSFJUSW89Cj00NzZDCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
inscription": "5e98d6ed3b56aaf2798ed196a5acf9100bd3bfca1ed70193d1aa7f54f0c712d5i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjZkY0FDZ2tRSjJCbHVDaksKS2MzNk93Ly9VN3JMbm03eEVhcEUzRWFTUEhZUzhGNU9IN3A4aytZNWg1NkV3anlGVXhpWVFCcnMzR3Y0Qkk2Lwo5SHhNZ2NNT0MveTFvTGY1VkRvanBuQlpCdmF3YkdHMVVVZzJzd21oSExoOXRaRkVDTlBkcVpZZUNyc0hackhmCkdiU1dDZkQrdTkwd3dOSVVpczBQMEtZT2w5MmpZVFE3VWh6KzZDQ256UnN6LzRVM1R3MGs2cUdoaGUwZ1RXT00KOXZPcnVPY2Nob1JXbzQ3SjlNVExM
jVWhBK2hMRlM2T3V6RjVrSFQzN3FDZ1FkSGtOSmR6aExTbjRTbWNIUUIwUQo3WHA4dkxORmMzUjJNbzVBUFlVT01UMFZtYTd1dlFtV0FtWHhTbE5OVnE3UTkvYko0WnU2Mm1JV240ZE82OENDClZEN3NyV3lLUTFZMHBVWndndkNWajRxOHpnSS80UEJnVE85dmlHYUIrTit1M3lWMW10MmV1MHcrUDlEZkNCS1kKNlN1bW1rdXppQkRHVkZXcVVjeUtPenBDczZlUnZIeU56czBJSXp3NFZPT3R3T1dLQlpYTUsxaldqOURjeGJsawpSUE5MMDNkQlVaRitUOWozN0dqcjkvSnZ6NWJienhRYnRlNHQwRUxqQ3NaeTN6ZlN3TzNObWVGSWs2WEJYYmorCitXKzlGZGxmSGhFbi92aXVyR0Ftb2xuYTlMNEhUSDhrdHQweitBYU1scFBrQkdJSzdzR3hiWnJGOS9McTE3dk8Kek9TRXlXQU8vbnF2T0txdUtQUURM
2QjRVQzhiVkJ1dTlBeXJpYUw4WWdQem0zb21ObzJvN1kxMGZ5QjNNYzU1agpTVkFlYU9sRkY2NFpEOW9GRVJ5bTd6WjM2d21zZFVFYkJVL3lIMi94TlYyTkNpTGhRak09Cj1XVjVlCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "0e1dc5ec88d063ef37a87f9ab7a3d8e01c8b5490b10f2d2dbe9d14eb6d50155ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjZpc0FDZ2tRSjJCbHVDaksKS2MzUWhBLy9UMHN1SDhqYnZkb0M1dkZRVkxWODVXRjdLZEcxZjNCYlZoTE1YUVVrMM
kY0b3QyMzlWZGZxZjVBagpEQ3dMd3k0MzZNeGNPUnlsb01HZWhWUE8vMXZSUGo0OE5uZ0dVWGRab0pDNXFyN3RDdnBiNnl6cWJNeDZCNkZsCktOQWtqcTdyTmNPNDArNURzMFRqYTJjT3JGb0w5SkFkSFU2WkJNdjBTeER3c0JOMjNQVEpTWEwwMkJFMk1Xa2cKM3YvTEc5ZEVLR0FRUWNsY1U2VVJFYlZmOW9jSVJUSjVCczh4VndxNFhFajBxQlNHeTJxVklDdW9xOUZoYXFOTwp5V3JLc1dPNHpnUldKU2gzVUxiOFo3eHFWZ0luTW5Ldms5bVI0dm9RRHNRcHk5WnBkUmt1clFJOW9wUmNGN0RvCjVNUlFZSTZnWlVLd0padjZybGJlUjJySG11TUFodFg1QkpncDFvR00wb1ExbDlKMUt1R3VqVWZ6Q2ZjTkdtRWwKYXZSMkpQQUNFcmdFVGNDb3gxTEdjRzI4MEd4TlU3L0lnQXMxeE9BWHI4WFptSWwxMM
EF6bnBuTWxCWlFaQUdxWApFdzVJMEs5cHliNVUvSU9nRW5Dd05sUzZqTWE1NVh0RUVMSnhKYWdaT1ZYbFNveXdEQkQyRE9HTUhNZC9XV3VzCjdFOFBaWkR3Wk1ocXBCaUx5QWJqMjRVdGRVZXlsNWd4Y2hTR05NcDQ1Y0dOOW1FZnprU2tzOGlVb29weERSWkwKRllXREZLV0xoQkNrbVgvSUJBbXpHWEEveFl4WXg3SmV5NWRNV2dUSWpORU9FVVgxdG9WYS9zYkJBL2hEOTdFRgpwaVArQ0t2QU1qTjBwUXVwRDU0TUZqc055L2dPQkUrZHd5M1NDNDdDdVdxdnJXMXdCNjA9Cj1CWXNnCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "ffbbcd576469a9a63fcfa3fb1207569fc6d5b63ac82c492be10ac2e087072M
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjZvOEFDZ2tRSjJCbHVDaksKS2MzRVVRLy9lMDZmekZZUTVZbG9UMXF1RzczdXZuWFdvNHAvZ1JydFozd0FTUUpQL0xyUFpRd0dlQ1NXcEluNQpPaTJBa3RxMHQ2V0lBU2JORVNySDFEUTFjVFQ3WGJZTDQyYkhmcEwzcFlueDA1d0VWSWswNVk2a01uQk5CY2hxClJFVGF5ZG9xeWJJT0I4VWNEV0FRbHQrZVNoZzBIU2tIejZRbzN6VkZGWVZEbE1YaGQ2ZDhyVWs1Q29ucWlSSkYKUmdNaVNicnlkWm92d20ycFVORVJuOXIxbW9Mbm5hdHdJaGFTeTdEV0ZBVlZINFBpeTFnM0R1aHdRTjlNUGprWgpIMlRIZGJiSC9RYlgM
5ZDRZRmlpdStNYkhXbjNKeGxhR3NucFNTUlpndkFydDBFV0M5VGk3NHU1dDVzcVpGWUZLCi9MbzFhMnY1aEJkQjZSc2ZhalJHekd0L3hESFU0Rlc4aDZ5UXV0TlYwbmRnM09mQmlYL0ttZ25GZmNDeHhLNlUKeVFHSFhINjJkK2ZkcWFIZXlZZVoxZmRCemN4dUZwSStPTndnenJKTUQ1UEhIZ0hVL25ibXRDeXQ5SHIraUNzegpteDRQc1dPN2Q4aDFwMmxTODBLRnFpMGM5WDlTWEw1ZmlOQ1lWV2RGZElBNGpiMHpxN1VNUnVJcUZXOXdMdFZNCnNnNWpldFV3dkxxdFUrL01yV2lyUUNCZVUvckVJMVBMNUZaQWlYSEdMbzRRbFYwS1hXTzE2Vm44RjRETTV2SWUKQ2s4OWxWV01PMFc2SDVOWFRlMW13QnJpK1E1WkZiVDlLblIveFp6VER1QWo4OVBLOVh4RVE0OUV0SDlybEx3bwpuSDVzakdtRFFGK08M
wdmI4enJMK2N3TDc3aTRPZ2pjOUhZS1NQYVRvVUw5NWJyZU9tcFU9Cj1CMlQ1Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "90a101dfdcd60d6f379c40d26990946043b425146e48f1dfa6237883034ea954i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjZ0a0FDZ2tRSjJCbHVDaksKS2MwSVNRLy9RMnh5VDlnNHJ2SHRLUzdnQWQxRElpb0Jlck10YjE1QkRjcnpreE5LV2xNbUVzRGxZeFkxMjBobwpEcTVQYVhKaXdCVG1zSXViUWlSSkgwRCtrN0l4ZTRLbTJoOTdzVk90UM
Ug0czM5UENpMWJsd0l4V2dvVU1ac3RBCnh4WU9kbU9MZmRqVkUzUEFnV0FEUVVMZjdxUTRoMHI4Vm9xRWJjMkRRV2NEblltVVlqRk1hSExoNk1oSkttb1EKcFJEM1dBY3NObmhCWmFiQTQ2M3VsMWJlamQ2eENjSGJjOS92VWt4MExoRVdJUjlnbzhVRGxUY0dTYlFSNm1EaQphVmN6ZFZyMjk4RVdwZjFGQjdGS0wwZER5WkNxL05rR0twcGRJRUJta3RKZWEzMzg0MEhESUtoLzd2ejBNem5DClFmR0dPc2JzcVlCVnBaOXkwWDFXdnU0bWdPVTRTWWFwdHJ5Nm04cnVIeGUrMU4ramszSVc4VzBZRDI5MHdFMGIKOFY1dTh3amQwdHplS0hpWXpWVWw5ZWJjZDJZaGxvMHYrOUlGTUJtbU9Za1JETHBHQU5HVk5mcTlKZmlZaWZNVwoyK291NDhqdURJckVaeUJZb255eWVMK3dPVUdFYzNmek1jL3hGU2RzSM
Fh3WHZ5UEtpY0JodndES2xiTG9tT3RHCityQTlGcUIzaS9aRHR6MkRmbUxXcGZwVXlheFRSYkJLRXFuYVFvcWFDMHVTek1PaG1zVzJHWm5ocEgza3lEcnYKWUgrTXVkKzBZeXo5a0F2bGFkaHcrUUFYbnJRZmtiY2dIZm5EUWRCQ2dyT1BpNlVoYkhhN016NnQwTk9TU1dRdwpBZ09HMWZDcFpXUHJvSzJyQ1VSdUk2eWp6bXlHTUhqK25TUDlhZTJOUWNocDd2VFlVQVU9Cj1YVWdzCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2bc86c1f2c96a9573b4380610cefec324baf99b22ec9b721924d24b391085638i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpM
CQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjYwa0FDZ2tRSjJCbHVDaksKS2MxU2lnLy9lK0xGaFV4OXhOZTZ4YVpMNVJkUDNSZFpWOTBNWXZKSGY2bzBZb1FoTmdpekFkT0ptMDgyV29aRApnSm9vcWgyUXFRS3djYmFZdHdqN01oWk9Bb1gyNkQ1NjZVNGErRnFydEM0SjM0emxnSkxUUUJoN1V2dDJRbGMyCjZOV0VBeXRCTi85cjlWVXdUSUpnSTYwWE11ZVhSNzZOcmsxOWpMRTVobGt5U2dsTHZZVkM4TTBUUmpOa2hKTjEKRHhBZGxYdE9zb0lxNE11elhKZG5WcldvMWY4cVJXNmxxV0JoTkJMU0VnL0EyaDQrM051NGdHS1l4TTZHWDF5dgpUS1ptZGZVWTZDckhkN01ONm5qM0NpU2p3d0JCcklTQ080NjRkeHZxRTZvd3czMHFCQURKMVZaMTlMeWtDZnBJCnU3cG5M
MRVJsdk00VTdGL2NaVkU2MEd0NXlvNURzZ1BpOTd1VlJKRDU3SWMwdE1QYUlkSTR2L0IwdURvYldKOC8KTFNUYzVQUWszUGYwNkwycVhwSjV5NlJNd0xndVhFUnB4K0haUFllQ2NjUGJyUmtJR2VUeGJvcWdWN3FNSFNzagpUZnVncWM2bS9tV3MwUEZ2bVMrUS9iRDVZMkJNR1ZYRG1ZUGVTckZmNnU5OXJRRVNaRi9tVDdtV1dDOWdwWTYvCmk5ZlJFR29rdW8vQkloLzE4Q1k3dEM4VDN4RWVzVUtJZ0psbXFNNzljVFpYbWhWb04yYmphUTRMZndQcEdqRW4KVm42RFQxVlZHN1ZPL3cxQkxDcHJKQXliWi9MQURtNzZsdStUVWlsaFNPQ2NtRE5FWFpLMzcvVTJZcVpTU0xxYworaGgyRWZGaTBRajEwWGRVYWorUHUrQmFzQ0lTZHZiVzZTMkNHRHZWSXlJUWRRUnZsZWM9Cj1JcUgzCi0tLS0tRU5EIFBM
HUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "7f6ae0c34d5574ba574bef6e14f62d465507bad2e4e0e1222ae0d24209adb110i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjk0NEFDZ2tRSjJCbHVDaksKS2MyL2xRLytKUlFkZHVzNVgvbThJNDAzWm5nTVlRREFBamlnQ2RqdWhGcFdKYnJ6VHkwRDg2V0dCZ3h1dFdQSAorUmFPVXo5RTd3N2hVUnhhM0lnSFRQb1BpUVVzYjBHV1ZQcVpvT1pHNkgzdWhXUURVUmc3VkNJMFI1cUVQUlVICmlDNVJlcEdLTmxNRTlDWTIrRVF6SWtpRU9tdkJpeTZ0dM
25qbGRwL3BZWUp0cTRzWGZqaXIyYjJZNkV5cFVjcDQKOWt6Ukd1RWVFempWclB6MFFleFdDc0VCY3VxNjlQOW0wNDducWcwbnFaQkVYNUpuUXliZFp2MHV1QzRwSk0yaQo1ZlFjQlQ1VkFITlpRSUpvcFdYd1hSN2Q5VHFsc1FTblhZMFdrSVBsUHljM0RDVWFKcU1pWjlJTlZrQzkwb01oCitoY2N4ajhTRjNwMUVmajlkRmRSQXVndmgwcWV3Mmc2NkZTQlVGczJvc1gxMERQYVZzOUo1VU5xQmJQd0FlRUYKOTFLNVRCelpGMm9QOHkwVll6MjQ1NldOcGo3eER5TDY2Q0F5VlorbG00cTZVcHE5OGhjNWs5c3lvSzFXK05FZApKYlROQTMzTWRUbDU5V2hKYnQwOFVOVkQ0a0JnbmdDMlJTRXhUaGRaUkc4RXNxTHM1c2RWYkV2SytMZmx5RTBSCjA0NmtJRXJvaVN3Ui9YOW9hUnBaQVo4RUtBTFFudjJHaM
zVoaUppRDk0TEVqYmpFZkZnRmFUVnBFQVhjYzlpMlMKVkxhN0hyYmp5T1QrQ0lERnU0ZmR3Uk8zbllUSE55RnVLK1pxS3N0UWdUQVdBWkdScUxlUW9TQzA3QTNJSXNiZQpydWJqNVFXV3JHZXVUMkw3REpZUmh2WUtEdWlBUXYvV3FOQ0pyUEVFL095a2FkQlFDdXc9Cj1oWm5VCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2216ac6ea6b27f4d0e7dc8e06dc0b4d6ddef6d26ea51972cd1617d25b143a3d6i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMjk5Y0FDZ2tRSjJCbHVM
DaksKS2MxUitCQUF0aEtxOFlTeU1mWGVEV3JkWTNmeWkxTnVZNmdZcUNGaXhHLzIxV1ptaEwrdmVpaVpQbVY3dzc4SAplUjVHYXg2NTV6aVFpYm81emdyZ1Nyd1ExRkswS1JGN3l3ZkxHaHZRSFh1bjFyYVpabDNWNVAyM1Jkdk00TVU1CnVXbmZjR1R0YmxaSWk4a1Zmci91YVo1ZHpOa0dheW5OdDRzMmV1aW9HY1VLZ2pSVkJoZktFemdXM29oRkIxWUkKOHkzUXMralVjRGdIZVJVZzZJQTlLcEptS2JxdTRKWG5GL1ZqemdCY1BJRVVjOUR1Q2oxMGVpVkJPN0RBd0JHSwp6MzZ5YWUzeXF5RFhxZWNSN05BS3dqbXpXQVFHY2Vjbm9NcE5YUXZGU1hVVTErd0ZuUkdWbDZ5QUx0bE1oRE9QCi9Rd1FiMkw5REJPNlJ6RTJyb3BpMDlRNUM2NmhxWXZ0NXFvNHJnQmVPNE5YblhuekF6a0UyZnpZY0RUaEdM
HazUKTU9ZREMwRTBrc29RbVJkbVBCZUMycWd3U2tDU09rQ3FjTVlwWFpEb2d5YUZ0T25VVnMrNnhZTFJKYmtUMmg2UgpXdG5TMFE4K0RMSytRd2VENWp1MGM4Q0RLaVQ0NndvV0o0aTcwM1crTlVqMTZhWXZPS0VvcnZqYUJHUGdSYXByCko2akRmVS9Bc2hrQjdjdWhraUpoOFkrdGZTZCtaOW9ITFNPREZtdmYwTVhnUGF0ZElORHZIcXBUZ29waXJYcmgKbkdrOWFYcmlJTTBHTzVWNmRFSXRDR1QyYWl0aTB3S1V3M213SnUwTWQ2QWFWUDdpQy9KTGhNZW1PRWhPRkhWNwo5Q01hd2RhM0RPUHFpd2pjZkUxNEVjd1VqUDkvRlZlMUoxMmRhZ2RzUnl4bEsxTm9NYWs9Cj1aOVRtCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
ption": "4dcd41ae9ef0061d8d6da60a763e90250fd9900d86ca98c1a30106818ab1e65ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMitCZ0FDZ2tRSjJCbHVDaksKS2MwdUh3LytQa0J6OWR5a1IwSzlpNTJRdTNDOERhUFI4RkdIalpIT1llQ1BSRHZNVXpIMVpSRUdNYzFQbGNudQp4OWNuNUw2aVZRcDNRN0lxaTlSck9USEF2VkdiZUUvZlhzSTVtN2pGNjYwcFZxQU5lWUg4a3FOQ3J3NDhOL2k3ClJqN1JVU0M2QU0rc0VnV283ejdxYkFiaFY2YzBFRHJ0YkkvdFlYTlhILytLU3hmL0VwTEw4eDF1dlBha0lPMHIKMlZCVHk2TEFuM3A3dnZjdDhaRW9iRjVpZM
VJyTDVDUEhVYkFqUUw5TFZicm9ZNTZlOVU1WTBacUVBcGk0enkvVwpRY2dXSkJCb1dodlRtc1pQaHBldDhpRFhRL2NZbE56L2VZaXo1TnEzbjVjaFdzTkVXQ05FVnIyeFExTWRKZ3hrCjhsZTBFVktUb2srcXJDZlltbkdTTWg3ZjFpUUw1YWJqdnNtVUhzaG9KVWVnRmpDT2RWazIzSVRqSjVhVnlSTE4KclhRRFE0NDE0SFB2N05yOTc1bjdoUjE1U0xPUFNsZ1Bqd1dlNmNrUzkvclFDVXkzcXpkdyt2b2hKeWZacENOdwo5N056RG5XeGUzc3ZSelYxaTFQUVhlOVdhWFRvZUsxRHlKYWxQSTJsaUpTZ09Rdms0bDVtRjh6cHFLUy9EbTJSCkpXUjlmVUVqTmN2aXBqMDVJbEtMVXBkOTdOYzZWWVY5ZmJQakEzVngwZ2s0Tm83S2g2OEc0cUhlWnhIbzBzclcKSmEzT0VicFBJQXFMRUp4Y2JMSTZDbHBueM
U1nYnhMUHd0citCRk8wdVBBRVJRblZOME1SdmFDZ2NLeHNzaEFtVAphTDZqWUoyTkZGaGp0N2tMTytMWndFYjd6ZFBzOVN3UEtZWjNlS05WK2dGMmNqeXJzeUE9Cj15M2ZSCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "09fe92f176f8018538ef4c6e69a76aeddb902d90b11afee7c9b1dc7c2844e5fdi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMitIUUFDZ2tRSjJCbHVDaksKS2MwUHN4QUFpaTFXZUxvbWY1ZDVhZ2xLL3JYenFxSllJbWRHYjFnRmxDMjhjVEZhb2VqUzJM
6V2xoekVhM0Jsawo1bUdTV2x1bThsQ2hkOTJSeW9idFRSb3pFdHF2TnBCL1JBdGJCOVJsUEpQUEpVRjJkcGkxd3FHdTNtQzJyZ0c4CkZhcWRWZVk1K2tRWTFNYzBhTCtYQWM4K1NIVFdONFJrSmh4WXE1QTdHSDJkVm10eXpNaHl3UC9IZU1JSXB4NWwKNS83N1Z0dEZvb1RWbTl0cWhQcy82cGt5M2dOdjJtUDBSb3h5NzhQNWlXVHJaTFRIaVVaZDgxYWhaekZDYjIvRQo3OTIyNStkRlhKTXAvT2JsK09XTmwwRUtTamlvQTV2MVdjUmV5RE13NzBzaGFyb3lsMVdxV1dGaXBRNy9tWmRFClhlUG1tbHFHdC9SSmZkSDlLUjdYZi9Fc3J4MFpGbmZvcnVwSTJLZVArNmFTbERhemtwNEhrajUzZ0FIUjdkaHEKeTF5TDdYeVVCbDRmdzRtcEQ0amtxRTBtZlJzUEFWOXVzNUFQS2pTMDZMK055VTNjTUxkOXFM
yNWJ0Rk90elZFdgp5WlZqSlYwRE0vdTVnZGg1OVJreHZrVkJkMGh1dGxRMHZhYkN3Y2xXb1FsUmhKNlFIbGc3NUZFN3RZOGhvcmc3CjJZODBKSXpLZjBrVlRxVWYvUE9jeng3VmR5LzA1eGZ4NzNERjNlTXRxMlpZZzFzUUl1d2xNNVNLeVlSVFN6c3QKR09SSFh4S1Q5anE4LzhFMHdJSFpQWkNrSEFhdllmM1hPcGU5aHlHZ2IxN0JBV0FmZkwvK0RiQnN2MHU4cWZLZwpFaUNvWUYxREk2aHhkUXpvbGRRd3BvbVBuYi9mazFRd3N4dkdQVzN2cDRlM2hkTzBIbVU9Cj1rakhyCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "8478ee53bc4dacc7b82fffb3cbceb33684424ccfd239ac826f11cde6f1be2641i0"M
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMitMNEFDZ2tRSjJCbHVDaksKS2MyVWVBLy9YOE9BQ3p0YWhtd3A5dlU1ODY2bDdTbGZyUEd0cmxhRWxjanRnaG5OQ3R4TFBmbUUweFRFMkFvLwo2NFNlR2VJcW1OOWlJaEhzWUFKU29uajZvM0kyNFYydDI4T2c4UHMrWW9zRmRrZm1OanUxL21QeUNZcC8rODdRCmgrRDRsWW5VWHo3a0xjcFAyOUJDK2ExNVA5SGhIdmo5Um85OFpRRW85TTBpbTM1UTJQYWNMa0tkUlZtTDk0amoKNVFJbDlXVmJXR08vS3BPZnpBYlVZREhrVkpZQ0MwNnpRMlVRejBlMHZKQ1REUllSODNjb0xjZkViSk1CZ2xDUAo3cXozZjhMSTFuREFDVit3ZM
zVBYitNendxV28zdE1Kc1dpUlNaVzVremdNeTlGU0YyWWQwV0Yzb1BOcHNiaTYrClZxQ1JMYVdKbnR2UE5RTjZ5c3pEWVluS29JaytBY2NkOWdPenplbTNzRlVKclRaWXgwZU03ZXFwSU1ET2lEZDYKeUJIeTk1ak1oQS9MQ1g4bE43Y3VxR0t4ZVBGdEZXTFZnWi9uNDBDOHhuSEFOdXlSMWJ1WjlkY005WjdzNmY2Uwo4cDZsMUFTOHh1UjJRVWVZamFzRW9ic3lpR215SGh1bVFiazVKR25OTzBSaSt4VWY3d3d2d29sRXR4ejJrRyszCmVyZGlTNWxOTVhxNVpySWYzbkJ5MWh2TGFXZ04vdDFpQ0lLRitLUkpzaVJwSHpZQVpYU0cyejNUTllwTmlJaysKY29RVmRyWWRTclJsWDdNUUE0N0NiZGlIWXRoVVBuNjNiMFllcXYzYm90akVvekZzNmlTRFpjdUhMc3E3TnRxWQpYU0l3d2RTWHAwTUE3NmQ0RM
XFPR1QrR1JyOE1SbkN3Zlh5S1Y2Si91NkYvMlp4MDVxSG89Cj1MWTNXCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "5fd014f4114fa4db1b7bc38115cc17a0fdab89813eaee105d7e78d86529ed9ebi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMitWc0FDZ2tRSjJCbHVDaksKS2MwR2dCQUFvK1JTd3VMTUJ3cDlYVjg3aG8vZTFVYm9jR0VQSk1VVldpemx1Zi92bWZHUGhoWHBXTnczMzFrZgpRbHh2V0VVSk1jTUJJN1RzUVQ5T3JpVFV5K09sVWdJVTdFSVFDbkMwdk8zWi9M
CakM2NEJWZkFodEVvZXp4ODhoCjQ1S3BDVXF5UW52NzIzb1lRVlBOaFJyZ0N5dnBsWG1GL1d5R0VUcmNydVBXTlBwZGt0ZDRkNUFtTkVVZjhNR1UKNjVaNG5TRXhUNmhTczdqMkdyRVo1aDNWWTIwOVhjTXN2MDkwWkF4Y2IvNHJYMWhqQ3JsdGxsaXM5c3duRUNlNgpNbEhKWEtkdHErL0Y5ajd4VlZSWmhwMnY3cHVvdi9UemsrdzlDS3A5alQ5QzBzTFlyQStiUTlQZ0xOR3VlNnp2ClBLdGhHeDFKclMrcTEzYmQyU2lkSXVXSmQ1VFl5Qzg0OXBwWVkyUWpLam9LUEppOW9zMUZJcEpadkpvaHRCNXUKT2pabEJZdlBIY2Y1aUQvZ3FacTJLVEhpR2xMSTRDMk5Za1FlVnIxRnNGY0tHNXgzbmJPaytBWGthcXcxYXRGLwptYlA0d1VqenNvSkJzd0cxbVBLM3VTOXBFY0h6MmM5UUVWWTVmNlkzeU5Zay9M
KM1BnUTJBN1czd3NndEI5Ny8zCmxVUFQrdjVYNFZGcThWZ3FKVnJhVFY2bWsydlVhMUFYTUszV25qZ2VVTlA4L25zRTVwQjhYTWxiNmVZeUM0THMKaG9jT09ST1h3Rm15MExiN0txTFJqbG1KdEthTmN2TGFUazZWV1RPUmZ2VC8xN0xJWE9hcDNGVmhmQzh4bUR2TQp6SzlEY1lxOEVyZ2tGSFF3MVJDeVpmMmxUa2Y2Y3kveW1sNDVLbklHZzdPVTJWMEw1NGM9Cj0rVDluCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "0920b9e0ef76956e9dc58a4f905a2fffa71d375350e6c8256238ff55722761aai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQM
0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMitlSUFDZ2tRSjJCbHVDaksKS2MwVzl3Ly9aUU54bEJ5VVRDOTIya01ieU1HeFh2dXFaQzUrdnUyMGU2Q2JPN2NmcFpQQmZ5cVJSd3pTUHRSVAo4bXBVUStoaGo2SU1yT3ZxdnZ0THFkTGVYRnFEKy9YdVo2N2xGWXZZaHRCWlVJSTlkbVN2YWtUOUpmeG1JUExsCk5IODZnWUhLRUhaQm1YaGpIVWlwdWVESXBvOTJTSDFCbGxraVo3UThDT09GcCtBeFpBN0JCdHdBYlhFWFBaTUIKb0RDSGdJMEp1dUxEVXVqcWlvTGhTQkxlVkZjcjBDdlErZEw0YkxkNnZNU1E4TlFldkl5TlN0bVJmUjdRa3ZGVApIczdYVFI3bnRRb0pVRmJsclV6eGVUVGJFbXdReHNHbDRUa2ZYTGlPMnd0KzVNZXBzMHlwZGFHMTdwVFhHN2U4ClFwSEp1MEJxNM
GdLMm8xWGxaU0l3K3pmQjV4M3JIa3d5QndzUThURXFJQUZpMWR3SXNkY3hMRHRTR3VOV3ZUdk8KU1dGdWUvQjRkb241ZEFPV1RSSFVMamhlQTJNek9mUkNFSWV2a3pnM1JDS05HQThYVkJOeW1nYlVBRkdxRFl6aQp2VHp2ZWhneEtDZXFPSGM2Wk55SERVajJpOFIzZmxMdzRCZU8ySkdSMGRUWTNaTmFnanhRMnFEWEEwNlZDQmlOClExOUt1UGNlS3pNNFhpRGNCa09LUHFXbEJLbVExSG9PMXdSOVdPRVpzQlo1Uk9DK280R09PVllQYUtpenFNTU0KeFhrcjNOK2VOQmFHYUdNQTBSODluUThJYzVsTmYzU2ppNWVjV21hSkpiL2FoWE4zYlJ5MG82bmJ6dStqc0R2SQo2SGlOZDE1amFrVHJxcllaOG5pdzMybUJzeFZvcC9yN3Z4VENRblZNR29oZVpQMXlURzQ9Cj00cHBhCi0tLS0tRU5EIFBHUCBTSM
UdOQVRVUkUtLS0tLQ=="
      "inscription": "1debbdfb8ac9d1e8313b410ca9559cb5f0de60edc87c9e600014f0101108783fi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMituQUFDZ2tRSjJCbHVDaksKS2MwZGV4QUFoNnVRK3JLZ3ZWbUhTSDVvUGRUdjhMQk1VNDMvRElFc092SjVGYW5xeS9GemhtL01ROVlBYlVGVQo5bVpjLzBWeFhFYmRVUXo2d082bjIvWUtPTURZNDJkdUs3S2JaNjl5Y3R2dnYwRUZKVWt4WllEVkFSMXQwRnd2ClhyQmRCcEorYTQyQnpNWTdpMHZaaVRpYzIvZThubU9MYlZvYVJM
UdW9ZVVJpTGhETVJuaC96NlBIYVgyRVkycm4KL0NydlQ3YXF5NmlUSXh3NnBHVUY4VDFXbTJMV3RJOC9VdllLcUlPU2lCclpac011clU5TXF0MHNFdFNOL1o2TApESjdhLzlWTUd3MXhkZ1FKL1JrdngzK2pUVHNBYzVZd1YzVEY2UVQ5R1NSalZtWERLczc5dER3MlZiZVpzTlAxCkxFTFJSREovakozMzM0d0pVU1FuTW81ZkVhYXgzMUtjVUtMUlZPUEo2N3h6ZDdkOG9NeUFvYVB2UXczSmVzaVgKUHNNYWhGTXB3UU90Tm1mUitRQVNvczJxZHJGSnFabnBvd3VQMjJEWU5SellwNFhWVCtqS2hJMGZTaEo5c2w3MQpLZThKaGdSMjFaZkVXZHJISytrRHIxYmFOM1dqa0xGaUt5RTFRejU4MlluaFY0ZHlsbEJrS1R2bXJQZ2thdWZJCkRvQ0VDMXl5dWtlaCtIQmppc00rKzAyTHlEOGRWeUFmWUY4WjZM
YZE0wUUUzZGJqYXUxNjJtMDhJMVgrL0FrM3YKbnd3SjFsWXczU0l6ZXg4MlI0cU8zQzhkanRyYVcwVmdoYURKdEhrc2FZK09kZ2lkemdxd1E4aFNwQVYxSkVjcgpVczdEdEp4VXRTd3J2S0kzUTdtR3kxZno3RTlTV2FuMW80NWh1UC9seVhJcmllb2ZjL0k9Cj1rbXl4Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "1c828589a30bad3995769c8e5deb2cf0f93904a494e12bfd29cea9ff98373e1ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMityc0FDZ2tRSjJCbHVDaksKSM
2MwNFhnLzhEUW9tOWM2S2ErcGpHSnhydHhVemNxbmdWOGUva3dwNndCTEYvRk9lcVJOUmloMWdSbWgzUXcxTgptOTVNS3pYYXQvOFNrbG5KTGhVWEtDYlk3dE1XYS8wOUJUYyt5cm93bUpJTFc5c2tHZXgwRHV3WmQzZElrYU8rCldiTnl6SitEZUh4Yk9FMUdldzl3SFY1VC9mZHU4Q0NkTnZhMjIwM1RQZmJ5ZURBWUJGUFR1UGt3c1lxMWRUUmYKcDlyMDZmMks0Wm5VaVBpdlpsN0xUa0RCTUU0YnlWMFNTUUViMGZsUk1IdXUrYXNTbnk1MENBdkE5NExvdWU2NwpMdnBGVjByUXpacjF6THVhaHJLekt4bzhtOUNYSDFQN1o1T1BoWXUxT0RhLzY1b2NJZ21QdUlweWhYbk14bE9ECk9DcjFGR0R3YzVLNGx5elJhdmw1RXozZzdYRzBNM0prcGFsNnBOTnVnNldMRnVFTVN4eTYvSnRoT1dicVRnbG8KMM
WhhaEVzV2d2QUcrWVlERGtjeTljMWdLbHVPS0JjNFpMTFBZQmM3Vk5aRzl5T2Jqd1hyNGxUcDNHY3UwRzZLMApXSldER3RLc1NJMWhwaW9rcCtGc0hJbW9CV05yeDVtSEo5V1VUMnFuaVpyRExlcHZLcnBEL212SWZXTng1bFR3ClFHdDBZUlRJdjVSNndIV1NBdlJaZFpkYUFuRVRXaHpWR3lKbWNya1Z1UHQ1Nm1zbWJoOE1Ga1B2MGtBemVPUnUKdkpKU0FUMmJKQnA5eEpGaW1kMFJDMlpGMlVyc2g4VjA4T2cxU3lwTCtQWFRLMllGajJvcXFQbDluS2lzbmxMMQptOFdiUFhQYThkMkVLandiZGllRVNnSXpwSFowSmhGMHdQMmZnbTBVTHFZUWRrVEsvRXc9Cj1uclBCCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription"M
: "43ed561b4dea40fdc8899518a610389c78e60997a1abc3bbcb4fa1331c17e8fci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMit4WUFDZ2tRSjJCbHVDaksKS2MycC9RLytJak5OU0VraHZnZklXUHBUSjQ0Q0ppWEkyeFlmSlBHSk1GS2JqVkM3S1ROYU1lSGtXQS96WjN2MgpkeUlHZm9yb1VyUU1VVDYwUlZiLzdSZmtROWJubXlPUlU2K1Jic09oMWN5YTdsMTlmcW10Z2ljcWhrcGtJTEFCCjZkelRzODFJL3Fsdk44MDJSZU45dFd6V3hrQWQ0U1QzVWZGL0tDZ2xpWFRGa1ZGSGQ5d2ZTS2lpcmZENmN5ZS8KN0VmRmYzcG9NU0s2UlhOY0xpbWdieFNucTB5czYM
0dHc2RE1KL21pSXBwNXdNQkJyRjdvU0lMeWI2VWl1ZDNFbwptK3crRmtkNGFqdXdHcWdoMXNMMGdDbWtjR3d4Yzh3SUdpYldJTU9MTGdDK3Y0UlpyU0tpdFNidGdJR20wbHdBCng1VlBnd08wSkpZaVQ5V2MxR3ZKMzM4SDRsdkI3UmI5WCtVRkNNRmZuMC9TRG5wNVhicUhSQ2VIa051V2RYS2QKcm5Sb0s4L2Y0SmFJV0VTSkVVUG12SDQ3VG9WZWlLU1hxdTUxZ2tkZ25UWS9QNXd2QUtXZlJSZnBWMmhxWkdkVQpGbmlSK0FxV1NVUTlVaGxMcUZoTDhlUkhybGh4ZDh4UnN1YkR6NG1Xb2QyTjBYT1FGbkMva0lSSjFiR0V4REhYCkNyb2NQR2Y4Nkc0UnVtQUN5MW9uenlTbGdDdHJXNG5xVlNpRUZmVXlmYUNHaUE3aWo2RlRBaWkzSnBFV1IwenYKOUpVelg3akVUOUhvTWV4MTBsQlkwVEFTcXh0Q1YM
4aFp2OWxqZUdoejFGWHFXU1JJSCt6ci83NDhZNGFIckZReApTS3lBSkNlVGdQbU90dVN5TWtMa3NyYXJ3QXQvUENpQ0xtTmh0STRrMjVoZ0V5RHlUdlk9Cj1UYWFoCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "325fce566b69cff8cc94709b36559f0f8ce2737c0d86c108b03e2442a54f35cei0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMis0RUFDZ2tRSjJCbHVDaksKS2MzQXVoQUFtb05FY01lbmJOZGRlQ2UyVzRObFpNSVQ0aXNHYWZJUE5lVVlJMzdDUmxQWjYyd3JmcM
1cvWnFzcgpZRHkwQ2c0U2tVVjcxMFNGR2EyZC9GMXhoQzVJRldxSm5MR2JXZVp1Uk1QUjRLUjVzSExSaXltbTJFNVhxcDNPClF4NWpBSmM5TGI4VDZsN0pSa01rM2tzMzRFUHcvZ3ZmK0NsTHVjaFRSdUFuZnNhcGlwVlpaT25TVTdFaUl2TWMKTWZpOWpRV1RWams5dUR6S1ZxejR3YzVEVjJLZEE5bEk2Mllxek13WEhtN1ZoYnVjVFJDZW9PemQ3MnBGc3FuWgp6eHFaNU03amVzMGpiV0lCNTl0RzhMSWpFeU81MWlVS0k5a3M0YzdpY01zZnpSd2s3NEtSQ3M5YzB1ekFQUW1KCjN5TG1XWFNHWXJVeE1wVW5Ea3BwMEU3UnVScy9ETlFSQ211QXB2WWx1elRTQVZiYUVJK3ZseXo2aW5WM2srMDIKSmF4RGFZaHJlY1NMaVZOMjh1YkxiNjA1cGVhcVJOWGdOem9IcC8vSVBQaFhLa0lTYnRWWkFkRVQyZM
zY0M2JSZAptVUdFRElIR1FmVkpKaTEwb2ZyODZlaTFvdXdYRkVUN1lWMklJWmVUWHFuQ211UUpyS1pnYUh2ZHhmZTlJMkFDCkczSWhwZENvTVVtZ3NSMTlOZElSNTB1RGt6S1JFS0VqTzh6SzR5T2FQZ0pwMHVQb0FZUC9wTnp6MzV6bWd6eHoKOCtWSG5CdWZSczJvZVFaVExjNitqS2c3Ry9zbFg1UlZudU1zUWVRRHU4NUFzVjNxaUtsNkxXUlV6MktlMjlCYQpPUlpjMDhQQm93Y3RXaDJPWk5hVkVrT253ajVyOTJyWUFqUFZZZmlQOXVsc2xUTm1aY2s9Cj05RkJlCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "8442ba4f3149777a3a1411641a114dafd131b21dffe370dbc157a33d22ac60fei0",
   "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMis4UUFDZ2tRSjJCbHVDaksKS2MzQ0VnLy9jbVpZWlo3K255bUhTaXBwNHZ1REZhVk1qM1h3SWN2VUY0QmQySU92c29qMDh6WHYxejV5UWpWMApOOVhhM2ZtK3dJZ2FtUW1sOW9YMGVtZWZNTWlGZWcwTjlma0RHNFJDNFJZZVk4RS9xMWlxc084NUQ3blREU0xxCk9iL0FYMVYyVXZHMXlMeDAxT3QyckNCMlVJTkZZRVQyb1A5Qk9OUDhZZkUyV0szLzNkWE1pdGo3bE5WdGIvUVAKZ1QvMXd4eXJIMEs0TCtCSmUrQUhJdUVsdGxRd29OYS82T1RXSlg0cUlRTVc4YmI4a3c3T2s4bUs1S2NncGFxQQpXTFZzRVJlcXJqOW1RaHUxWTBlQTNM
UZE54ZmtpNEdmaGY4WDNZZi93cnI0cjBZTExnMmxMU0c2dVIxQ1RuVVJyCitXRFNxekpyZFBmVG0vZENNSmRiYmNzZHlWR0pKV05LdHp6R1ZVdWVvUGdxQS8vVkZSWllwWmgwSEtSaVhQZDQKS21pd1QxYmpHbnF5VTZxdlJzSzFQemJRd2RkUzRkWU9oSktzakl2M3ZBR2dic1c2Q1RtTGthOHZKMk0xOXZFagpBU3lmeUFBenFmcXNwVG81VGpKOWQxTHZycVE1Q0NmWDJkSWJwdFJZMXU2QjZ3NXlwcjlnT2RSOU9HSVUrb1JTCjFOV3MrR0dqZ2w5ekloaGp3UnRRRHh4VXBQVi9kOXoxNCtvQnRUZGJyaUcyeDRjZDRiMTVES1hIOHVTVFpWdGkKNHVlTkI4RU5WaXY1andXWmtQa0xvb2p3SDR1dUhZYy8xN0l3c1VhbWFIOFI1cXBJN0Fxa3pUa2pCNVhrS2xubQpOejJQZVFRUmh6a1YvVmJpclpvanZM
YdkJEM0VRY21WUEVzWld3RmJYcW1SRHZpU2lzZEk9Cj1KWXRsCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2ce2fa8c8868fc44f544c089605e86cddad7306a27cd2310305a705b95407e29i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9BY0FDZ2tRSjJCbHVDaksKS2MxclZ4QUFzaEM4eUJjUkpIS3A0SFVBRnBjMTZ4VXI4T3A3YXpYTWM3UXZXaHRadjBtellpek0wdXBnaHUwNApFR3BSZSs5RTRzbjJnbkdWTmpYMmsra0VOZm04OE0zcHBvRjNoS1JuQjhKditZT1BqMM
Xd0V2EvWnpOTmtnbmtmCk40TzhJQjV0MUJvbThva3h4QTQ1V1lXYmZkRFFtRTRPcm4rUTRtbE5GeS9oTEpBVUxDc0VCUGZpTTdsMjVWRUgKOVN4ckhRRVZmVXdpVndydlB2VEx5T1lkQUs1U3l5V2I1ZU1Yb1d4VUlvOGt4S2cvOUVnVU1pVE9wNG5NN1gzQwpTOHh6a1hDMHY2UUw3STNaeDlJT2lQOVRTS1ZRckI0ZVlSdUM2OFZFbEtTQWxrMWJWTlBoVjFtNk4zek9BMXg0ClJCcnIrWlRMS2QrYllFZi9UdGQwVVZpVjJxK1VtbVBLa0hQWTlxRHBtbG41L20rWGQ4WGR2aUJXcFBoUkhYUHQKWUptWm42UlBSOG1HR0FXckoyOWt4bHpjWnN0RmltYzNEenBUb1JteFFwa1JjUHJkRWV3MEJsdDJ1RU02K0ZrUwpsaEJmdTBUby9jcnFUTGx4SERjeE1ybG1zYTY3OXlsVHZuL2YxSHYvdG00SEg0a1o5bM
WFMZ212SE1uRC91cjgzCnR3cTZzajI5WVIzVlRkN3FOR3kyWnpnNmtsOE1iZG9Lb1FwbDFtRmJoMWwxc2xZWnVWVG0wQ0d5OCsvSjBBM3kKVFpzd1lidmdiUHdDU3JJQ1lBVUdFMnRWOWh2UlZvOUN4SVMxLzYycXRaMTB0ZHY2SVh2RnRCMzRrQUwrejU0NApYWWcvTmREYzNhUmJvUVliSGhvRkZzb1BYa0t2OTF0YitXa2VMSkh6Um1hdFkxbWdjNEE9Cj1Pc2VSCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2f3ce77445aaa4e31d7cf8f4b611d9ff6d2dc40e9d972927a3af01e8416839e6i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZM
pRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9XOEFDZ2tRSjJCbHVDaksKS2MwV0NSQUFnWUEwL01ERTYwVnZKUCtVRmQycXV1blZEMzJSMTIrWnZHbkowK2dWeVhZRUV5dGFQelZRYnEwVwovaU5HQ09kN0Y3TW4yczV2a2tMbXhtN2RPdUdWeE9xaVUvT3FLRlgzVXhYWDU0dUlZTGxqS0MwMzhoSGJGRS9LClp3TzdWNXlRQmY0cW5UNWdoTldQRVZKRVExYTlzWjZNN2w1NjAxNWdMQStieTREV0xBeHNpVkpsTk44SUUwVUIKOEZLVDV0cHpuY3gyVlFWeHhiT0xEdStxcVMzNjZ5NjFtby84WlVuZGhQTW9lK2JKUkhSWW9rYjZRZ0pTTjdrMAppNTlRbE1Sek5qMFQ0L0xBWXRTdVU0WE1EL2M3dVV5K1ExMnhsMzJHTGQ2a21TL3pPbnU4SnBpb1RnTHFHL3Q5CmFCNlpkM3RBUnp4UG1M
4WFJMN0p5dlNpOVIyaFdZeE53c29JaFhlZFdPdTQ4RTZTUGNXM3YrbStHMWxQdVdNUEIKN2w4ZVI3Qjllb3g2UkxjZEVmQko0RFdEUG5FSkVObkxsbTllNGd0MEhES1ZtQys3emQzc3BNQzBySFJ5MlBBVwowN3VrOG1GWWlUS3FLTXZvd0tzQTRsMEVyRWtCNnNPZFFTRUhUbnlEd3hOaDBTRDZzbDFJZnFQdE4vZzkycFBVCmFldUJRaWwxWSs0WUEyOGxQNlN2dEp5WlFraHpSdXpWYmt1L1JuQjIzQzhCaFRqbEd4SFVOdXNtTWVobitaYjQKRE1NcVZpL1YzMHZRSmZSM2xyVXBUWTU5QURsL2JpUlpNU01IMEFCRnlzaFNVMmtCN3RNZ0lieU5Kdm43L3BsMgpzbkM1UXNjSzhpVEkwcUxialR1dG4wZTFLUlVub2VDWm9XYkZYaWh2Ym9tYXN1aEFhTXM9Cj1aejZhCi0tLS0tRU5EIFBHUCBTSUdOQVRM
      "inscription": "7683c125e72b91b857736acd7f6402904c59cfed010d237b2a044e4ad936cf2ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9hc0FDZ2tRSjJCbHVDaksKS2MxUUdRLzhEcHJlUkRVTWw5c3hyT3IrbjVuN1oxWHM3ZlNtUkRia2g4cUtHTHhrcVFHd0ZCOXdlR29nbHB3NApIaVNraHBCTzVEb0E3T084K2JzRHVxWXZZOUhrbGxqR21iMVdSWHA3Z0hKTGR5STEzZ0ExTXhmNmNlUDMzbW5lCmhUWit2eFNpQ0dudkZXZHorb2JXTEVwdWxMdGY3dEN4blRaT3YzYTU0dM
GptRHUzRG1lUk8xV3BINFFrYVJmQksKT0RmUVB0bGdWVE1RV1lPRytxcndpazJSSnZpcWJxTXNHSGdFYUovUmthUHJIbHB1MEZsVkNHYWRCUDJKVUlZSAplY3doYTJxUlJXNmNOeEdkVkxyYlZWd0lFK1dmNURWeXVtWE1kd2VmMVMrMlE3UkVvVGk4azRVVVZ6eTVwZGRKCmpZWi8rMnpYZ1Zjc2I0MHM0cEhxdDJFRnE5V1RMYk01Z3lTYmc4K2NlWk13aE9zanFETFJ2bEUrYWNzZUw2dlAKTHFKNXlmYy9DVGZoK3djTmNvZGliUkpKeUN2SEhiVnVZckk5SVhwZWx2dWJnM0g3ZmpxOWF1NFpqTitrQndKLwpGbzJQVzBvN1BhOW1yanVMVEF0bjBhTHFJZ2FqKzIwbG5sNVJSc2xvWDBJQTBEWWtzTVJFL1UxdUQ0YWdoUThUCm8yOWQvY0JyZDBGekpFbUQwMk9HbXh0STVaVWVSdzlQVW4zNkVOSDZDKM
2xhZjRYSDc0cElUeUs5dDZraW42ZU4KakI4ODg0dE5nZEFhMGwxVzJtYmNWUnRvVXBYa1Y3VitMMy9ZcFQ0ellCcmlIRjJTTTgzclFhdTRlMjQvbkliYwpxQlRwUVZtcDFKWnczQzJnS3l6S0UvK3ZEOWxGMDdDL1g4WHVDc251R2hNWFhCVmNaanM9Cj1teXViCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "37505d517bf3bb4a4fb3352688e0bb063803b642585c09bc58a2af30c929442ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9lOEFDZ2tRSjJCbHVDaksKS2MwS2NM
3LytKcTkyWWJTYmh1eTBnVHh1dEpybkdFa2FhMmM1ZDRtT0Y1WTdaVHJyS3VyOUxpL0lhUTlXY1N5TQo5V21pUFBVQmpEemwzRG9TSUFNRXdvMW1MeEg0bDA0TVE0K3JPQlM3dnBpTTVVT0l0dEY1c1Z3aVRSUnJDVWdQCktrZlAvRmZTZXltU01MSnRFSHowZ3Bra3dWaFpndEFaQWQzZ0JGTEFBYWVkOFIvbkxCMEdvakpHV3pJM2tEUU8KbUZ4RVB3WE9iOHYxK1ZjbzRXbXU3VkgveE8wdm5vRGZLdVkyRjRTY2ZxQm1tWkUvcU9samgyazRoODQzYnArVQpJWjFtc1orL2gyUDNWalY3MDcyZm9Rb2xvNzhoSm81VUVQUUVKWHhHQkpjRUpnYWhmMm1YWlhUMU9zWTBlK2czCi9VNlc3V2luRUQ5cFZaV2dlQUMrSzBsK2RtRDJPWjhNWGRyVjBuUzZHVHp1L0FrVTBXUHM4WGF2d2YzWnAvTHUKSFJ3Zk5M
2WXZGQzNEUExSUXFlUndLajRrV1FxNkdYdVEyb0JCdjR6SmFGZXQxaTdaZFdvTGxka1lzVlNWa2U3NwovOFhHZlV1OTh4LzVYU0FRbEtoNUlyenZmWS9nVFI0TWd1Tmg0VVZpeEpZcUdLdkFOaEtwei9OL0QxQjh6TFo5CmV6Zi8yaElXWi93MWgvNTFLWVRvVWVCbXk1WExtVFB5V2pZNis1N2JWdlczVEVFR0tUUFNDbzVJdmt1NFhNN04KTFl0MllqVkpNamt4UHE5SkNWdVdrdzRXMFk0UWswYi9qMmNBS3N6dk42SFdtSDhYSzJLNWNYekdhZGE2NFZQRgpEem50bWRrTW5hTG9aa1dvNFRKZ21ja3YxbDVBOW1CMGE4L0t4b0dhWHF2YXcxakNsSEE9Cj1DWFgzCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "b63M
e76b01fc158df0e376e28f83b691dcd16612dfc5132e1befb5a3c37634258i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9qTUFDZ2tRSjJCbHVDaksKS2MwR3N3LzlGMmhsenhRNmpMV09oMFNmcHFJZDV6cW92clNUMW83MFhLNWFwNGJRU2dldXp4M09ybzBRREZQagpDTWN1ZTFDcUNtMklqbzNJZ05uUk1tbTlzbmt3WGxhL05kSGQ5S3N3c2VqNjBGTnFiKzdiMUVGc2JpaEtTR05GCmlDM0NRTjc4T1NVTGgvS0psL2RnOU5yM2hpUkVZZDdaRmFMbWdpK1pWZ1AyUmlPcmgwZHJYb3lPaXJRT1ZnZmwKdWZIYlRISDVUa0RqR05HY0grd0ZMcnozR0Zlb0FZM2V6WM
k03eFM4elBqaFlWQktQMlUxclJQdTMrSFhoVEJwYwo1ckozZmUxbXQ0eWRYOHVWclgzalVaZmZ3aXU3Wk9PVmhoMWxVSXBrNUpLOFVEYzRTKzYxcTFGVEc2aXlCdFBLCi83aU1zcjFtd1hlam1pZGU3S3dFYzdweXYycHJlRHFuMnZNS1RxdEh6bUk2aFR4ZW1VRWJWWmxibXgxMzNzNkoKQjhSWUo4emJJVTMwTTYrbk1pMWJpYVZ5eG9ZSlhuQUhORVRpQklvT0M3TElKTmVhZWh3U3pHUTZFQVhHanM1OApBSEt5ZDFLZzdydm5rcFdHUCtpcnhKVUk2aHIxMUpBdERLaHpvNFEwOTBVK2NOdHhZUFVsR1V4cnoxaERNRm5PClpNdkYvR0pNc0NtQWdwSlZRRytnTHduL1poNXdpN3Z1eWVLa0lNV01ZOVFucktMSERFUEVOaFBFZ0dSVXNxSEkKblZORHNKK1dpNXRxeGs4WFM3MWF3TlhERzBiYVA3REpyOM
UVxazh6aTJ4QjlNb1I1cVhBS2pKOXNDd0RjT1RRQQp0RWcyM0Z3MTlzTVoreEdIVTdpRFJhNzdJektSUnoxcVF3OXM5V2hsdzV1WW1RR0JNMFk9Cj04bUo0Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "296dc0c63bcdf28d78995da0d0ba6a20ebf2cefdb00e111ebc695ba6059f2909i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9vVUFDZ2tRSjJCbHVDaksKS2MwVXJ3Ly9TYzdmUmhXTzJQdUhqTDMzRlVxQStmL1lYRFJxWWtWL1Izc2FRdTFvblcvYlN0ZytPVk5wL3ZM
XZgpTbDV4OHJDRy96TkFKWi9uRFdtMXAwSDZheFZuOGVadlhjR2lkL3p6YTZHbmJQVjFSZEYvYnVKc2w3MXhHRzlYCnBhL3pVNUNFanhFQlU0YmQvL1NwWWNjK0NlRlE2NmZpNG5tWlpLYXN6SkQzd016Q0w2WVBGQk8xc0EyTGVnN2MKbkd0QkRKZS9PL1hJL3ZZdjQ5ZS9RaXhMTnA1enJqQjB2aXoyNmwvYVA2NzBJUHVGZVA3azRGQ3lkWGd2OGtpRAppa0o1alpHNW4wYXQ1RklhTzNLeU13VTVLVEYvUEp5VGVVUkJ1aUtzSWxsZ0J3eWxwVGU2WmlDbWRUc2w2RlpBCjZxRTAwTStteElLUzBrckRpMzZYZXB5VXNkRW5hY0dXWDdCZURUS096YS9pNko5U0k2SVFyNlpKTzFGY1lXOEoKa205NnFJWW9GRWt1a3RlWVlLc0xabDBaM0hsVTA3bHBDMFMrZm85NzdDazRBd1J0NkhiaW5od0ZOZjVKaEJM
BZwoxaGx5VTlFVzBrQ2QvNWx0SW16dFlTWFN6OW85N1RBbUVoTlVBaC9FRkdObFFXV3Z5SlRpZGFtUFh4OVIzdnQzCnZnTXBOVEZBZVlQN1ZCMUk1TENxOXRvSHA2b0hKR3IvQzJiNVhCMm4reUhKZ3ZLYXpUa0hiMHZTY1ZWVlNBL0gKSXBwQkdvTEc1ZXlpUXFnMFNGaG5DM3JZTnE2QmQvcHlEcUlMVEFibXVua0U5YytDUjdSeTlyenZUMmFvWFRDbwp4cVFwdGhBaWxSSDNHZzFpK3FPaHVpODB5VTZxRHhpV0ZpUzg3clBNM1lDNmp4UEhSTVU9Cj05cm1lCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "9365086dd1e2ef2c1a3a7c05b75a25a4d51cadd5b1a02413ad19d492c51b8343i0",
gnature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi9zd0FDZ2tRSjJCbHVDaksKS2MyZ3JRLytLNFluNUQ5RmxpZFE2UWhVWXQrNWF1Yjlwa3UwcXVPNHlCTGZydFRwbWRDUENLV1FiTUhoVmVRYQo0cm1zdjhmUnAvUVpmaTVXcDdYMDV6bWFBVHY5ekcrdk1jd29pYkZVZC9IL0lveWZtYjkydncvMzFpc1dZek96ClpUYStoY1krdVNna3RrNmdpQmM5WmZIVVBDandCM3JZdVVyemZkVEh4UWRqUEJ5THNzU0loK1h3T3JmWjE2NmwKUnFHSlhiMFJDYU5kUDJiaHNUc2tSQkRUMko5Z0VSa2IyYXhIQkZOYS9XTS9TK0I0ZnozbzFoTXlJdWQyOTYxVgpKS2FVN3dMRlhLVUQ5OVpLNE9NRXFRVmdpVM
ml5RXFTRnNWaWthMnNtSkJXK0tYS2RjSk9vYzZJZTMyRi9EZnNUCk5oaG8xMEpQZXhHQnU0dXYwL0p2SEpLdXJtUzZPbEFHSm5Dd2FoRmRnWURoU3RmbFNrWTAzVk5uOWVJQzJDdEwKdXlvME4rZGN1ZmxndDNZOGxhZzI2Z3VSOUdUVy8ySTV0WUwyQkhteDFEU3J4ZG9TemRMLzdaeWNrclo3TDBvVgpHcjZ4RktOejI3dFYvcHI0ejcwMlc0bUEyTUljSkN0M3hHYkFOZkdFY2F6cnlxR3haU0J4WE1TQmZqTWw0SkpkCjh0a2RkbFo1OWlDM090U1hpVlhWWHhxMWpWMzEyV2h4UHBYRTUrT3hhYW9EUXJMSWduUE5iV1gySUtjVkkyYXEKOXIwaXRLSUxTTTFFZVU0ZFN2UGVMODE4SlY0Wkg2cnpweTFsQSs4d2RBWFhqdnJTMHNKUlVNdHdtdFFLQUNRVAo0bk1icENhSTB6bnhtdDUyNkUzai8xbE5MNM
0hwczJXQTJhUmppWHIwOElGUFRpb2wySjA9Cj1wTjVYCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "a53c2172eb2d8cc844f7a8ed717d1e3354608eb8fb7795cd9c9ceba7252eb4abi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi8zZ0FDZ2tRSjJCbHVDaksKS2Mya3ZCQUF2TlF5ZEJEdE56NkV0T25IcU92M3NZSDNVN2FpZjlERDVoQW8zYUFUZUtqRFRhek5RR0R1cjhpbQp3VVEwajhMclBzZmYrcEJUSXVkMElGM3V3eitvSUc3c1dDdHFqQ2dVRkZWQTdENm55TWgzSllM
Vblo1K3pSYkVqCmJRaVlzMUc4Skx6M2RsVURCWnhtOWd6U0lJRVZ0eWwrUkpsTFIyVGxSZXJsVzVqamZIclFhV3NidTRIUks2MlMKY0hmZFIxRXdOWEtrRXlZT0F0Zi9YUEU3UUw5MlFkdEg5SlhQTTY1MkdoQmdMeG1ZekQ2NDlDZFJVRlYvUUlnMQptM2FFTVptUE9vc3I5eUFOYUk1ckE1dmVWNUw5Um1IR09PeWl3b21VUVNtVXBRL0lRb3NhOUZrNE5iTmdKMzdpCnMwRGRCbGdOSDBsOWpuaWRDSmx2YVQxTDdWQmhUL0JjWmhUVmMzT080ZnA1V0NYbDJUbUl3dS9uc1FpcTk4MXgKYmZKY3JET2dKRFBlNWxkOUhXMVFTbVdKQXFpK0NyV2kvbmhOS21HaWJaeWRWSWJsNnBMZWJZT2dRZ01RVDdLTwpnZENzQzdScFRGZnNtVzRuQVpWaGZ0U1BxUHM2cVpmdEV0YXZic0syWks0ZHV6U01XOGFRUmRM
ZVkhIVGdkYi8zCnZYTlNyV1lvbVFPZitocGFsckdZdE1wOFJMOTMvTHBOTHJIVWNkVjNnZTFkS3AvZy9KUjFPZGtZakpHK1IwVS8KeUJUSDdaU29JSVNSaHo3VlpHRThYL3h4b1Y0SVIwWVp3YlBPbm5tcW8xdTVjdzJGSFMzVkRBWVVkcnZya2UwYQo3enlkTHhGSlBqTVJGY0d0dUZGMWlMaVR2RE5BZlNjaWpUL1VZem1seWV0aCtlQmdHb289Cj1sZ0xhCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2748d48b8f063c004286d5837857510721cbbf1853b88e833be4d99434d32aeci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMM
Vpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QMi83b0FDZ2tRSjJCbHVDaksKS2MwblZ3LzlIbWU2c29pVVJpeTJwS1RYR2UrVlhTeU83bGx0K29ESDBWdzNrRUhqQXBUOWZCMXNGenRucHhJbgo5SDFWbTdFTzNYVEtXY1NrbEhCN3RWK2R1ZE5NV0hBR3VBalpOUmFuSmhXQ2J5MURPTGo3ZWFpTUFHYnYzaGY0CjB6MURuVVN5SWg3bTZEZit2NWwyMUJnTFF6UHB1Q0lpUjZ5REFRRUxwQVZNam1YYlBnK1ZsbkprR24zRW80R2QKc2w4WjJiVk1ZNWVRK2ZnVDJpU2p1Y3VuZWl1ZkNCU1ZrWTVSS2pOenpXWHZEcDdQUmV3NmYvMytJbTBtRytpKwpSY3c5TUpsTnlCYjBuMWQxRi9DR1N4TllIN2QvTEdVOVJReDZRdG43K0pnUjVrODJVSW5mRS9lTHU1RmF6N3JQCmFabUp5Y1dBdXNja1poeDFidM
GR0Y0Q5cG44WVFTRW9NUHF2NUlxcDBRcnV1K0JhR0t2WVVxd3JId25WUnN2VDMKV0lkN09OMXZBUmN3WnJGaExocGlQelpqOFJFYjZnbFFTNiszbUZDSGFzZEs2RmsxYXU4QkhxZldxWHQ1UWxOcgo2ZW1CVE5zTUxGdExaMkdTNTRXQXRrK1dHakJxaFpmY1plSTRQbENHcjA5U0hpRXVXdkdYRGI3bVpyemNIVEljCk9DSWhUOE9lTTR6cy9mNUpWREU3WG4vaUNRQTdJSTBKWkJBK3NEOCt5T3hwSDhINlJTd3RHbnJ3cW1DeVBPSmIKUzg3R2NHalU2cExCVCtMLzJFSWxka2FzSkR6WnpVYm5LbTBZVHhUN2VxRmRLcDM4N2JnNWFlT3p2RDc0VklRWgpqbkIrR3FGZWxrRjBBeXc2a3JqVk52bjlwVnkyc1g1VnI4b3krbldnSko1aWtsWHZBYXM9Cj02RXBZCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLM
      "inscription": "02b02f17723bbbd9b33b8bafbd08a32135e4d7decda885051292b2cd13a533c4i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM0FCUUFDZ2tRSjJCbHVDaksKS2MyaS94QUFwVFRPVWo3THlJbWdoN0VWWnF3YmlFZWFYS2N5NUZRTEV4WUNDeThzenlwaUVnUXl0ZG9TS1YzaAp0N3ZBaUhNYlIrbmY2R2V3R05pb2N0VXN0L05Bd0gwVENlYndqaGIzTUsvVGlJeS9mUnZDTXZldUNoUkFOdzBUCkpxN3BLZithZmJGVGFXN1owRW1RSFZrUjVHSjYraDdiaW1ORXhOeTFnVVVpd2sM
rQVQrRlZPVzFiV1R0dEZvdjQKTStXWWtCNHRXTEVEUk5jQ0xrQ2laREljblBWRXIxNEE4Ymt1M2ZQbmhteW5UWi9qdmc1bG9JWEM4ZDIwdE1lbgpiazFySk50UDF3Wm4zOENRMTFveHBlbnoxMHIwQUl2a0xFNGlZUDhJVnREczNsZ1JjTE56U3FZalVuL1I4MmVUCnIyWkxDRnllUkI4ZUNrL0ROek1ZeURLUHV2L0N5Zmx5eVNhUGl2K3NVVzdTZlltcUJ0dSsvSXRJelVqQUs0WlgKQ2puakQyb2dtWXR4bHo2TXhpWmt2Y2cwOVI4dXVIajBuZnlTZldydnM5aXkyRzhrMFJmMU9qOWtKSnJmV0xjTwpDZ0hHWWplYTRSeUJOWWRJOGJOS3J2K3R4NmxvYlJkdXB5Y2FKQW9OMENVVThEQ3RXREY4cXV0UEx3MU80SmNHCm1meDZkTzUycjRhQkVOaW8xLzdiQytHZXlic3hWQ3BHRUU2aW1KR1hLRFI2bTFM
GWWZZV1JPL3JvcjhRc2xIaVUKeS9kejVsb3hoeHl1aVZWV3h3Zy8vaUNTaHREWER5a1ZoWHVab0x1U29uVURmRjhLS2ZMOU5iSnA4ZzBab2l6aQppQzFsU3NhRTFCTHpkUzAyeWVaNDRzWi8rWDdtU01iWkNkZWJkN1NMLytWejlJTm1wTlk9Cj1XZkJWCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "68154ced875002e9ac5396dd893a92da07f3beff6d230a97415c4f5d766ef315i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM0FHQUFDZ2tRSjJCbHVDaksKS2MybVF3LytOaM
DFxdjYzZEZmcGtiL1BONHBLdm9kcXdFL0dHUDNTRk5KRTFLSDZoNTJhVWtTd3dYSnhEQ0pwbQpkMEpJS0xMdkFpOENhUmRqMFU2Skgyc2l5TE5EZEs0Z0J0V253cllaVHMvL3VSNEtodTFCMVVhNVpESkZWcGZuCjg5TnpXbzdNRnludnVVdjQycW1sU2MrVE16VnN4SnZONWJnTVA4aldMeVB1SXlmVm5OT1BWeVNlTXBjdkZKQUcKV21MZS8wQURyOUlOa1IrY3IwMW0rV0FnNnhnQkxpeHBDS3J6NUlKc1FvZWJqTXh4b1hXbjRqcS9RZlZUY0s5Tgp1M09vMjBPTDA1c1FuTzdLVlNFZUFwYmdnNlF6MlVUVXhIM2xrcmtRb0IxWnZUZGRGK3FEckZPbi9iMjFKSUhiCmFNUGlDQU5WZHJ6TGRSVHN1aGpCV1ZHSHZmcTFNOThrQ051cm45NEFabWpGNmMzWjFKSE9CRE1maWV2dm9TZVMKcVcyZ1RLZGpNdM
FpNbHlqWm1JbHlvYkhZZFN1dDdNaFFOZkdRZGF3OTNEeUFiSStzeUVVMlo4SndmMEZPeXJlWQowVzMwblhwMzZNa09FcWZLVithQnd3ODRmR2pBN0l6VGJxMnh6cWlHSFNzNVNET1FFbFIvbkQ0cXppMkJRUnhrCjVMdWtydGxyY2RsYlUrU1Q1aSsxRG0ySGpsZkNkc2VSb1Fhbi9leDJwYU1PRVgrQ1hGcDIxYUhQVnYwdzUvTHoKTm9ndDZEb25WbVg0YklZR29aTmVmdjl5R2NIRU1OVnFuL2lhK3JiN0dkMUp1UnE3YmNPM0lqWW9DV2VXS3FpVwpKYzV4N2JPSUNSb1BRdVhZLzZuQU02bEp5QXJlbmVwdzg0N093U0ZwNnVPa3lKaDY4VG89Cj0vV2g5Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "e8f427ac2M
37e4084d99a9d52e9a7cb6ee6b153962f4b2f446f06a10111c3b32di0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM0FmRUFDZ2tRSjJCbHVDaksKS2MxNk9oQUFod3ZLeWo2aUV0QSs3U2NhNFYxOGtTcEpzdi9DYmpMWEQ4eVl4Zi9UWmRQb2hOUmlGYXhSZHZ2Mwovc09YQU5sYVJTNUZIRUJhcngwSk5vcndYYXQxYkhBd3RRVHJYN0NWdzBFdW9LbWQ4TkNNdHJyQ0ZqaHQwcXZLCnF6SUpwN3FFS3AwbEdUcnFDY2h5WWZnTTVEUnZvQ1p4Y3J6Ni9pcllHT2M5bUcxSGwvZDlpT0Yza2NIaFBQbVYKcjhHcEVBUXo4SHNBR3FrSktKc1ZLaHMvNlgvV1pZbTFUZUhQbGMM
4TE9MUmZvMExJdGNJL0IvaHIwRmpHeXQyRQpkQVdTWVd2NTFhN3htQndTeFF2M2RGTjVkVk40Rmt1OVVJR2JmYVdFVFVtd0RIYkU0K0tYUlBVNjZoejBuelJiCjJLZVIwZUlRNWVEV0tkcXdWVSsrUlBMbUpVUUlIakJLSDJFZHJtSk51VVZzTkNMa1hqdEZQK0VrTk84aWxMeUcKYUNhdmxTNzROWXFsejVTWmNpRUVFbmZPc3FSR3A4TzY0UnR5b0JnVFhoZzIrU3dUdlpta0gwejRZZHFTYWVxeApIVFBmNzdIMDJhOTV6NlZVdzVWTHliTzBmcWFFK2wwazN2VGoycmpBOUpWM2hLSEJPSVg4RHc2bktmdlpiUXZXCll5U1oza2N3SzM5aTV6K1d1bktmNmhPR0NDajlrYkY2VU5ZQVhQN2VqNCtwZDI4cW5FN0FjVVBrMFEweTFTOTEKd0VEOVBVdWdSbUxUaWlmTHU2UVpjVUdpVDh1WVBYSlpKM0tsTUZM
sQm5vYWJpWHArSGcyaE1qbGlVbzV5V2RtKwp4UzRZamZYcldWdXhlNUIyRnlGTGlQWGhxRUQ0aHhXbWQ5ck5EV3l0U09Yam0wZVViOG89Cj05UnZGCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "3fca14a67a3cd89fa9cf5b6c9ad9377c4b8cc5ebbbc91e0eeca96aad29bc8af3i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM0FpY0FDZ2tRSjJCbHVDaksKS2MydGlRLzlFYWZrUm1vY3Izb1N0Vy92UGxWSW1iN3AwU3E1eGpTQ3hEM3JQLy9EdXRaTElrTFpScmtXVWpVbApyeM
kVXODlPeFNRNUUralZMSTJsQWh2czQzUW1ybjFJU2ZFMWkwdDdVNWlyaUprS2F3ckpsRE1zTUliVS83eWMwCjRySElLNEh5VGF5dkw1UTZodGo5OFJTMHhHM0F6TzVncGZsSSsvU2tIWGNPVXhLM2ROaXA2L3lWZjR2ZVBJSVEKSU9rZHZlaFFUT3dlMFRPOE1IUjVJSHJySzlZSmVmZTdKRXVYT1ozQUhVTUdZUDEyN004OWZTUWpjZmNDNENrKwpibTJkcXRmWG9HVVdXUUNWcFRwSHRiR3p6RGR4S2U2K2NtKzZ4NE52ZWtkaUVvTWQyOVRIc0wzb1h4eEhXK0hyCnYzcWtrTE5HellGNlI1Sk5KYU5QcG05SCs0aXFiOHZDRzVpY3NCeWZ2NUVrV3pIaWdVZElVNlhibGpzTlRGWW4KdTdFNmJIQXM3ZDdibC9qSWZwSG5vWHhudmZjMVdzMTZlSVlHYmtxQ3JrbUtKSCthUFB6eDBwYWw5MGdEUVhGdQpEaM
XZCc2JHUzJQSFZxRzNjaXp0UmFocnVkSUN6a0FOZGwzUjY0aWpsSG5BbWJwejJRUXowQkRjVjJmNkRBVklhCnNqNWVFUmFxVDQvOUgwSXZlR3Z3dExqNTMwVHZpcGluWTVTWVphWWlvcDFBbzJOTVFCVG1IZTJFNm4wVUFGVUIKTnNLKzd4R1JrYTZZZU91aFZRWU1hQ1I0bnVKRURGbWdBUnpIdHlSbTkvVzV6UEtOenRrV0dmbmRxOXdvYWFXWQo0RGNxbStkUlUwdWwvajVHZXhsVXlJZVJ3OUNmRWtPRXkveG8vN2dsRzEvQmE0VHpsUEk9Cj0vTXVxCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "a3e04b5916c166d8622f39bb6816ae9f89a543baf64950a58ea0652fe4f9b952i0",
e": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM0Fwa0FDZ2tRSjJCbHVDaksKS2MwSDFnLzhETCt5NTBjOEg4Qi9xTmp4Qk43M2RVeS82bS9FRm4vV2JYMzBBZkYvSVlnMmJKYnNncWgyL01UUwo2RTJGNkY5VEM3Rk43VzZmM2ZudG5vS00vV3RERm5STjd3N1E2ZjFQeWpWZnhlbjJ6SGFVZFozTjF5R0gxNXp1CmhMS2ZTWjdZZlgvZ3psREp2ZHN6ZllJcTdhdkxSQ1pxMHZFQmVGOEZXaC9uQk40UDlsK3B2VHptR2c4MnVDUHMKLy9TVXk3Ulo1eUs2ZlRVK3ZMNzB0bTdPMGNHQmxnK1M1YTM3a2JVQnFtNDFoamsvRXFaUW5ZYk1jZklKejZLSwo0ZkE1M0ZNd1B3ellaZHZkaVQ1cTZDbHdVVEFkZVdM
LcFZMWUVDOVQza09OZVJYbHhWVXhNeExhdEQ3NDFrYmcrClpIQW9QT2lxcEJhR0FPWDA4elV5dnFGUjBHSFB0a25JaEs3VjNZSWhuQTdDUVFjREg5R0gzQ3dlVk9oVk5QWHMKSFh4WSt0WllkRUlXdXo1L3BpS3hiYkpRTGE5ZXNBUDhpSGRKOG5HR0JMS25CekNrdU9qS1hrdzZNQ0N1UFJVVgpHTVROQ0RibVpvYm9nK3hpR0ZyM0dKeHlXLy9FRW0yMi93QVp6Rkhwc2Q1YVVzK1c3ajVXQWZLa2RobXZDTjk4CmRmcGl4TlNNcGNPZnZQaG82U1V5Z0tZenAveDUrVnhuRGZxcFZzZmZpbG00c1lVcmFIOHJQZW9IQWRmaVd3VUIKeDhPTUZIYjNNZlkvYzl1eUpvQk4xRWRiVjgrdnNjcGZSakFsTURxNDd6aWszK1pob21CVjZjTW5nUlVWNS8raQpLQzM2NFF5OHhMK0ZLWlhGei9VWW8vSnhudmxpSlhM
ic1RpU2xHZzZaU2VPcnlTTDNRYTA9Cj1ZOXNwCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "7d3e99eaa71a13ddedc7eda101590833c6ea4f6d10368bcec880ee1b58f08128i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM0F0MEFDZ2tRSjJCbHVDaksKS2MwNFNnLy9lbDRGR2REMnMxNDFMaGJXdFBSdXB6SkM1WXRBeVdlcjR0dk1MUC82SjNFd1JrZ00xZy9XYjNpRQo4RWltL0hGUWxiZjdUakM0MzhZV082YmFTcnQ4dHIvWmNjUlYxRS9za3JoM3o1UGpWUFVuL1Y0VnB4aM
URWZ2NRCk9ZV1dHVjFDNW10SnZOSXFKSW1nUkpGZmJSaFRtd0JzQmUxYkZrZjBNVXNESGZpQ2lYbTdRNmwrUS9jcDNtK0oKT2x2OStMSklOK1pmVFgyTVVHdjJGR0hsTU05WGVSVS9OUUpIQTBwZEZkVXlUUTZSeDZ0RXY4VWQyVm45MUNIbQpaOTJhUC9MUlhWKzBjdmFNVzVkYkg1WGZGUkhwKzdjTDhRYmt2bHltMmNpSVRwY1RpWmdwVStJMmt4dHErTTUyCkNia0Q5VmZtN3FxWU5KZ2UxL0x5OEgwbzJseXloKzJ6bnZaSi9kaitiSWxLL0lDWVd6NUpINTExR0V2SEhhSTcKckFVSXl2UXV4QW1nZTBLb1prZ0FqNmNSczhFMFJlR0tmQmlKdk41ZDR4ODRYODFDandTUU44SGdCMkFyVnhRVgpBU0NxaVdwUTlnQnd0di9lclhDOTBVUWRCTkxSZytVZ0diaW5sQzk5VHhudDdHeGlTZGltd2tRR0ZhTM
TRrb1hGCk5JSEEzZDBUSGRYa2MrNmU4KzVqL1JBdTFrVWtaUDZsRzlheTkvanpLVnY0NWhLS3VZalRPdTZWZE85WTZDNDYKNVVLOUN4eks1KzdHSzI1STNQSlovMWxKUWlDZ1hXYSthd0pZYkFaK01oek0rck4zTlcrZmM2K1RmWkxPQTJDTgp0L25kNEkvK0wra0hhZVB6dmhiY2ovZUNrYnBCRTBLc29WTU5Rd2Q0UHF3UWJIZ2ZDM009Cj1NbnNRCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "9c2ab03bf322c1b7726fa8d4246eee57478732969d6fd729b419046c0cf13aedi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3MM
yb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2MzRUFDZ2tRSjJCbHVDaksKS2MxR2dnLzlGb3FRQWorTGxEMlNNT0U1S2wwUzVaTkNHdGJZck1iYXNLN0x3YTkwUm9WN3pjYmpjYkxiL2lpVwo2clRxb3o4NCsrNWV4SVNocmdBVXpCQlgxQStLbk1xcldHSDV0OVZFdEV6amE0VkhlQUgzVDVmOUE2ZFdyb01FClhaN1FpakYrQi9uWEVsdG5Kc2VtamNmb1F4d29jMVkrZ2JnWVlSK3ZzRFZXZTd4c20rN0RxTG1HUlhZZ0pJY3cKZ09RMFl6anBoTm9PM0s3MmNPdWJ2NmprZFJFMDUwVGcyVDhCZjVOTEpUZkhjOVArdHlrdFFGTkRUeVo0dHhuTApXNktJdmNLMmlTUXRNT2ZHV0dhQk01N2hKY0dRRCtWNnVmaHNuVXJ3UzFRdWYrQkRKRWZLaEdGM2FvM2RJd1d5CmVWWVdSeG1jTTRkOGFsNTJwNms0SitM
QU20xc1hGZGMyam4xejhLRnZCWUhSTVdhcms3NGV1Yk5RU040bWhweEYKZldZSFlnRWdMRXF0cXI5cEdCS2lDc1NUVGZVRE50amRtOFAyRTM2TjBMWUpyMFk5dUtZMWxUSm8vaEVsREI3Kwo0NXUzNUhRT2RpYWxsTjdockFobytHODNwaFV2OTVobC9VZVpoMGNLak4rd3ptaHNEbFFEU3dRMmVaTktad0VDCkN0YlJsUEhZMk9NNkMxZFc1aU1hcW83R2dwWjF0SnRsM2JFTzRYcjh4WGorNmNDQk9zZEdnek4yZ2NTb2ExSVgKK0l3R1pJSDhhMGl2YTA4N0pMNm1wQkhoUUNob2txQ3cxUEFrakZNQmtyR3Y3S1hVTGdYVy9KQkhzT2NQM1dOSgpxZWxKSDJLWHFiMWtDTmp4MUk4emlNZkh6V2FUcnBZRVZ5TFRMRm5GWkFya0Mvekdza3M9Cj1IbmthCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=M
      "inscription": "52e190c3760f096167e63384c68c73ec25d90fc82828cac6a82cff21d961b5d0i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2RGMEFDZ2tRSjJCbHVDaksKS2MyWHV3LytNQnBJU3RzV2Z5QUgweWxaSkF0YVJKU3JVK2xUWkt2T3haWVA0MXJqaHBWUVRZNGRwTjNaT3BEagpWMmpldVdjNEFvR2Vrd2IwL1ZqMmRKbnVOSDdXNm5lWWNZOTZxYWtCcm4zYmdxWU9BRjBGdmJWVk4xL2VSWlpUCjVVUnhsbDdVSDVoSkk1TmhOdDhTMmRrNTRrN2tzT0JLYWdmd3Yrb3lnYWszcjdvMm5TaM
UdDVHRSZDMyYm5TSnQKMkJxMHVFUmF5TklRWmRtdUplN2JYZnFsYU9nYkFwdlpReFpoZmtaRVVZUkM0Tmo4MUgwU08vOXFHU3NyMXZDbgozZGxxT0sxQ1Q5cHNiRzJMZ0VIUkE5YUNCWU1xOFNibFZMZGpUSCtuYVFEZFFHcnppZVhEWlZFYlN5bWdXVWMrCkFhWEVXMm9hM2Fmam44RzVsekU2YW1QdGVTUEtYYVhkaDVDR2U0V0doQmtFQXN4KzhxZUVYQUdxdzFmbnhNTEEKTHdsQVJFSzlIQ2xnd0UzYnF4RkNVOFY0Yy8vTmpGMjJCc28wZlJVRkljd3ZidVJGdmRqRGNzb0NTVWl4YnBhUwp6ZUoyb3ZxUExldk8wb2VCSGc1RUs5cFloUThFdi9xdjEwV1lEck8yMDUwdVpKOFpiZGFLcFNEaFkySUtnQVB0CnBmUW9IQzdGZnVyc1RjMjJMb0ZWQkpvTlZ2RktHeFhpNTNsUjR6Rjc3OHRaKzFPeUt2MM
E1HM0dGRVZnK3BZWGgKclJ4NEJKTG1ZaGJxcXdpUitlNjBmT1ViZXZOdktKd0ZGQmd0UnUzZ0d2dEV4ak01N0Zhc24vYkpyaXk5NUo0RgpkLzZwUFkvMHprNk5VSVBFcVN2cnJoMDg4K2I2VGJYNWJERnJQczVwV3VTQW4xYXN2UmM9Cj1yVU5vCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "26676972874c46f879636b95b9bc07c7a81c62dfc710f19cb949a8f92cbae2e8i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2RKMEFDZ2tRSjJCbHVDaksKS2MycHl3Ly9jWmdXQlBM
FM0c4NnlrYmowZFpPVVNJK3U1T3hSbEdMZU8vSnlkeDFGMFNpeUFha24rU2JyeTNDNgptc1AvV1VvZWdmd2RKVjg2em9rSTdaNUFFYklJRmVqaVhoYTBwenNFOENlb3dYNzYwc0U3YTgvbC9mSmVMUmsyClpNaTJTdk1URGhKV1ExeUVtZ2ltbkxoaWlYcUVNTVNURW5qYmpYdDZTV2hkc244OGQ1OHRXNTI4UE5QQUh3K0EKUU5uUDNFMVRER1dRamI3N2txTjFnOUhsTVRpaUYvZUlxVWtNeXRBWUx2ZHlSM2lRTy9PWVZ6V3F0ZDgrNTE5agowRENUV21ORTNnRHlrTWplMVpmbG14WnZYTWpiUExsaVZTdzE4MzJxR3RiWkpwOWppNkZJZHd2eEtWN1kzbEt2ClhnajFFemtOMVZpUUt0Vjc2STNtYndLOUdZd0JwMSt4TlVXVHlwMFJGcWZId1BYeEpYUWthdWpQTEM2M3VjQzQKNC85TXhVenVxbXl1bFdM
mTkR5VjdjbDFmUll4VWg5ZHZaVkNlTFhCc1ZnRG4vVFZtWmVscmxadm9XOTU2azZEWgorNGwyWWo3YUNycEFFd0MwL1BTMUNNNkduUXcwNkNrTEQ0QzJrSlREaDZhNzFmYlpLeGVNUHR2RThaTUowSWpzCjlEQ1Jmb1cwRmMyNERjKzBuVDBiblhPSUFROUxqeUhkaWRLR3ozaStDTXdtS2NNK0pnVTJsR2lPeTBsK1EyRi8KQmxCZFlRd3RvZDBYb2NBNzlESVZqeTBpaStBcGo1d2hNZGZzZTJUYTlWOWJ4dENqblJOVlIxRUJlTjRoNzBuZQoyaEZ5UWxaWW56dnZHcEQzWitkbXg1dFUrcmxoTHcrZHpaUTE1RmpVeFY2VU9jVUR2UEE9Cj16RjY0Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "c51ace92f027691M
985ce3ad0e29483025c310a8c36557774a2c0e3256fdfd31ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2RPSUFDZ2tRSjJCbHVDaksKS2MwUjR3LytLZHE4Tm41RDQ3S21GbTFJR2NLYkpSTEF2OHFJOXBJYWRLQ3JsY3NSVG5EejRYVjNMcFc0VlJoQgpOOW1iVW5aQWo0TUw0ZlhtYlhDK0MybHpZdkQzS0ZrRUhpeE5EcldwaWV1cUE4NzRNY3Yvd0lhM0VTVWxJaUpuClR6T3dBQ1YxYXA3eHk3MTNqWjRmV0NLQzlPWHY4ZW1BSFVUTnZPT29PSEJlRTBycDVQZjhIZ29wQ21HVUtDQWwKSURldC9CRnllQjkyVjlpR2lUSG1WMDN6cFJoZzhiQmloQzBFYU0ySWl1NM
FlhNHROYStHZ0Y1Wm1KeitzNlgvcgpxcjIzOURNTUdlUTNWekk1VjJkdDhWd0Q3K2FlUEtoR1pQN3VZWk1MWlR0UlMrUVRyUGRORHZteVJHRmRKYWp5Cm9FdHpGS2sraDlwYk9qS044RVlnRVFRWmtQb3VGT2xJZ01US0RGR0UzWTRBNGdNcUJ2b3RCOFRUeXJvM0dTNzMKQXcva1h6VFZMa3pyQmw1RDZPZVdsb09ETnNRQ3J1eDhoNFpOOTVMSlRQYkpvNXcxbnBRZjhlbEdzWFNkdTVRYQpxRDlkcVNBNi9PVE5SYjVVQTBXK0lzRGIxUXk3aU1uOHpYVXp6TGMvM1pDK29wWUlINGUrZ3gwSzlseFc3NjlJClB6WG42VU12QTdoUm1VRzNoUWJVYW9RUHZVSjU4M0xRcjNQY1pWTWRkVUQvWnFaQ1c1RlludGJCVi9KSC9wTncKd3BZeW4xd0V5ZnVqNDZuY1dFMGRQckF6ZWU0b2Fsc1lIcG1HbFU2UklVQM
lZVaGhHWVJvcmVseGk5L2F6ZENnYwpxQ29kbmoyNUVndVJzd1JYUm13NlloSnJ4NUc0emhDZElYOGlQTEQ1M3FWN3c0ZGhsTTA9Cj0vdGsyCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "84f7f0c12200452edea8985284fe53032085b0cbb8e798ba345b172a56556805i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2RTOEFDZ2tRSjJCbHVDaksKS2MxWEZnLzlFSU1DOXRPSnA5c0k4N2lRQ1pJL3J3amUzVU8zRjFkV2NoTTFlSG5tT082RUVHUEl2a2ZrZ0R0SQpQNndEL1QM
2VEFqN0V4b01tVFlrcjZXK25jR0VLM21vMENxNnBxUnAxMW9IMFJQRmJCSnFTWmlRZW9FTFpUY3lkCjhkSzhKL3QwblFsZE1TbGN0b0FUZnhhS2pxRGdTdTM2ZXBncFhuQnVuMWwzRWpCYUh1YU9kZ2VMTkNwVDV3eUcKc2RFMllNQW1jZ3pJaExRNkVmazUzYUMyVU5DOStwaGhsVkNUOERNUEE3M3VCMTN0M0pDUWFMblMxSkVSYXVzbQpmbVBiYzVMeTFnK3pvbnlIQ203aXBCaEV5ZFplNXNETU5WQ2tIeW44Vi9KNm1KRktaVHlXY0dCdmU5Y0RFbFRJCkJoWWVjaGJVZ05GcjVTam9DcE1IeEFLQ0tVaHZCRlVSTWcxVXFma0xHRTBUamk2Vm5IdW9EdHJiVTJsaGE2NWQKRzVyQURLa2puUFhrb2VSRkQ5RFJWdk1CcXFsREQ5TWtsNDl2S3p2Y2RRNGwwLzU1MjlWTWJ5aW1vZEJYbWRJMQpOSmwxRG8M
rYXMxTmxURkF5RStHL2xPclFYRUpYdjBUbzUvVE1udUsrcVZYUmJQSjhQbi9UV2kvanRUTVlVYzZ2CmVWekRjVDVMWk1Oa2hqRFY1ZlgraERzdVJMamRvZHhITDNGMlU1ZU15M3oxYnU3b201aS8zZTg5cWF0MUY0SUgKY1k0a2x3akw5VEgwQWhlS2c1N0lIbkpMYk1MdzlwY1pkTU9Wc2lBMHM0bDRaVm53R0RtOGZad2tZQ012YkI0SwphYm1YalZZaWU1WHdLR3dKOWswWThSRDhsUm5jdUhPWjd2K1c4bWMwOStIaU1FNVJnUGs9Cj1XMjdYCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "7dfd58eb57b21f90d4a0f582f944216732f69076c1da8e1c85c91e587be9e08ei0",
      "signature": "LM
S0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2RYTUFDZ2tRSjJCbHVDaksKS2MyeXVRLy9VbXZCL0lNT0k0cld2YVc0ZGVBaThWZWZnUzlUeXl0NkRHVVJOU1lyMU54aWtoMzNWQ0lPSHd1Ugo0eE96MWVyL0QxQ0gwVmZERHMzdDlpcURXb2Fvb3gwcHlhQjRKNmFkbnFER0hTczNnSVBuNHphcmUvR3hKNExwCmJ5NmdLVDBTZk5GYXVXNTlBK0lrMm84MFJsbnZoc3YwWjdMQXBndnNQeUorZiszcGJQRjFUT05BTkJzWEpyRFoKQUNSYU1TaktvcEpjeVh2dDVhUEtvOTMzMGRBUm1CTlNiLy92cklHNUNKazNTMVR3S3F0WFQ2MHAzN1FqMHBHSwo3NFgyRE80R0lIcy9uMDRsWXVhd1B1dGQzRGpKUllya0RwVM
mYzckl2Z2tTbkRRR1V1OHlmcTViOHlTWngwZHBuCkttN0NUc0xwSDZzdldEdTdQVEVCYXhSblR3THEzb3hhcW5qZ1VOcmRyZC92YWxjdm5LYjJUY1l2QmZzYndJVFkKV2wzQno1eE5rYk4zNVNiOUJOS2p0RmxDMTlCMUxrQnQya1NKMU1Bb1dxTXdKc0ZRRmRqUGF5MkpMVDZnSlpkawpXL3RoOGd5VGxBVGo3V1kwelZQdGx3Vk90Nm9OZFhlK1RrTkE0QkJRUUtnem5OcU1haEhtNDQ3N2NsK1RJVlYzCjhtcXY4TXNxTk5BdkhnS3ZWQzlQR0FPc2R3aU53cVRGQmZVSDR4TG0yRUNpUlFwRG82dm5ISUo1a1N1NEVKajAKZXBDcDJTTC8zVFd4QnRET0k5ZUtYcHJJZ1M5UmdjYU03QjNXT1k0cDFqcjg0a2tKb2ZUbTRnbXVuRVFBd1lRNApubCt0NmxKWTh4MEpQaTFMeGlRL2RmV1VsYUVacFdJY2xpMM
2lOTHVkZFhnc2VvVGlKQkk9Cj1HbUlnCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "10848719efc5e8df756aa32de8108ca4ede032d063cb9a1cd5e524efdd39098bi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2VLY0FDZ2tRSjJCbHVDaksKS2MyK1N4QUFyUlZwbDY2eU5RQ3h3bzJoUU5FenBERVZwT3FsbVR1SmNkZWRab2tUdGl3SUhCOU9KK21PRTB3Tgp6dlpwZHMzNG5UODFuY09GMDNwZHZnNUFlWXNBaDZjUGNQdnZ1ZjFYdHArV3VnL0QzZlF0K1hpOE1RbmVJaHJM
TCnNYdnF4MEpoVzA5Q2dZWmhmTUgzd3pYZmpGU0hoQ0dVZjdQTlpuRXBNZjdrSU1oZ0RWT1BGQVpEaHgrU2VoOFoKZXN1cWk3cldVUS9qaEUxb3IvT2RSUVF2YTM3SVdNQ3Blbld0azc2ODBDZklZVldaRFI0aTRDa1hHNU5RSHVGNQpJTnp4Q3FUUTE3RTFvcVcvNzhISUcvY2NvU25HUDNmNkM1cWdqd2ZKa05paFdMdHNqYWNNNGZwS0lHNGtBd2JxCk9VQUxUVnNJWUtBQWQ5OG9ZT3JJTlZoQWhZWlZGb1gzeFppZVpicmI0Ry9CbEVTU3NTVGJLb2ZmYno4aXpjT2oKUG9MNEZOb1lsQkdPblNnWFYyWWw0SnpzcGJZVlNzSXVXQzhxWDBoS0k4QkJyZlBFbENSQ0RRamo1MFNjQVFUWApBbzRQdjhiWWFQcVVNenlnZDVXRHZYTkFYKzNLQWxkN3J5RWVaLytJdTJ5Q3dkOGhNd2ppZHRlWTN3T3hhekNM
SCnNRcWpYelljWitTRXlzSHEzbEZRcjkzbm5IejQra1kyRDUrMlVDZThGWU5XSGZjc1hZeDh2VGhkV1ZkY01XOFgKSEEzcVJzMDFRT3lST3pBVTd4SEhXa2dkZ2YvU1NZTmFEOExCTm5zMFoxemRJM0d3S3E5YjNzZU1mbkEzRms5bwpmbms0M2U3TS9QVWhhemgwc1pnQy9uWXlISmlYbFdzMENpT2hjYUhwSlR3bFIwcWVtYnc9Cj11ejN5Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "de5bdf9b9dbc80e4d11f74e63bfcca744f461b1c7de7ed9905897c6a25d80a17i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYM
W96SWpnSjJCbHVDaktLYzBGQW1QM2VPOEFDZ2tRSjJCbHVDaksKS2MwZVdSQUFyQTV2dEhZTlQvVEZHTXQ2bTlvVjV0YlRTNSsyTDZlb0dvV3FEaUl2d1ozR0trRlJyNEFNM2p3bQppbG5XU01BdUxnZm93TUgwbktVQVpWRGVEVUVWcmkzTkFYTUY3YWg4RnJQalQ0RUtMQWNpckFlaGt4dUVZdDdaCmlXZndRVnVFb2JCWDl0MUdYUTB2VVZzUjEyMFdiV2xrNXUzMmx3ZmVXdWlwMThBZzJUajFudjVXNHNxMXMyY3MKNVd1NzFwRDV4WUU3SGxpV2ROVkx2Tm1IWGZ3ckZMN28rTGhNaUd6WlZTL3JNWkhjMDF0Skh4bXJ2OHZOR09MZQpXTStoODIrdWlZREFCYlFXcjFwdU96UGdxNEhXajZadExFaHF5eG4xWkI0NDN2a0k4N1VncnlzVU13VXo3NzRQClh1NERyRXpXdWVhWmoyRDhVTEVJckxHWGhYTM
mFFU2diQ1ZhNEZyYktjdTE4UDM1Nzl5YjFZMW9TT0psanpLOHkKQjlrMmJueWVwdnpxSU9xQlMvdm1COEFXd1FCNE5UM2ZMT3JSY2VOcHVuYzZobFNJR2pNeGJZOHVxREwzanhyUQpkclViZVdZbU4zbnNscmVDZGwrNTMvclpiRWtOWXVLbWhDb2xGclBIYkdjQVlDbXNpeXc5ZWdpWDEvdUl3ZG9EClZWZWNPZ1ZxSkFnQ3AxZ0c4UHRKd1UvUUU1STFicXg0QlpMbm43ZWkzOFdxQldVellTcEJNSHk3MW1TNzU3dmkKRERpMGtHajFiL3lNQldiU3hPVzF4RStlemZDY09mZDNob0Z0SEtWeFlMYWg2ZHdhZ21lOHgyTTBPdGNGQlI2NQpYNjFGNVE5K1lFZDhNWSsrMGF5bThLeGVSbDY1cHFMYWlmTEZ4UWtKSktkL1lhTFAvckk9Cj1OY3VICi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "82a3453cf4a7b5424183b0c2f0c65f0aa4c6559975bdfe2e0fbd4bed2fb04230i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2VTd0FDZ2tRSjJCbHVDaksKS2MxYUlRLy9TNnMxZ1o5MnY1NHdBSW5xbjJEQi9KMDZDdllYaVMrZVRpVGgySVJIWTQwWFRUSHVmdDNMUDc4SQphQkJIcUxrSW5iUDR1eUl2Y1RQa25kdnRlckJVczZjeUpDaHlnVDgrL28weDJrTWREUEV0MUg2cVFFNEV2N2hvCmRqY29zZ1dCYXd3WXljdE9yZXFTMXJVOEpqRlN1VTZNNVJOeWFHTjlBcmNLTGNoUkNURXhaK0xM
seFBJTlVRYUIKUThpVFpEOUVoOTVTd0Fld2p2R2dZa1NoVTZnOGNObCtzNjlreEM3Vk01RkxoR29ZUjNseTNWY1cxN3F5NlFNcgovZDlwUHZhRlBZdFlsTDdlcFh0Mmd0SFJRQk1aYmRpRFZqZnM0YkVZQVJCbFZOSzlXN2VodGNTRnkzT0creVNRCmhNQUk4Q05nZW1LLytlb3NOb3gyUmcvN0JDUkhKVXF6TkxoS1ZHT0FoeW1weGNoTnMrSXFOUThiYjhhZlJNZG0Kd3o2eXFuUVh6Y3hkd05QdGQ3dUNzUW9MV0RJTEJ2VjR2aUhpOUc5UnU0M2JVdzF0WmNYRjNYYXRFdElra3haQwprQXo5VldiRWQvSXVmdXV0ai9aWlFBSjgzbVQrTUFFQ2xlRlRTRVptQkNRTlpVTUFXbHBLYXFFQjdud2VXSWlyCmw0c2U1NEkzUEV6V0k2ZFJIVWhsMmw5eXg4YzNITWlNdWFTVVlJWEQ5aXU2eERtOXNRNkx0Z1NM
DMDZOcjNRY2QKbys0UzhJalpBZmplM0gwU1FCUThzWFVtQnN3YzM4Z1VoN3VkTlFvRGFyVmp3VmUvOHFCMDFLc1NSbkprSUZSWgpQcHQ5K1dzOEhpRnp6RUIxK1FoUXZYYlpFSC9LdWRRVWtkTGcxMkN1ZFNJdUs5Z2lZY0E9Cj16ZEh4Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "8e3f1838559aeaafaf2c37ed53873240d0bf77a2b2fd94253bc50dfdeeca565ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2VXTUFDZ2tRSjJCbHVDaksKS2MzQXB3LzlIc1dkS0RWd0k1eM
TFNWWdGaHVEZlIxb0lyQ2w3djJkSy9KVHJ6K3ZmRkc2OGR3eGg0Sk9FaGx3RQpIdWhOWEZ4OU1PQjdLTjhPQTBsd3ZVVTdic05majVoQ0c5RFFUeGVpNlI0TDdKV0ZHcFNEQnA0dEh1a0hxVFBECnZLc1ZJUG5vNGRWZ3ZFQXhheXM3Tko2anVvdU5KTHl5a1QxNEkvajVkZ1J6eTl3MXF2dWlpRTNPSkRXK3pxQTMKYnF1OVFPS1N2SUtCeUZNN1ZsMVFrODdpNHRiekRuWTJicDNETkVuYTQzMWlKY2xWY25NQUgwbm9QUGJ6SlZROQpOVlhxVDcwT1JtMzFRa3NUUm1nelRNcGZSY2l1bU5xNU1wWnBsQkN4UkhIOXRQTDhvVFJibzdvZHRBMTYvbk9KCjJoRWk1MVJ1ZDNkczl0NkZQR3NqdlB3aG8xQjVZWHVxemM1VzFTbEFFR0E4RzEzdGUxUGVjTzVTdnVISVBneEsKcU4xbVNkeXljVm9CRllsd01vbM
3RjWGJOUEVRMVVqbmpCRWpTSW00NnpDK3pic0hEYWNVUU1zbEwreTVUb3hKRQo0NzdGL29QSkR0Tng1NUJjNEhuNFZsZCtqYzZnTFNXaVk5TGpzSnhuaTNZNC9KZmtvZk1wSjlQTFVxTTE5SFcxCkRFMVQ5d0lOYXh6Z0xaMWZ4ZUJ6YnlVQURESUdkcjBmSkJQWEplNVBuaTN0Vzh6L0xrcUwyMnBYQ3kwTTJLK3cKRXRkZE1ybW4vejVsZDNEaVVJelNJN3ozb044WWZmelBsTm1HaEkxVzRqUWZlRmlwUFp4cTdNeG9GL2xSOWNCcgpNQjA0L0p0VzQzV0VzVnJKQ2hGRzdnZ0F0eXRVTDBTaS9qUWdSYUg1WFc4YXpMOFRIdEE9Cj1WZlpRCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "6654a0a9234a0dc5d16c6M
48e2dcea082f26ecef76c36b5fb39a3be8529dd6902i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2VaY0FDZ2tRSjJCbHVDaksKS2MwUDVnLy9TNXowTnhaNXYwVksvZmt5YkxMZldQM0NkdjFuK3pYclUzL3dFMCtYc0UvVEQ4Tm1TU2t5ZXVueQpJRkZHcWYrTXl1L0IzeDFnb2ZpdnR3eXU3cDY3a0tZOElydXJaOUdEUURUUHdjc0dLL0VBYWU4OUNLRC9hOEkzCkZxV0lTMUx0cVdDSWI5eFE1dVlUUHlBM1orTGJmdWFITllsZGRqUnpGVFdGVlNjMXlOc1hmTVBKSWVJUkg2Tm4KcDFRYUNpMVNMTnFxdWdGclppdGxwMndGamU0cGxnZDBnbXJzMGVmaHp1RGd3Y1YM
xMFFleENmSzczNVZpd29sdwpibHo4aXBsWG0vTEY3K1RpMmV5SHhOd0NtKzhRN0JZcGN1U0x5SXdGOXBTRmQvWWhIL3JZQWh1elZKVUNaNkkwCkIyN2kvMms5NzNNeDFaeWFXM2xsb0YxajZRSDdDUmRYZ3g2cXNaSHg5dTZLS0tUak16YXlEeU1hZEp2eUNRSTUKRnE1SUNYSWFGZ2d5OFNDbHBucEd1UnZBNnZxQjJaQzhiVUcxOWdmUElFWGFiYlFsYUJERjdIMTJJWXZMR3JoMwpuMjNzK3BaTUFYeXo2dGp5VWd6eEU0U3VjdHB0NkNDekMzUE5aV25JU0hBdmMxcDNBS2g1QlFBVUVtcW5kNlhzCk8zSWNjSGdpbzBrS2JaOW82MGl4M0VhWVlDRExNVXlxWGl1MkxaOFZqOG1MemRIRVlLWCtWWTlZSFcyZGFidDUKMEd6dXVsUG05ZHBMOFk0S3NuN3grV0RSK1duQ0taYjY3dVVXK1dKV3FncmlBTXAM
2UmVsdzU4TkhJTlV5TUhkUApwc2tGeG82bjFCNUw4ZVRBeVBBeEpoUjNyV2daUnppNjBpNFdmZXlQSDJHUDZGS1JXaXM9Cj1DVHVkCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "801f48033fbb787615f4fc1a117f3740d2436cd68981b6ec4aac2e0b85f54f1ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2dGb0FDZ2tRSjJCbHVDaksKS2MyVCtBLzdCTUpXZmQwT0JPRDN1amNaSkdUbGtBeTNqSVdIM2J4a3IrRDdiWk1yaWtJTjU4czVVenBVWk15WAorMkQ0eG5lbituOM
XU5TGRvbG5mL3hkS1JDcklRNGcxTk1KM2JIbnJRQnFsWmlHeXZaWUhUTUlYZWN2ejd5MDdxCisyd1hWa2Vlckl6ZkcyeWlJNFo3ZzhJbTIzMWdoYzM5bEg0LzZIaHp5bVl0amFSV0Y4MGRmOG1aOUFBSHc3RkUKdGNNRW9mOElRL2ZCQWtyYWhrVDVjcHMrQWRQUFlnU2hEVnFGN0N0bzdrNTNzUFZ5L043dUt1aS9GcGJDbGxlMgpwRjhBUU5PY2JGVUg3NnloMC9keEdrMmUyR01EVStLQldoZWRwSk1tRGI5SG5oMEpqUU1DNlhYeHdOSnppV3ZlClp6dFQzWWJ6NUdyT1Bjd2NvQ1IrbThxVm9Odmt6elY1L3R6MUg2OTRYNlFHc09FWlBQMG02aVk0QS9GZDFXRWQKQTVxNkFvNVFMWHVhREQxVEZMZy9NTEw2dUx5OFNJNFhOOXYzaWRMcDU4Y1dwRmZEeE5UM2poTnlZVTI2NnRqLwpDcUtsNndYL2xoRM
nFrSmw5NFlDSW5FRHUxRnhYMHZ6WFRSaVJHamViSU9LdER4VllMUGVaRHVTaEMralhtcGxsCkRBSXVRcE9IZnBYRy9NcmJaZ0cwajRaemtveEx2TWE4REJmNUY1UzNzLzN5a2VpRTVaTmlQYmxHSE5uMm05NFAKd2NnQmZvdHJsR25YV3RReHBwUFdWbzUrTGpQMXJNc2N3OFRSb2FiV2dOYUgyRDQ0TlBCa0pNWGVzL2dRYS80dgo1K01oM3ViM0VmZkx4SFRNV2NpZlRMcHo2RjdIUFllU1d6N091bW1YZVRVMzJuVVBEK0U9Cj0xclVTCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "cb0117fae7253d7bdf21c64c7b5dc655425de461e338bf13c5868d223dbe1519i0",
      "signature": "LS0tLS1M
CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2dKUUFDZ2tRSjJCbHVDaksKS2MzN093Ly9SZ08wN3hoTFhrZXVyMGRTZHFHMmUrekpkQVplVGpyYkJ3bTgvT01mN3pYYnJDMXVIc0FyLzJIVgpXc2xhQ0V6U1QyeWdqUi8waU1sM2l6anJUeGQ3SWgrSTFGNDEvVjZaSkFzUktENDhFMldRcUtJVC9LTm1ZNDk4Cm03Qk5WcnUzeDJkWlVBWE1wd0xUMjlScHN2RGZLZ0JYK2tMZWVpbmFjYUNzZlFmOTBXMXkvUUFxRWtka01QWU4KTkk0UVhqWWlhM2xOdTVneDlLV0dGV1FrNnFmZUd6RGJTWGF2QjBqR2NLcFZTRVkwWXF1dFh4VW5MaVQyWjZOZApSdnl4NDFqOEhxR1Z6TDB6OUNDUVZUNDE2cXcxeWJ3bmNUV081cElM
Ra0RMQ3dXNkRHTXV2Um1yMHlKZWtNK3pGCkFSMHkzVFkxQnp5OVc0RnpEeUNMSllVVjZjVnB5bk9Ud3NUWkhzMDA0dTVCMkh4ajUwbmhnTnVFTldiNmc1MnMKM2hCS2lBdVJaeDF5ZU9tazM1YnFvSzRIQmx1YjlXTm1qdTdIenZjNWMvMWxQelZZaURGQVBadmRsbEpyWW1sMApZSU1pSnFBKy9KVW5UWnBvbFRlTG9yTG94YVpsQm83enZHNDN5dTFKTCtrb3JqamFIVDk4bEJhU0xqSUFmRnE4Ck1sNE52ZFZvSmI5bUFFZnAvVDRwL3p5RGF1NW85NXQ3V3JRV1YwSDVaaDdYSThRb2pUMlZQV00wbkltcHdOMzgKTHcwb29PemQxSG1sWnhpWktUSGJrV0NGZ2JlWC9FbXpVOXhVZmlnREVoMldWdUQ5OWtsZHp3dTJaUlNaR0hQTwozY2l1cVljdXJjVHhGSjJMZ0VNdXJkeGdBYkFmS3ZhbTM4QkE2cXpM
YMElxaTR6cXkwaDg9Cj1TWUkyCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "51d7c7cfe03bc48585807a173970d7fb4fe796542bd95563be2a696f1a9b8426i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2dPRUFDZ2tRSjJCbHVDaksKS2MzVkJRLy9laEIwakthcVdobmhzUENkTEVVRng0N3VqUm5MbllGbHMvV21FV3YxK21JWENXdTFoejExTWhQbAphZFdSRy9kS3NhS1pKMllxblVLVU5JWENQTlZOT3lYdjg5QldDVVRTS2VvQm9XMkZNV0FpMU4vM2haUjVzNHVyCmlPWM
XBPejNPVE8vdmU2aDZCM3FwYk1XYXl5N3pPbHB3K1gvUDAvd25GUHgrMFRsbEtvRi95NGhubS9MV0ZPTW8KR2V0YnVzWUViT1g2NWsrRW5Tb2N5bHhKRGIvWVd0L1BEcklXdFhVb1d0UlZHTHdrTjZOL1lMdzhDbEswVHJpUAp3a1krWW5OU0U4SGdjRnBQdjQzQ1VEa3BBNnpod05rbklCeWxUOGxBeEJwekpxZVBiTVBURkpZVUJHMDlyYWoxClJ2OWpwaDVTbS9jcTNmWGI0czkrWUF6UkYwaGFWWDRJaFNPYUQ0YVh6M2M1cmZOWW9yYTZOTXFCQ3d2V0VNdXcKNkczYkVyMUtidmEweDc3dG9ZQ3llTXlKNmNvSWlTTGd2VG5vb3NvK3JaOFVmZWp5bGRlOVYxZXBtNjhRR2RNbAo5aGlvcnRUaS9lQ2g5a1lSclJab3kyWjJIZHpnVEplTGg4dHhyZ2dxOXliZ0dHQkJkR3VHYTcvOWpvSVpBVEJkCll5WM
kZCODRabC9HSU9CNmtON2c0ZEJOMEthMG56ZFBJQVQyQkVObWFBZHFqeXpMamw1a050aEkwdGo4RTVDVmoKS3NxaDZHNS95UmhXTXZQU0VFRGVvWG11SFNrN2hyNmtHYVNtcEd2T3BSZC9TNC8ySnhpdU1ZcUpmWGpKMlo0bApwTVZNUW5LU2lMVEQrOWZqRlVxNWlsU2xMT2tyOTBzWGJuejRlK2l6eWdHRWdTOHRmTWM9Cj1NK0lvCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "0c22946e2bd09b94c0cfbc4662732ff89e203db3f0135a5146d179a66f61b353i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpM
nSjJCbHVDaktLYzBGQW1QM2dSVUFDZ2tRSjJCbHVDaksKS2MzbmR3LzhDZ1RKTlFiSCt5WXU1dFY3NFBYZks3MWdmOU9CYUVqdWR2ZTVGR1MrOWRJMFlLMEVqd1RQM0hmSgptYlBvZ2VjeGlkOXhkSllpbEJQdWJ2MjhYV0NrWnNFa3hUVEE5NVN2TWloeHdsWGd1RStuVmNNK29JQ2ZYNllGCnhoYUUzanhxQ0RoRmpwbHZpclU3bjdHNjZydk9TdlpuMTBPODA5aFZrcUFUM2JUL0NIVjZBZXprMGhsY0hMWjUKR0FIdld2SXB2MjM2MCtrSThWbkE2dytjWFNZTlN4R1ZTY3ZnOUhjY1ExenZMUVJEQndJZjhzRzRDMEQ5dlh5VQp3ZzVKMmhQOVlQUXBhMlhqa3ZPQnU3dFc3ZXZDdWhnRGMvOE9mdUU1enhKVDRpOGVuVE5zam9FMG5HQ0tFUk1zClZyekJPOUkrV0lSdng1bGs0Z1J4QzNnZWFYazhwc2JM
ZeklFUVJPREpwd0xpbi9ZclRvNStCNFYyK3NSeUIrWloKd1ZjdVNJZkY2RlNmN3N1NHVlbjlhTGJYOHduWis1Y2xVYnpGQWt6T09sWGNNY0hEN21QWWJWNDdoMDhBYWpGUwpCenVqYnhZeXMzcmtSbDg1ejhmOHdJbHdYYnQ0a0pQN3NLRTRVcDNTK3dzcE1XeFExSG1OR0tQcUMvUzJKYzNVCngyWFBEb0RWOXZDMUhtS1gwaVV6eGd5UWlQclJEd2RaWWp1MXdGTHFJcDd3YVIwTHE3MTBEb0lOOXlXakhmVXcKQTJxaExaSnFDY01KbnJKdzZoc0wyUys2VjZOUk1lZHoyaTVlc2dtUmRCdTJrZlN2c2l1QmV2aXFFbkFUZ1I3NgpkaVRHNVRQaFVpTGQxbENld2tFdnEzcmZjWHFBc0luOFc0NzZBdW5VR0ZncGRyK2ZYMDA9Cj1kMjdRCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "7474b34cc96d310a55a32d8620447d1c8c9065218bc10229260b5f54b6e29ecei0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2dWOEFDZ2tRSjJCbHVDaksKS2MydFJ3Ly9ZRFE1eHU5dk5kTTZ3VVZHbWxzY2dHMTJWTFN1NlZLZjdnSWkrNm5hMUpnVGMzOWh0NGpiMFdSaApvUzRYdHVqTkFDczRVRWdWQlNDZThjNUNYaUhjTHZ4SWZWK1d4eXVRN0V3dnRZdWZ1dGdBWkQ0RWRNOXQ1aERmCjBkSkJ4Ym10bk15UCtldFd6QUltbjFreTlEbFFibDZMM3Q5SlBscTRqbG5WaGtIcTRQNldLS1k1dXo4QM
WF5UkwKcXJwV1krSlhZdjNFZmZ4WXUxcU4yTFZoQWJSWExCWU9EdmZlemFOT0ZVV1h1YThWTEYxNEtFV08zRThad2REeAovYlN1TFhDNkkwTkRtMjJqUCt0T1VKaFhyb0ppdzU2U2lpZ0hSeTBxS0locER2RWcreHFQbHhVTFFGMHQ5UVpICm9sNzB3VjU5V09pbjdMTUJrTmdTekIvbkNGTFBZSENZWFJXYkp4cS9OQ0hxWmI2bkg5UURVeXRUUjlOWjdEeUoKbkpiMjkrdjFmUDMyQkY1UXJET2pvMFY3d1UxbjZaVkdLZDBwSHdaTnJFL1d0ZHI1QThDakswc05CeGN0Q3BNTQpHZm1OSWhjWkV3OU0zNkpFSkVUK0RDbUhXVGVvZHRSbUVEU3krYnA4UXAvVTR2bkNxK1FyVkEvYzRFaUdyZGpECmJWR25PNG9qSDRLVDZVL241L2toMCtFZ0VGR2hwY0FCanRKc0diTnRUcjNUNTZjMEE0dHF2alNqZmJZSM
Ud0cVIKMU1jRDJWSS8wL0hpM1ZzdmQyc1lXRFhGbHR3VW5xa1dHSnh0aDBnbFVqcjFVR1lnMmd3YUdrcE1IVUp4OFZuWAp3VHZFLzlMR3VxODZaT01qUWNTV2R4VVZmYmhhNGJFU1JRd2p3QWtIU05EYWRUZVRyVk09Cj1qNi9KCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "19225f025467cd08017b5732dee6fd5e71fc63ddeda1b3a789f82c179009d38ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2ppZ0FDZ2tRSjJCbHVDaksKS2MyVDRBLy9RNjE3U0JVSEZZZEduRy9M
EQ0x0clc1UWhMd0FjQXlzb1JHTCt2akcrT2thNXdBaDBPTkMwRW5sVApjT1U1Smt3T0ozZWVWVXZtZFN5WVdVTldSYzdyeVlCeU9PcFZUT2ttQnpHanhVT0d4V2w3QzQ5Qkh3ZUVUZzZkCmhtai82Zmh1QnBnMWEzVmV4Rk0vTUM0ekNtS1Q3N3FaaEl1amVDRHRRSVNMR2F3QlY4enVzSS9aeW5xSm9jVFcKVjY0WFdaMUlSNHZHYXk0RFhmRTlEVkJSNktHYWFtVmhULzI4VlowR1d1YkV1RWxrV3FHeUVUcWFBUHNMd21yQgoxZ3N5MTRZeVA1MjVXMUJLQ3dQbEJ5ZlJJZXpUM3BjTkZ5QTg3ZHJNS0pKRnlzS1RGdy9yb055TUU0WXVPNTRhCjRxWjlJWi95eFdhdlBrbEY2bGcxZDE4R3d3bHFJSk9Yc0hRTkhpc1REOGs4SGdORmU0WW83Z2ViY0VZUnBPQUQKU2pKWHEySHRtLzZLSWdFTmVVa0NKSVZM
qWmM1RGhvU1JabWczL2w5MzZhOVRyYWttUUprS3pLeGltWXRNODFqVwpSRnFnNjE2NUFMdXQyc1ZlNnRzMVgxMTVBR0RxTnJ0dCtyR2xxSHVIS3d2S0d5bGVSN2hDaHhQMThIOStWQ1YwClBXa0VwV1UzSXRaQTIyZThrVTRWQjQ2dWJCYUwreTQ1aFB2cXlVSWxKVXNqM3FJdlRqUi9MRnNVeDN3Z1ZxS2cKdWw2V1lQbXJEUG45aHNmZVd5aXY2MFh6NzRpa3NJUVFneDVBYmVNSmdBVkxReHYvb25YZVByRkFzazRRTFpUcwo1dlA2Y1c0SzFkdm5QekYrRVdocjVINDNnZTJsUXBremNrdlh0VENOTlZwWTRrY1VPM0k9Cj1mZWJQCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "e01a72a77367e2e11d4e94ff066M
605d59b60b6b4e50eb4d11375d9b7d4e429e0i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2ptMEFDZ2tRSjJCbHVDaksKS2MxSHRoQUF3SzAwS0ZpeVJyQ0t2VXovZTlPZmdja2w5ckNlNnJXcmZVbnZCSEN0cnJ5VDRTeUFEM3lYdVNEOQpKZExRSDVMMklPd1BucnNaOU02d29iMXVmTUJkb3pFRFJ5OElkVWNZRHhTWmZsYnRjbkdNWVd4QWt2dmlIVGVxCmIxbHljd252TW82a1VBNG5GM2l5QmxpOFVwb2NhWmMvUndnNVlmbGVCM1Y1RUppbnlQd3NzRUR0Sjk0NWgrV00KUmY5S1lEVWthM0oyVkU1NkRudllDT2lOZkx2cWZ3alRPME1YLy9UNXNPVGhEOWxZbkhBdM
0VINlU3WHNaTys0YQpwZ0FrWGFuYU1BSUkzZW9zQVhtMHdLdzIyWkZROGRiMi9SSDV2dVI4V0xGaXhPOXVsNGhPRFZVR1BBY2ZBOVpMCkl1ZkxiYTgwbzVPeHBhMWZUeERPcGtqRk1YOExQQlBrVlF5SDNtbzFZRjh6cVVyeEd6QlJyeGM1NlI0S0diRVkKK2RqQmc2Sm5rRXpaWlJYL0ZvZVV3U3hyVkdPVlAvRE05MUwvdVpRV3B2bjJmb2Zqd1NYRUgreEJhL2t1SjlMSQp5eE5UZzFsNmdOTDM1L2pmT0ZlQ3N6VmthYlYzaWJhczZ3LzVzblNuK05UVzQ1KzcycjFMbitnQVN2UnNSLzUzCk9ucDVJQVoycm1EdjNSUzg2SUNWUFo0Nzk4aDNQQXhCb3l0SUNYZERkblZBaEs3Vk9tbjdYSEJRK0V5a21RdXoKbE9ra0ZzMVN2aGEzL01TeVFxMWJhaVpvSzlUWkJuU1R2b3BJZnRWSW9XYkRBS3M2SzcxTM
Fl2aU1ac2xnYi9CQgpJQmpCOXZxWEVxS3NublEybkNNOVZtbHhxVks1UC9MQVBST3Z3blM1TCszS3N2dEIvQjQ9Cj1oQlZjCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "daeec3a3e5f930ab4e5449f056ec0e680dd032de5a6c5770e02029f65fb5469ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2pxa0FDZ2tRSjJCbHVDaksKS2MxOWd3Ly9Rb1RQelVaY0pNcFJIZWxmdVVGeFltZUg5T2dKWnpRQmNNK09ZMjVYaXhyano4eGhiQVNzYmU0RQovbGJWYUI3SkIyREVickVM
Idm9hdlBVclR2TUJEdmlLU00wZUwrV3l5bGdod1lRZ1NZUWZONitYTng0RC9ER0F4CnovWGNSWHZSL2YyTjAyU1BKcEhQT0JrR1RKYmJ1YmdiZjdFWENNZXdtUkk2R3ZVODZ5enBDVzBtSVAySWdLZTUKQWp3RUZNd0xVTlhzUHBPdm5iSk12TG9TTDNMYVJta1dGTk15aFFnVzVPSCs2QUx4dzlFUHNwQVZ1RFpFK005TAoxUXRjWUFLY284MVg1TWNYMFZOSUhmZEdmRWVmem0waUpRcytUYXVLNnpVNDFuSjZwOXJ3Skx2RDlQRGh4b3FJCjNwUWJyeGpFdFR4YWlocHFpWW5XbUQzU2x2TmRPbHBxTm9tUmY4QmpPT1ZSQWJXN2J5Z3B0ODFJUlJrbnhqNXIKeFVuYXE5eUlWUG5oVEFIazRiaG9DdG8xeUdMN0E0dnpYY2lnRXMvVk41bnZpT0YyL3liN1FtcU1jcjJBU1c1TgpqZm1PZkJUSTV1VzM4eU9M
UTW5pdzZPU1l1aTdobEh2Q1B0MDhXUnViejJ1bWE0cmcrQjRzMmc4bUpoRHVCVkZiCklvaEpodzR1L093Zko2NWF3L0NBRXpNcEJGMm90ZVhQRVhIYkVBdlFDd2o1OEFNbElSeGNjOTN4OVZOOXg0UFgKOHpwQ04waU85cnhlbTVxQ2RRUDhXSDNoU1dmVkdNTUNPYVBUY1JiUnpBUkFCbzdtVTE3UnZrbTV2WTlYd3pZUQo0N0VrRTBmYUF0cC9wOEZXVE92dzArMUJ6QysxY0RNdTJFcUdhSDJpL2hmUHl3UXllVzg9Cj1jVmZBCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "696019810ed9f706aeaf73b64aba2744faf4c49ce3d5d4c84004f441d30b4bd4i0",
      "signature": "LS0tLS1CRUdJTM
iBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2p1b0FDZ2tRSjJCbHVDaksKS2MyUi9RLy9RSnI5aDljSGlnb2RWdUEwbHJZYzFlMGxOVG9QUjRpWXErRUVma2kwdXVzamt3TDRWcCsvcTY5KwowNCt4WkFveG5CSUpWTkJPRTJ1OFQrb3ZXZWRaRzJxQTJEYURpZkVGcmxkc0d0cTMxVWJrUkRhYXpiaFFSQnJDCjdvcFVabkVhTXhtbGV5M01vU09tQTR5QkZkZEplODQxS2loUjY4OXdqMXJjUm8vSGRIandwcVNWLzJmdVNzdHYKTFhHTzYremtsNjlXWGZtbDdDUldHRVR2c1hCS1NFejZjMGN3SHhzVmg2UkJSai9JMktNMVp5b09QZ2pVQ0dFYgpJdXpBNmcrWHQxbmhoLzZINERONzVYUVhzWm1MTWZidFJIMTNlY1V2Q04rSM
EJRVm13RXhoYjVLUEhnYm84RE9ECjRjOFZic3ZITlpXbXRTVlk0SkorOCtGYkx2THM1bXllZ2pPSEQ1eVg5WkJmRm8yTHBEd2xwSFRuZnBMYVkxUEEKSmRXem5lRnZ4QS9GNGlKQjVBTldKMWc1aS9Id3VpRDVkUUg0Q1lOWlF4YzIwM3NlMnArOGNYVG1xODlrTkZZZQpObTA3V0x2enF0RzFNSS94MVRqemVSRHcxUUpYd3UzT0gzdzVxYkhrRi9HeWo0YnR1YnQ2em0rL1FHcTlWdVlTCnJjcGxXQmhzODFYUVdBbnhBTUxtUFdmcDE3bkphcnpaY3YvUlY1b0ZmUHNlcUpyOTQya2d0TE5ieTR2dUc5RDIKS3QrVTBuVkdRQitqUzNZMVhvL2RtQ3UzK3cyVkJRY2kxcmU3MVNuQjZRNkQrZlVmR3VnYmVPRmtESlpQYU82SgpteEllcG5EMG1zVTZlVHczQmVZSDdIRHo4UUl0cjVzSWxjTlVhOHFyc2JURM
04rQUNrUHM9Cj13M29UCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "d4ed75f6403f8769c85f5b7fddae2d08bbd63c3c8b5993cda5a169caa9501601i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2p4NEFDZ2tRSjJCbHVDaksKS2MyVnBBLytQNWN5aTk5d2dTeHE2dXE4VE5waXY1Q0VhbXZaSFQrTWNEeVlOZWNJYnBGZWtXd0dtMzdaS3ppdApwVUFJaWhld1RUeGkwWUNjWFhUN2pWRyt1NmtDL0hrTVBEU2tSTHJudnhqMXZkeUxXT3c1RmZLaXBiek5sNTlZCjhlL2dEQTdM
UczVjUEMxOXdlQkxDR2QrVVo1Nmk4Y3QzdU56MjFWM0tKQSt6c2VEQzZROFJCbVMzdFNtVzlnY1EKdnk2dThxNlV5dG5OTE1KL1krUmppYkJSU05aVFA3c0F2RkZRT2NoMDFTSFJ3SUVxWjIyaWYvRldoMmRxaGJ6bgpBanBmdkgrZG9NVE5SWTdmbjNnazc0aVNOTWRlQU1pVmp3T25wM0sxdXJhaS9OSkU1SjdDZFBDV0hMeElOVTdtCnBrbTJxRnZQTkdGY2RjMXBlYk9hMlV1djJMMzNLZ0xsbTMyVU01aUhnNDBTT2VLalJKUXR5MzdhVXIrVXdsNEwKRXIrZURQdWtOOFpHcXFoczk3dUo4NHFLMmYwcHVPSVdITHllN09ydmQvUWI2dC9LbkZtUDBaL2YxRGg1Wk1oQwpYbVBzNTErbEI4ZHB5WFZTK29uUmJmSVVCL2JRVDQxaWRCK1lQR0dRcmtBT0l5Q0dXeEU2VzQ4ZmxJUi96UHFJCmY1a3ZRWXhM
JTWVEdDI3TkdqOURLZUpkcFFpOUg0bS9pMVFlRkl1aWRjc3FzZlpYdFNvdjZiMFplWVVWOFZaQlgKTzZ1ekcvYnNaRDFuSWlpcGJLOFgySlRVZGIxM2J6TDJVU1RRT3lPbHpEcDJCaGlKSDE1QUJUS2NvZWpGenczaQo2T2xTcEdUSW1sYyttYnR5YUtXc0FIVU9LOEZ0dDlUU0pkdno3dWl5WkFHWjh0MVIxRGM9Cj15RVdtCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "8527da4939f17db9f5d2761a60ed78bee2f772688db630abde58f81c8a610ccai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbM
HVDaktLYzBGQW1QM2oyQUFDZ2tRSjJCbHVDaksKS2MxRXhRLzVBWGV0ZzNvMHZQK3kxdzNRMG9vbjNDemw4THF3Z0dBVFh3Y28rSzdiNVFZY0hma2RTUVJWSnMwSQpXblo4cUVyTWVUWG5qQTFBbFZFc3g3RE52a1h4Y3ViZXkrYVRBOEVGU1BBU2ZVeHFqUDZZb3A2ZW1VOWQ3cSs0ClpVaUMzZmljV3dyc1ZvTm9CcVU1bTVlUk1sbVBJQ2d1SVNidWt4RjZIRkx3TDJUOTJUTjNYVms5WDB1OE1QTUkKYVZvWkg0YTNKYnI4Zy85cmxKZ2F3RzZ1U1NaU1ZsRU1HdEpYSHNqeDhjWVZhZWx1LzkrQWdJZWNIcjRBMEN4QQo1QTVoSXE4MmVRczBqVFFieUxta3BsU2o1N1U4U2ZPdk5JRGFPbU5lSTh2d2kzNzUycE9hai85N3BJWmxmaVZiClZROWhVVk1oUjlMUWxjSUVTaFdXbGh0UGY0TWpGWlllcXlDVM
UZxOFFJVERTQUF3N1BBVm9aa3I5OXhmRkVhRGMKSHZ3SGk5VTRwb2VFbUFVZEJRVHZFeVpOZUVWemhDd0FORWoyaXp5V3NmeG5RMzdPczVNWC9JVGpIcmZ2SHJEZAp0dksvZVZYdTRCQmxvb1RDQzlFc0ViKzYrTDk0ZWZrVEsveW1Rb1FrN0x2aTRzV0VVeFZaUG8xVFRhSjdGaStMCmd3N3NrWDNiUVIyRXpGNzBaQXR3V0NaWmtvZEFjc2hhcnQ5aDM5ejQzYWx1Nm5hZHJZZXlZeGg5WEFJTm9lRXAKYnhlOS9rUlBqK3F4cEFCakJQejQ2UTJRdEZZVmN3OWxhamVzQno0VzYwRU1hMUFUeGlXdXk1bmI5YkY5eVpwTApjWXBJK3Y2Ly9oRy9Ba0xvNnNOZmpkU2l5aVpPL0dBWUlQZFVMMVBEaUUvVW1Ha1NUMTQ9Cj0rU0ZVCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "0ec62ebfde5b2bdac122efc30973d787171acb26928f044a0f4ebd51caccdf81i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2o3MEFDZ2tRSjJCbHVDaksKS2MzMHpSQUFzWW5sQWFFYi94WEdvR25UYXBDZTVRWXAxZ2czTFVxdXU2U0Q2QlZDQUpqSHI2QUZIcEJKbFZ3VQpnMHp2aTZwTGZMUndiaWM2WHFyYXY0YUhvQi9tRmJXNlQ4YlJheTM5TDhLRGRhK3dlbzVpUzRQa05iNDN6Lyt0CjN6MEJMaUxtQUltdVZiSFlaZU5DK3pJZDA3VkJmV25yRk1QeDBHeVJSRkl0d2JDYjdhTHMrQUp6dmkweDBVMVIM
Kd21SVlhrMFdKdjE0eHNIVVZvTDhYaVZrNDNlWmtoOWQzQitHcEIzZFgxYUhkV1ludnpBaElLL280d2pTcUpYOApsM2hCbFM5SjJsU3BRYlAyTkQwZ1l3bzFtWEF2aHU3cUVUQXVjTEZKMm4rMGhVMUFkanFGWFlDaVlnVUo5K2FTCmorN2xPZHpiMGtMZVNBYXJQVERIZ1FzUW1sNzlLekhNNFlkbjQ5bFZrMXgzc3FyaDVqT2h2Z3RQaHB1ZDhIdmwKL1BjTDFKK1NMTTNpTHJlYXN6WCt6d1hsTmIwL1ZsQktxblQxU3NoU2pUbWJwRUdOcmhoYzZ6c1BwR2pVcENhcwpwVTFWM3Zrdk9La2krM0VQekE2N1VCRWRuKzVQNzhHM2FyNTE2NFd0dml2SkZLZXlXYkVHZmdHSnlYSFF6dTIvCkhoODVRUWJsUDREb2JVMDhsUGFQc203cDV1YzdKYzNpcXlzMEdoMnZpUC9ZUkNENEVXbEVNa3pnWWhZVEFZOCsM
KakhwVlNsSHF6SnhxQWlCSnlZSi9obTVteWR4QzNRTmdjeC9mOHlQblpSRDFPTDNjdk5YYmNqZHU4TjJLZithSApBTDRNaSszZWs0THl3L0MveFdrcW5OdG9tR1Z0K1p1K09NTDRybFpFVTgxL3FGRHFTZGM9Cj05VzlUCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "ab195089f8cf7cc58691c0ce4be2938c0f06b2f432af80ea4ca2839d973e1c3ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2orMEFDZ2tRSjJCbHVDaksKS2MyRFhBLytLdFA5UG5NSXJ5RUdEbnVKRU05NM
lhOQTRRWDBRaEFCLzZFZmlXZm1hRkdNN2IyZE5nY2pRT1ZsUgpxS0NjMkQ1RzV5YW5YV1Q0MzVKcEU2MGR1cHIrSWNIc2dYeWJNZW9GSnMyaTZqOWNVc0JPRXZKdkEyNVBlZ0RZCmVWMzJMRU9mcWNGSkdUTi9laE9VdWRNQXpFZGE2TDdNU0FNd2RrWVliMWpzMTVFZG1kMTUzV1VvVDBaeWh1REcKay9PTHFwM1dESmZpNzFoakRJZElDblZpaUdvZSt4V0V1ZWpCTVJKY1l3VUpGTkV3TVMyanNOMVdaeVMzREtMUgpXMmduMEJEZ043KzZnWm5MT25LKy9md2MzajRDSmhzTGNXUXkyWm5hQ2JTMG1zNC94NnlNZVk5b1d1YTVGQjVFCnhXZ3lUa2tSazlRREJzUDdzcWFPL2E4WnZoa3RFdENyREkwVnJlaGVKZ1ErTzhucVR4RXJKZUw3Q1k1UDZkRHQKeXAzWGs4OFBJL0UvMGh4TGY1Y1orZk5nVm1McM
XVtSXhwMmtpQ3RuMHd1Q2wvMFVBUFRTZGVtNnNWRlJZRDFWUQpIYmRRcnU1V1FKL1pGcGN2bVcwV0hlZW1BeS9UMDZoWWg4UEd4VkJWc0VXREpuZFIzVmUyS243Tk5EdUg1UG01Ck8rbEg5ZFdaV1hpZ1hlSDJrSG41UVpKYWRCN2FhR1ZhVCtRS3hRdlIwWlpUaEhaUkYyS2JoaTlRenU3amx6MlIKVzJxdGw4dGtwNmZCYnpvazBicGlWaUhZZnlFbXphbUdwd3FIVXZ1VitWWjI1MS82OG1mNmF0NDREZnIwQUo4WQpzOW9wRWRmU0VYemhjN2plVDBwSDFzNEFlaEFYbngwUTNXMGtuZjY1ZlVNblhqZTlaa3c9Cj1rL3lnCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "dbac1b0d4dc2dfa8b02ee34c049e68aafM
75b2ca830520eb21ac5ec97e02e3af1i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tFTUFDZ2tRSjJCbHVDaksKS2MzS1pSQUFnL0tqdTBmWnZKOW9HNWJoV29IbmV1QlNzTWIyRFBVcnQxb2w3U1JpMVk4QjZ4YXppSmN2dUJPZAplYW9zNkNOSDZGWTVWVjdEdzB3NFU1YUVKa1p2NCtYYVNMUnZQNFVIL3dKdVFTdUVURmdrOVlmUFNOTHlXY1R5ClFyOGg4MFlpbzY0S2Ewc2p3bk5XOEVuSHFqK0F0M0J5bFhIS3JicDJEM0QxWEZDWkZHa3dMelBlUUsyKzhWeCsKNlp4NnJ0OVYwbDFmREFtR1Q0NHltd2ZBb3c1SExiMEQ3TmhlcGZwR1VxYjRqUU1wV1ZTZWplTnoM
3WHlOUlpKTwp6d3Z4UHhLanc5UzRrS0x4TkNBVDB0Nm10UmNQS095TWNteXk3dXVuTUcyVklZeTRJcWRHdXR5S2oxdWFFMXZMCkpNWFF4UFhiS0NRNm8zS3p6Z0g5elVwYkpNUjJDb0RMbkVuUk5EUFRjT0FOSU1lc1ZUdlNEbkZyeHVZVnZxbmMKSUtuS2d0c0RtMmNZanhqUUoxcjNGSjloanM0cEY3WHIvREhqYVhKQXEyZVdpWGNZSlB6YVp3bmpHSzR4RDFaSAo1QkI5L3h1WlNtV0R3VVRPRzFBUGpMb2RSNjNTTldySzFDTXdMR3RybVBURzZDREFkTlJnV3BwU1VGbmtodEhTCnVnNUNrUFNDTnhSUjFZeVRRYjlCNWEwSHo1MExja29yY0pOWGxFWmkxNDZzK2xQMk4zbk85b2JVdHVIcFgxZ1IKQmpWeDNXOGdLenE3ZEUvZTFHK201WkN4bkcyM3dhZmRGeFNJc3hXcjRKdndsc0V4U3JNcmZxQlpM
2eEd2d0dKSgpWaFdYd25ha0ZrVUpuOW4yZjhDNlJESFlkczJKejBvdjFPRForMWFsT01KZXltcWV0WHM9Cj10L3I4Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2c82aaa183cb3de22c88be73498226673c63f389f1f84f2164daec257446043fi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tIVUFDZ2tRSjJCbHVDaksKS2MzWmp4QUFoZjdCMVRDOS9qanR6V2ZzNHZuZ0ljL3J4ZW1EdmtVMk1YeUxCbmZaR2lDV0RtTmJUcXF6WHlsQwpjODNBK09PZks4VWcrdjlUWVJlbM
DJYQTdEMWNyQlgyV0FGMzVBN1dvTlA0eTIzUW4vOEFyR21BTERuZEhUb2pyCll5ZVFWMHNnQjFIcDAvaHJENm1TU3lHZ3ZqUGRVSkN6WndYS2RQOGFFNWRJU0NVWDhxZGRINCtzSFFLb3JIT0kKeW15RVVXQzhIWDZUVlpXZUtxLyswM1NleVEzaGovUFBxRnYwS1M3M1hycFEzd0RXSW16bnI1OFdZNHIxRkxKbQpJZXRma2FuU0tVTjI3b2huQ1ZCaFUwUUF4cmROTXQzV0xYUElYR0Q0TkZ0MjhMQ3lySjlJbjA3MkRkdHRNV1c4CmNNeDdqQzU5TExHeUVmSE5QSElOTm5hQzhYNGdyUFc3aS8zYUdzdFNWRDVtTkNnS2dpYjlUQ0lvbmcvZUVWbHAKcVJQUVNHYUNORVViUGt3eWY3cll2bXJCSEdVVlNhVXNnWjZreDduOHhPbXh2SFl3SGZCYkhuSmpxd3hSSDVTUgo0MG9QSzJMVWdyVThWTVpXOVl6TM
0tpUXllMUdmdGhkUWpjMmlJWGNJN3VpNmZML3YzTGhtTmQ2ZGdQdzZ0ZlZ0CjVjTDRsMkEwT2h3d1ErRHRqRDdLaHFHaVhybXJYZlRhQXlHUTlkU1RvTU1KQnZCOTJqZ0VBUURpYmVuY0xrRlcKUkx5ZUlYdmg4MGJnbHJCZGJDY2h3VVpnVjM0NWhGYkVJQTRCbjZvVXVSSTdNb0U2YWhOcUg5dzJMdzBsVVB5OApSS2V6UDBrc3hudG5aMFl5MUwxN3U1MDFhVUpWUXhBQVk1NzVKUURlMmo3VjEwTDBCZms9Cj1pazRJCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "ef831eb85c772973c16942359da47f0d45447b827dbdbc432fa5363d625c4e95i0",
      "signature": "LS0tLS1CRUdJTiBQR1AM
gU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tLQUFDZ2tRSjJCbHVDaksKS2MzQzhCQUFyQUhQUk9GcWZkWEw4akhMRS85eWxEa2l2TERLRUZaQkxGd0cxbS9hbHB2ZFQ2WSt1YUp5T3VQKwpVSlJLanJCclhYdVR0TkUxZnFvd1VOVzVuV2g5aDB2ZHBzRHpMT1BHM2lMTTk1elF3UFgwdG5YNjRNcDhxWDdICmpYUFJZM091TnZVQ1pyellua01SMjRWbUxBVkkwR2dCVHRndEJVTGhkZ1d3VHNxekdMOFg4YWplbzZ1ZmpJenoKZlBLNUxITUd6TGlPa1REU2tXRm91eE1aUGsxMitORkpYTDkrYWJEdlZDbmpOdmJRVzFuYW9kaStSNWhPVUFoTwo4TURVZHZ3SGt1NUJDdnBESTl0NFdaR3NIUWF1NElEMzhIeFduV0xpaml5eG4vTnVM
WVjYvbkhiOCs3bkN4c1dGCkVSYXlFV0kzdGlEVU5zK2JwUVpXbTYydWdiMkhWdW10ZXpHRmthdVhhZDV6OTFzcDBjUnJwR3cvQmx3M09GU3kKcTlvVjQ3VWcxckNLNUJyRENNN1d5ZTkyTkVNbit1TDBSV2lVa3VqZms1R3RDUTA0blBuWHhTRGJNc2FTMVhuNwpZSzd4aDcyVExVTmQvbzBJdEhzYnNEbWszcUlack1zeHI4ZDNjTUJwZHFTdk9lRFk0Z0ZLSmFxNkd1UWQ2K0tJCmVINzAxakpub2U2dCtpb0dEUFNrdHNQWEw4U0t3WnVzY0VIWmFiL3NFVzdqTFp2TjEzNnRFVTBqZ2k3ditjckUKalcvSTlad0dVK0FqYTgxeEFEQzRCc2VtMGlkU3ZNMVV4bm92NTNZSWgyb0V1TmpOa08zYnhkMlpYSkZRM0JmWgo4bitucm5zRlN0WnQrSnNZVHdoV2FMZDdYVi9rRzBVeFlmNzMyVjdLbW5wcG5nUEdM
iN2M9Cj1aQ2NCCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "1740eccd8e47cf56f640e1b924a2d22dcb4258795f318ec29d0e21849b6067d6i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tNOEFDZ2tRSjJCbHVDaksKS2Mzczh4QUF0SnRDbWhpY3lBWFljUTRpcHJLMVcrTmphOU5jUnJPZStUM2FJalUrMVJGN2RWb0dVSHVhdm92MQpFUkpJZ3Azb2grRGQxTWxacFErVWY4RFN1MXRTaWwwT1owNTNtSnI4QnBOMjBMTEJ2Y3BkZVdFRjV4clJkL0FyCklxeGtFSzZDKzVsWM
GxqK2Y3Q2RONk12V0tpZ2k4eHdzSmNCTDFTWlFQS2xiOUh5YzI3cllKQ2ZDMkZnR3NvSFQKY1FqL2ZJNXM0QmpjeFBRMDRLbkVrcDRrYjJZbGZwVjJNVG8yQUIwTEhpbW9pSWc2NTdURGtFZVVvVktUbzFkZwpsc0IyYnV6QXJ3b0xiL08vK2RnUWpxdFp1VDRwTklYaFA1RFZVNlJFRGVDcHlnQUF4YXVJRXZDSWJwNUw5YTBoClpYejRTQSthdTFHRkI1WnBNZmdoTkdmRFNLckQvWFFiMlFvdXhIQ3ZrcWxWSHNQazdBSldWT2QveUJFUk54aVoKYStQSWM1Q056WlVLTmF6WnNkNEdQZkhxWTg5aVArbjlGRkFkNnRZVXhjQUJVbUgxYk9FVWhVZjI2Rmdnb0t6KwpETStXL1oxVmF0MXhhbUV5cEhXY3kzTE4zeXIzbDMrRmNQMDRrSXRxZkVpWmFDU1gwY1dhZThLeXhTYTBhM29iCkVQV2thTlgxYXV4MM
ER5MW1lWmlhdmRmcnY4TDNhb1BDMU5TblZzZ2NOemVRMjZ6SHFiQUNPUTVuV3RlTEZMTVUKQUp1S0plTHl1ZlhXaDZGZlFwcHhBRXJqcUkyNDN4WjBxVE5iN2JWR3hWelVqdFZESFlsMHBjZnBROEY1VGkrRwpzUzdUT1MwbjhsdXgzTFpIUlAvOWoxdVJVYXVHM2ZEUktDMS9tbkZVNndpc0ZaV1BRTHc9Cj1wQUVUCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "e64ff7ccf2e95ab1f9befbb30e7d28aa23cbad8f72c5f683da7b57bb3f376aaci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktM
LYzBGQW1QM2tSa0FDZ2tRSjJCbHVDaksKS2MyM05BLytJaXFXNTA5U3V2VzNGMkMwQ2hMSTdqQnV1WTgwNWZlQmovejVsZTl0andROXpYbGgwZTBwSk1hTQp3VnFQT2llQndXaGxkb0U4aUhMb3ppM21jc0JkcEh6dnl3MTJmMUcvbHV2Snphci8rMjRFMjlpSnFQMlNGQnptCkgzUlppb1R4Zlp6c25CZUV6ZHByTVBiUzg4K0xsS2l0V1lEUXB6Nk5qOVFYUlhmRnFuK3g5emp1eWt5SG8xeXEKVkh3K0xabUJiaFhxU2lSWU9HME1TcVZxK0Z2a0ZSMkZUQnQwQ2NrL2hWQ3BrNWs1UTd4bmVwQ1dnZE9KTUZ6bQpvdGtBbnExNGtEMTYwaHV0V3JCUkcwckQzdlNQcW9wUDZOVVd6bk1BMWdadkFvZzlDVWx1TUV5ZzJTL3RGSWpmCnFpdWFHUEZqa3JKNm5SNlRlcGZtYSsrWTlKOFE2c0lyUDBZK1ZoWUYM
xQ1NESVE2TEx4Uzl5RGdaMjhGWXN3dVEKbU1tbEdXTVBxc1JnM0NBTmxFcW55cFNXUFVtcFM0cG9WTThoQ2xpM1BhdVlDYmY4Z1V2bG1UdldaRzkvcVk1MgpmMnFNOGRFQ3VXYVJuRzA5UWhvdUR1VEg4T3YwNEhjS21hQzRYZUdkUzlrK240YlBOQXpSSVBIZE9NREkycHFKCnVvQmp4VWhyMnpRaVI3aXdOcUtBdEdCb1hyZjhMeElzeTJaODdLOFhiR09iWkUreGR5OURkbmlOeG1wNlg0Z2oKWjBvUVlHVVlsL0V0TUlWc1hhd1kyeG9aQWtFNkdQMnJVOHMxbXVvcFRvQ0NrNVpWbUg2ejVKck5JaUxwQjYyWApDVFlrd200OHgvVjF2QUl1UWlXblA0dXlidXVZelFKZHNIUWVwMWNsREppckZ3b2NZZE09Cj1xOW5sCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "2b232ee5a03ea6baf6dc1e2e7eaf12df1a959cbb2c97cccaf69c456715308229i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tVZ0FDZ2tRSjJCbHVDaksKS2MzMHFCQUFnZ3BUYWtiZGtPSEwwbjdCeno2K1RuYkJ2OEhXd3R1dmhVc3BMYlpmZW00NDlTckt1MkxxdUNKVgoybXRaeG10QW1aMk1Na0tXdXVNUkxwclhGRlEySEcvUjBLU25uQ0gxaEVCRThSNzA0a3VRU0ppYWEwZmRMZ050CjM5TW5mdnd2YVdCZ3Q0RUcwakNGNGlpL1crcWx1Um9USUowTUZOdUxab0dYMURxUE1oTkNNWGZObkdBbjBVWW0KaTJJVM
TBRcytrYVRnT0ZNTHpHUlFEdXhpS3JucmZmczRTYWNYZlZUVXJ3ak9BMjlsdG5CcTNHR2l2VzJUQ052Ygp5emdBbDBEb0lsc2JOVDVHa051RnN6VmJOaklPT3MxeTM5elRlbGFpakhTdkhpMEt1Mk43SnlIZ1BZN3JiaFJWCmFLcDRTaTB1SzIzb1FFT1NtS3lnRmlSRm5mMGlCWlZqZHRUZktxcW16TXozZVlyMlZwVUx5WGx5d0hXamhkT0kKZWgwaG5sV1hDQXk5M2Vqbkt4NndEaFZqWDc0Z2t3TXRhNWJtYzVneGFwT0tPTzhxdlROSUljbC94QXRXY3I5QwpsRlR5bzZqY2diOU9SNWczaHV3WkVTbUNKU2RVZTVhTDlROEhFNkNmWkI2RWNmSnhEbGdtSFlaM2k2aXFGVGtKCnl4QS9FbG5Zb3l3R1RtN2MvR2w0MWdOK1dEWjA5b1pMazQwWFdQMmJqYzN0K0lhaTlsNEd1VEd6bUhwelIrdlUKLzUvNM
ExmeWlZNGNLWlI0VFpHMnFhTnkrVUw5TElrT3FabE8rVjlVTVMzYWlUL0VmR2l0NW1MNW83RUNmUnRxMwpHY3dRbERCMDVCWlNtaEc3NGhOMjZRbnZQeUhqUVJHbmh0Zm5jVklMbFJpN0lyczRTcDg9Cj1QZjhoCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "550168f795af1b812ed6c53673ee38158fb59060d7c4278257d382af94ca3c6di0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tnNEFDZ2tRSjJCbHVDaksKS2MxeVBCQUFrUEYxQUlSMXN3b0drMURxSWhVMVNrVFhM
vN2hIYmVCUU1YcVM0b2x1TzYzbjVQU2t3YStLcWNsbgpZckdYVUhaSlZFU01BRmMvQ0lIY1NyZjFJQ1phTk1icmVFL2hpMWJSYS94MDNyZFliUy81ellla0sxajlmbkx5CmtaK2JtK0lpYktuaC9HeERwdEJ5RUZNZnpvNms2TDN6Z2pxd2FWRHFPZmdSNUxXVUlHeFVubXdlRU02b08wZTMKWUdVV2daMlAyQ3EyakJ1QVVBRUZjMEFVZStiQUJmY3NJN3VDZERSZWN0U3VmeGtKbG5Cbmx2VU8xL1JETC9JaAp6eE1xZithR2ZMYTgyYzJJSUhhUWJGL1h1TTNPZkpYdyt5YW1yc0lNN2cweXdwa1BLQndyZEZtcVlWS08xRjhHCjRVeE9DT1pPTVhGcG9BbFF5NDVpMDB2UDgvek1sYkxvNEx1dGFMWUNiY2JPWVlrR2dva3RYbk16UWtjYzNpVzgKY3Yxd2lNMDlKdEpnQjJPS1dUQ1Vydk14TGQ4TGVTaDVM
qMWxoenprNGVsYXNvMzdJUjlVbmZMdmtDQUppU2k3bgp6UGFPcXlsb0lzVUVoOWtESDFSeUhGQ1U4ZVpjMTBwNGJHYklxWFBQcTNRMStlS0p0NDhyelBLTnJFVDNab2JPCmZUNU9KOFcwTkFhYnJSa3Y3ME94bStieGo2MkxLTmxoMStsTHk3a2NudmNmS2U4N1AzTWhOYTBpeHd2ZDJaYlYKOWlWNDV4Nm5hUVp4VWlsWXdxSVZDZzREUVYrcmdManlmRGNhcEpxL2J0c0RFanBxVEFxVTFrWG4xeHhNL281MwpqSWFyMVFMQk0rTC9LQmJpeGUwWEsxbVI3SDlvTXpqS052WjcwR29sdHdZTE1nWm55anc9Cj0rcmtKCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "6e2c64f7b56f5c61ff57eaecb911f65164bbda0M
d8e831e3bc47043dd1bb42620i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tqc0FDZ2tRSjJCbHVDaksKS2MwVnBoQUFzRzJwekNCdzZWZS9GbXB1MFBiYXJqY2FpOEVmQWZDc2tvbHpGQ24rUm5iS212NUhZWUs1a0ovZQo2L2p1d0Y1V3pzaHErNFV4cGMzRFNZN3IyY0tiemFJNWpLSWhiU2lYdU81NDh2WTRwbVJxZjBVM0lncnc0dDdICjB4YUN5MVJnSDFkRmpQZVJKTjJrc0c2VWpJei9HTnBVZ0JJOTJxT0UyY3U5a0kwczJuekd3OXJjTjRpL012eFYKWlRqbkIvcXVvKzhoLzROYmNBQUIrNUtsYkNHMU1CNGdoWHV0ZDY5QkQ5blh6VEQxeVdTYlRCaUtaMnpsWM
jlnbwp4cVNZWTFUTUdHaGJ5ejFDdGxCeWpKWU1BYkEvWEZwRzczRnpqaVZwTER0S0pzcHpicmVqZ2c4QVp1OG16ZFY1CnBQQitYRFBsY2Z5UDU5MjVMaUMrdWlzRldUSmllQ2NPa2kzQTRNelJHR29EalpPK2hnYUtrcmtySlhJS2FZem0KYkNTU1RyTFllM3J3SENLdDIzOGpMTTdOMklXcTg0YWNWOHBydVBYWnErUXA0Mm1zUHNlZVllNFhtSm5UNXlndAovUUNHdHplWnV1WFVXaFJQMXdUcEE1cVFtcWRKS09QaXJ4eHppekVmMHpJUjlPekxlc2dOQjB1OFByVjI2eERoCmY5KzFPc1J5NXF5RzJwWlVnUzBUcDFsczB2VVg1bStXcGViZWhkbVg2eWJtL2JKRVFlNnpKQklwMDJZQW9XajcKRkorblNxdytZcFRWZEw2a1doUjUwM3VwK2xkeHVIVGhMWWVtb1ZZMU1XN3BVckw1cjV4UjFINFh1ZWN0NM
082OQo3ZzZEY3YzQzNvVjZiSzhDc2pJbW9vekRaZGJDRGFzNEpGaHBhczlmK2NySEhnZmljek09Cj1qOFJHCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "159e92cb02dbaab6c1e3fab95c94920cc54429dbfff5643d38afdc0583edc910i0"
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2ttMEFDZ2tRSjJCbHVDaksKS2MxRlpRLy9Za21taGFsaThKZWQ3anZ5TFh6SDNITUpuSE0rRHpxM3hxNFZvdUVkaktkeXJPSnFHeDJIekY5UwowVXhwVnVUOGpkN01EOEN6ZWdPQVNFZ0YvM
c25oVkpTNytZTUxuVUZPTHdOVm82dEZFRkltanpQcnc3UVFZcXU3ClExczd3aGhoVjlVcTBGQmFSemRSVU92RXdoVzgyanpwRUQ2b2M2R2kwemJiUGNmZHM5VGVJL3ZXY2VGMzJET1oKYUJXK3hvY2UyRFNFeGxNU1h0eXBhN2tyZE5nNG4zeDE4YnMxY1FoTUJ6ZTFsV05RMnRRakVBM1ZVNmlKQ3FiMQpweW8zVWJpTWI1Yk1VMFdPTHdzRUNwMmRyeCtuc1R2VGJXb2hHS29YMFdtV3drNFNia0JtLzJsbjVLU3NibEN0ClU1ZDVZVXhaeDJSRStGUkJJeE5wdDVMVWVqb3RZTTZNbHVKaFQ4TXVmMWZITHg4Y01MdnRrNHBHdUxPYjFnT3UKVkFoWXZFcHUrRjY2RG1rZmE0Z0ozWVA2RmdmS1JDSE5md3FjZFNaU2l5MnoySzV4bXB4bENCcUZXd2JBc0pJbwprdTZxemRYb2gxRklXOGdkeC9Sb2kxb2c5M
NStBdWhUN01nUEkrNUlNZkNhN3hZaXNtUG54ZXpzZGIzbVFkOW1aCmswckN3dnFjWUhUdWg4c2lwY2s5UHoyaWhDTXlhejJHWjB5VGFObnRBT0FVbWRJNGNhb1AwNDA1NjdranowaEsKU0VRcTNMTm1kVVlQWXNEMnFCZVVJNFFsWXE5QnZNYzR6bE0vRGJpNHE1L1Q4dkE0NVhmR25kQ29VNFRuNENQQwpQcU1wZFpPc0IzOUJKZSt1azBiTytzQ2JUSTdCUkk4YWJZWmRweFh6ZDJTdzNiWmtkTjQ9Cj1JVlZDCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "b9809baac7fc8c7259f950471508024c372493618568b4150daa284bbe7b9e2bi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkM
FUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2twb0FDZ2tRSjJCbHVDaksKS2MwOFhRLy9iTHV5eWxLMmFFU1lSSHBqZk9UZitEeFJEVk9iUWxWaWxaY1BRcEdTR0VkV1dQdm03d1F0Ykc5eApLZDNpV05oRDM2RWt6QmhWckdUMjJpaG83a250NFYxdVFyMW4vT1RZVkVQYW82SDZjNXptSXhpRXNTTXJ0SlFwClpweFk3cTd4MVFpc1E4MExoVFdMQU5Ja1M3eVpXY2RjZG43TmxwK3c3TmxzQndwMHNBeUZqOHUweDNTbkdNaloKSnFia3FGQlFhVXliWGVVS3RKUnM1VVI0SEp2emRZdHRMYXZRWFhGNEsxcHoyVVBhY1pLd3diY1ZOYU5Lc1EvZgpEZWpuZ3NjdmRvcXBRZytsT0RkdTZncTdKMTRBOXZrdWNrODR5M002eEMrMkJhNGhZOFQ4UFM
cwRE04dkl5MTZBCjlnQUdkVTRPMG5HSGhmbmpkR0l4TTJsbFpoV2x3emVlZmVsVjUyTmpGNUFZUm5pVkhCSml2VVl3ZzVOYTlacDgKN09HOGdoWHgvWUwwb1Q3YWI2Umg5Y3NBZXdhT2lSUFNHN09CcmF0ald4NFVSeTlRNHNUWDBqc2ROdXcrcDZ4ZQpSYWR6NUpiZ3EyZ0NHeWt3K1IvT2RqNDlBaGlvd3FVY1ZJaVFwczY5cWI2NnUzazNHQjQ2TXpPeCtKS1B0QTJnCnZLODR3ZFZ4cEh1N0xlWHJZWmRqUU52UHZ5ODIvVnlhY3FRcTVSVS9tMFZWVmlXOTR6OEMybVoyOERDRG1rRGUKR0hJU0gwc3Brd1JXREVkMnZpMzN2SDZHOEloVnZKd1I5YStQd0NubVFPcnEvR1poUXBScmJuVE9BWnBlYTB4ZQpyQkR2ejVkTCtEcGFLcnFuN29MZVZ2TEhkRFNHb2tsditid1orTHJBQkxCQWhoVVUrRlU9CjM
1IbStxCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "fc087506d64fcc64cf7524cb5feb279fa92d8ef04bce4d91440ff4f99b4431cbi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2tzNEFDZ2tRSjJCbHVDaksKS2MyU05nLzlIVUFFSHJyRDB5M1JxRHJYL1c1UzFrb2VzcjNlbEpNeWIxbGI3OVBEWWx0Z1BFUldNeWNndEk1MQpnY01wYmUvRzdSNUQwcmd6WlVmR0oxNi91bFNiSG44dzJ6SnU3Z01ZWlhzN1V5L2tLeExTeEUvQ1pnWm9PY3kwCjRDMENRbXRkREpuYkk1R2xSM
TU4zcEY0RUg2dnRvN3BCeFB6MUZ5dG52U2xZdERmWHFwdGJmS1BJUi8rSGpVSjUKTDJFN3h1RUZzNlZkV0JLRHZkVTVNUEV4am9GQmdReWFhc2w4V01vaEwrcGo5SGJpY0JVY2FseTA2RGVuNlh0WgpXdTlVdGU1WnhGdEJ3NldlN2s0Ym9PTUxqc08ydVUzc29wUm5WeE9wWUQrOWhsckx2K05uS1lWWUk2bDd4LzJPCjErSlAvQXdML2tqZmhNQjZRdU1ZQjgrdm9CNWNDdkhrdnhrdVIzWXg3Y2QrWHdtMWJ1M2cyTmh6c0pUMWpMSjYKR1RKR2Y1di9EeHZyMXRxM0JrbHJyNDRKdUd6WTJLVHVpOFhzTFdyK1lrZXpaZFJHWCtJbkZoTE1aUnZRUy9jZQpkbTBiemlFdmtQMjNXR1JUbERLSmIwdFkzNFdkQTFRdk5OUEFZNmRobXN0OWROYnUrU1JzdFYzOGhaN3hkaUdLCnZ5MDBpWm5SMW1vMXYwd1hLM
bFhFbzVVbnFhd1NLT3BlU3lBeVVTbVRSQ0o3bk44cE9VeGRvVk5UN0c2UmtvQ3oKUG8yUWUrQ3kyRWxydms0clEzTzBjVk8xV3FkOVpsVWhlSzlKUndUaG9rL0J0QXZGa3RuN3JvSGdHWUtRd1RBdgpkVDZGTExRQ3QyV3lFZnF5OFpyQWN6TDBYaUlYZXFaZ0IzakFHVG54aXBSUGNZSG1DYWc9Cj1ZSFF4Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "188c526c83047ff24373ad979628ca1eca9ff766ce445e326c4b5fa4b12ac429i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQWM
1QM2t3VUFDZ2tRSjJCbHVDaksKS2MzUDh3Ly9XWDhNcUpzWWdsbEFKZHYzRG8wYlRraGdVSXoyL3NUZDhlOWdHNWJsZUtDQUhnS1QxTTNQNkRvZgpRSmZqYU5EcEZtcnFFRXEzTGwzQ2RmVzdmUGRzTG1GQWxGMHRjN1JkanpUbDk0eGRzaGVCT29WcDdDYkY4TXpZCk1UUTFWRzBqbE42YlluQVB5N1FDL2tVRnBxY0dtYi9wRk5Sdk9UOXVCZUtYeUZ1aG9CWE5PMG80WXNnUjcrelcKRWI1WUp6UEYrUUQ0VFR1QzJiYWM3SG4raXByT240VW1FUEY5K2pZNExHdnlURW1mb3dVanoxNVBBQmU5K2k3MApSdklHRFU5dVhMR0FDcXVtQ0NlalNIeS9hNFN1dDVFV0xyckd6K08wbzJVbHBBTWhXUGNWSWRORzJ1d0hlR1poClo1blNoeTFVcnM4L0h6eHNjYyt5OVB1VmN0ZGZWNVRlQk9KNi9wb1daVUxXc2M
wxNkZUVW9sbUtnSDVrZ1dDcG4KK0FUZjcvYkRUYU56V3piVHBiWnVabFJleHNsQTJ3RERIT05BZEszYlAyb0c2UlhOVmxEQ2NNLzMrQUhMaUFuMwpkQXFvN1dVWVpLeEdnZmNqaVZnVWdnZWJMZmRCc3poencvVGNsRnl5enErWFNSYThpUnZsYUFzYmxzQ3QxOXp5CjdyM3QxRWxYVGk2bWtMZmtJdFJBQTJ3RXZGd2VVc1o2Q3ROTW9mVmY3UHNtbGM0Vjc0VTdtVEhaRzdDdis1UFgKRG0waXAwd2JueDAxRy9QeUlya21qaWlmajFmL3lBZVJWWnFoeExLakJvb3cwVDNJQjFxY21YU2d0UUc4WmpTNwp2VEVBbUlKaGxGTm5aRk1zQnl0RDErU0lGZ0lRM3JDUTdERXl2elJQQVc1K3ZXWXlsV1k9Cj1PeUdiCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "1a62b166084b37d53bd2436908ddfb14bc3c0597eda990fa66c1ab3ce8041c08i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xGOEFDZ2tRSjJCbHVDaksKS2MwNUdSQUFram1ld1kyblBBL3BZR0JtRnBHZ21hcmU2SVFjVVB4RHJONGRLaU5Ld08rRDRjTUJrWmcrQmFQNQpsN1B1VEUzSUdHSUhkYkxqbDRzUzJaWGFIODFlUW85TVU3ZVpzd1pvVVd6ZTJ5eE0xOXJlSWxHaDUvcFNieUhWCmR5T1BjMkZnT2VJUlEwMzBtaGFCY0xmdXlMR3FRVHg3aVV0a0o1U1Y3a292QjM0UnJEL3V6OExlcWg0SU4xb04KYkNmU1RFRVhlM
U3ltZHQ4d0ZJcHBteDYzWkhWWnEzbkNVSWJkTXd5aUo1NHVDeU5uc1RqblhBQ2h2SUdNREthdAowbGM2WWRuV0kxNmkwMkdhN05tNnRVVEhONWc5WW92RDdIdVBiQy80QTlCODBpN1BXcll6MDIzUlJZTGtHbm1DCkVMK2RWNVhQRCtKdjVkTTB0djNJZVZLZDNlMDJ2bHpwU1ZoSytYY2p2b1h0WDhkdnNQeDQvSmhNelY0a3FtMkYKYnVuNmRpQmhlNnNIOWtjbUhJOWMxOG53SFFHWE82S1gwQmVld0JWQXRqMzh3QW9GRFhlTkxXSG5UYkZxV2l3WApWU0J5VmdHODh4TUtjNUl3SWVUbjNkTWlRMWhSWERoakpxeW1TZlNRUElMeTQwMVo2SjNiUXkxSjhUSUVkaVkzCnBKaGpCRzJBbi9NSGRURC9oNmRpM2FFYlZtZWJDRUdzOHdIYzcwNEx6blVKbS9sQUlhL2t4WGduQ1FLdGR3OWsKcm9oK2ZhY3E1M
bmRYZVU5KzhwOWJmTHpKRFFXMk1FbnA3MFBPc0hLQlUza1RaY1dkYkZaN2FzUXlhSTcwWXhLMwprWkZ5Y01xM011bE5BS0xNMzRqZmtVc2d6MllhLzAza2twc0ZWZHlKQ28vdTZ3TkswNjA9Cj0rMTUvCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "ee739f0db0c90e48bb2ee393d8bda5258cf963a1ccc4b3a5e5ee54eae9ed1edbi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xKRUFDZ2tRSjJCbHVDaksKS2MyLzl3LzhEcGF4YmVrUkFua3haSm5VY21TK1FtcHdBVHlLOEM
VrSWVmNlRZb254L2N5MFRlZlh6MHkvcStFNQpGVTdkRGNLTzYyN1dNWnRCMWFJeWVZdXo4MVVFczErUHJJbE9XR25lOVV0ZUVPbnYrRmVBRWhVRXhYU2NLUUZ5CkNIRDlFbk03SGsyOXdzOGszQnJJdi84NityanRWRTZiZWlONWUrNzArSHRqNUxNNTBCN2sraWVGUUJXNFpqc2YKUC9lczlVU2JTQVBDL29aRUI0UGVtaGZ4UDZWdVl1ci9jaytGNE1IL0d5Y1BGU2FYeXRWeVB2Q1czTnFxTWpDLwpYcGhXYjU0M2RhcGlWb0srVUVrTElPZUlod1o5WjJvVzFCaUU2VlMxdC9mVUc2SlEreDBIaEhYcXNYZDBMWFR5CmJjazBuTW5YdW1NM3lvd0M0ZEQzNmMxRnVBWTMxZFRhQWpNL2o0MzRmVTZGVC9ZZEdSMjdOd0hqMWVPcGpGT1YKSHdjclVGeW1TaU9CSGExMGJTWWMwb0YyYmhaK3lCNXpWcFpkNEM
k4NzRUd3pCZTIrY2haTkVSNzBvOEwxZEpOTgoxL1B3VnFlelYwY3pRdXVTL3JOZk1CT1pTMmtjWDNJVVlmdzBPZitqb3l2a2FWYi9kanBDWllRbE02Z0FwazI4CmdSeDBDUDdveTJzSzJRNXp1YXdrY0wydGtweFl1dkRyYm10SlhsTFhBemtIUFlLcUdmaWVtNVA4MEtjeTBLWnEKWmV2WDgvZlpvcytrRStjb2tHSXlsUDB5eVJGcll0azhia2R5cC9GYVgwNE8xdWN3bGtWb2ZScXhVSk4wTTdUUAp1aXQ1VS9QQUgyOHJnNjIvZ0svT0d3c1BBNzVZN0NrczJqbDJrcVJsdElBVlBaQnNkWjQ9Cj14NE4rCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "1e217c273a8e5c210573a99ee5e5ccece4f400689b8371M
5ebe58c9eb891cd52ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xMMEFDZ2tRSjJCbHVDaksKS2MwK3hRLy9VWmVnRkNNT0Eyb2R2TVdTRXpqYjdsbXowejRqbFFYTlJNN21NRVVPRElwNnduZEdDV3JVcGlTMQowQlBwZnRJdnVkM21QK2VHbkFjMHJVWVRIWHF1RWxBVDVxVVIwZW5ZcTJadllQZ0VLNGpXM3VHR1pCWVZSRHdHCnVYQ0s5NCtxMTNOYnpUVWQ1VWZWS2pLMWwyUmtla3drMUJUTkFueUUxNVIwTUNDMWFSa0paRGducURwZ1F1YmgKbzZXdmZLcmNtYmNuVGdraWk3amVNZXVIdEt4bitleUt3Z2pDd3NCNURYL05uc09VVlBnTVBrOUJZSjB5d1RoUwpTM
bWlJWlBmYVFvNXVLaU9aa0pOVGJ1REpBS1hraVluY3dxZjUwU3RZYXZOTmI2Y09SZEszSFdNSCtKRklWTWJsCk5ld054L3dMc2V0eklmVE5UWmpIZ25lbjhaeUh5RzFVS2k5T0hNQUl6RE5QVVE0cGtMdXpJNDE3MzZEUys0TzkKaFNkYlRFQ0Ywc0RyYUxPOFNkeXZvN29laHo0MitpYmwzd0tyU0d1STE1RTMyUmhPWTMxZmFJT3Q0dk5vTk5LbgpjRnlQUk9tOHllWTMxVytsMHJCWDJTZ3ptcVUwdmVST216aFdJcVNjaVkrc2hQQWdqbnhnaG5mUHhjZDZBeGhxClhqUWFKU1BmcC9QTFZCcEExS1pXYktoczJyalZsREFPdWhwSnh3WEIzbUhjU0luQ2o1UGlhK2Q3SDQyaHBNN1MKeXhUWnk1RmNQdHIxT3UzQ1hvd1RKeUoyZTNGekRxWm8xVWIzdVVkaytHTndSaDM4WmxvZk5DWDc3MFdJTmF0SApFM
YWh3ZHZqdy9CR2ZmN21HNGt5OHVlbWE0UTAreTdqUEU1UWYzMUxNdjRSU3dpWjRlNTA9Cj10eG8yCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "e114852b3202437d3f11234aba7e89af7a1f32f2df986ab9ffae7dacbdbf412ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xTRUFDZ2tRSjJCbHVDaksKS2MzRmhBLy9YdzBWUkl2eVJyTXk0NlByTkJGT0greUcvWmJnRkU1U012VTZlVFA1TFQ3d1VtRERLc3hTcHhhYwp4M2lOR0hrWGZBcHhwc3V2YWl0a1ArcE44Q25tY2M
RvSDFBZzhLbnNMczJ0N3VIeStlUEhUWk9CK2ZwRWhFYmNZCjVtb1JrbFZVQVZpS2VvekFneFoydk02R2xmdHVSQ3ZlQ3dTM2NRUWlVN0xoV2FqaEd3YWxFOGJ3Mytlbi91c1AKOGRvNEFWeitXN1c1ZVRVbW05VHpVUXFNblJscVhCZzdiZXJoM1A2R0trR3RvWGpsd2ZieWpxZldldGprbUVUSgpWZjNrZEdHTTFmb2hSeFFERFVJbTRJbXZycVFHSUZPeUtDTzkrL1QrbzNQNWFYbUZqN1ZqMU12MU04Snc4RnY5CmlKdVhnS29wcS9BM0hITk9oTmU2RFFPOGt1aXZzTTRCVnlVb0prY3ZBS1o4KzVpWUx6Um9zY3liSzhLSHBrYVMKUmYvOG1kbUM1enM2R0FwbWlSS3hJeXBOTTJhRURHNUdjNFBGMVM1WjdZaFdqekdMYmxaejR5UzI5RDFFUVlsKwpWTXd2VmtMQ1JpajE2UjJsWkxyOGVDR1dYdCtpNVM
MzV0JyNlBzSmhtdXZjNDdncE9jMnpIY08zczdhQXhuSUFtCklFbGIwR2g5OUM5M2pLdWVyVEtFQUZ4bWt3cG96TUhYVTd6VVkvNXhSSFBGemljVko5Z3dkcDJ2WTlFSWNHejEKMDBPd040R1NWaU8vRFZOZ0RnMktXV0ZZVVhtVVNpTE5IRWtKdWhTSDlFaGJaZG1RaXZnSnVJdHZ5T3dNYXVPcQppUGhDUFdlQ0xXRXpiZnJvWXp3b25wbUdTSTVVZlAzVGRSNWZGUW5mdENXMEN4OHhBdDg9Cj1sTk96Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "4dcb5cbe97f52b9de48eb990eab04cf3f572d76dfac7a0525756eae26ae0910bi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFM
LS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xWWUFDZ2tRSjJCbHVDaksKS2Mwb1ZRLytLUUYyYytqdWZ2TWdEelkxdGRPSkR4enhqTEtwcC9LS0RTOTBPWHNJNjlpUDV3eDNBQitLZ2MyYwpNT08yN3lMRVp6RGhYNHV4Ly9WYzkwd3NWZTdibmJwSzZuRFFaejhJbFVGVFpaKzJOKzdyR1FwL0VreThqUDg1CjNJOVpQOHYyemwzZVZocWNueHBnVXBFRG1hR1lhbXJiVFNCT2dkOXJOYTVtbndIcGdNQlBWelZucGQ1ZU5FbmwKQ1NkZmNIcGZxYzVRdDVQYlB4NTBsZFdmNHdxVmpGK3dpNHRYbGRTNGlPRVNLcityVFBaOU1KMTBrbFdmZUtHUApMQ0J2LzBVVVNHNE9UUDFWZFhDTzBLMVp2L0N0ZDI0QVJjWDM2NFhoVkZ1RzZ4TXR1Z2pLOGtVc3lLM
ZHc4Q3lqCnpSbUpPckhQRmFqbjJTaTN3WkhUZzgweU9sWWlhNVFVY0V5b3E0YVdHcmkyeVI2WXNQQUE4RXB2c2Z2blA4YksKTWJvVW9xeG1rUEY3NkpSOVp1OVBMcGwzcUFWOGhuRnA0MzZlSlo2ZVVwaWtCWlV6clo4Qmp2NmZoVGZwcFBxOAp3aEpHaitOMGp6QTZEdHVKWUJ0UTVKNGNEeDRvYmNVek1hMzZJVUQ0Ynl3c0loTTFkME1XdmppTklNVk8vZkNxCjMvV1B0eE91eVdwNitRUmR2YmJKMWpmQUxvK1Q5ZFVtVUhwK1kzTGlZOHZQaS9La21icGI5dXZ6NWlCVGRNVGYKLzQ1V3I1c2ZCWjl0RGpGWXVubGRsaEdwSXd3b25uUFdEeHpUS1p1OXhiVDY5RWdzRnZSMVE2c2xFVTRvcDNLbAprWkRILytsSlhTVkh2SlhaakJwVzdUMEhuazBMbml5cWdkaW0vUWdTa3pNZWJWUUQ2ZTg9Cj10bmlIM
Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "c4601a5fbb8a97114a3181935677c77e1f6420b01f9224a9d54d3813a0cd6ecbi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xaMEFDZ2tRSjJCbHVDaksKS2MwaVNBLytOM2N3NFhuTUhMY1NsUjhES290MGFKWFp0WHF0RkgvNVkzOE8zR1FtNEd0ZzJ6RXJEaEpjM3RlaQpQUkNFRzc2TjdWU3EzWmd4UmMxZzJ3cndZNXhjVjRrK0FtL2JPMzdJemFEeUVicDdsaS9DRG53NmdYcStBZ2VzCmpFTGVvbEVHbFNTelU5L3RjZytrZmM
lXbmF3eHlIUmhqOEZXY2RqcG1qSXdYd2VHOU4waUlET2preU85NDBYZnMKamtwRGNxdzliWi9NRHVzeVN0alVvaW4zTFJqSjRGL0NTT0R5ZEk2a0ZwTEVIQU5GaUMrME5jc0ppcitBWWhRagp2STQvT1FaZ2NqZXpOS3ZZZld2TWpJb2p3T2p6UkJUWURVRExYamtLYU5pVk1JU21KZkxNMHBoUVYzRG1OUVJWCm1zeExwWktFVy9vVElmTFpYWXBXWXlFaEM0d01jM2FjbXRZMmFFOWI5Y3hsaW05ZjZFejBUWGRYQnlmZkhsVWUKajFwb2FzT0JOa2YybE4zTllvMTJKeGlNSlMyYVBscll4SExhNmNDYno2VmJBM0ZjZHZaNEltOGl2NGxGNUsxNApRWmVtRitGRzlLNmdlckVMN1lXVkVOcmlnNEtwMmpmbGptT2F0dWJGVlJSTFFKWjNoQnd0Um9xVk1selpQdGhECm9xNHdMYVphVWtWZzVYMCs1c0ZxZDM
N2OGQ0bkRFbXRuaFhxUnk3VE9ib3A5UXRxT1Y4SGs4WEQycGkvNS83TlMKWXA3TWduMGpCVnZLTU9NakRubnMrRklCZm9QcDk5akFNSXR0dWFIVmNJSHlUTGNQUEhva1pLZlVJZWlQS2c1KwpyUm1GWU9naWpMamVJZ1lIZkFCS1FMalp3MFBtUXpCb0ovMGtMZ0w1ZDJ6MWYwNzJHTVE9Cj1UUHRtCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "66ee86161c7874255618322f9f299010729cb679cccafe3d8c9eafc2e0970860i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xlM
RUFDZ2tRSjJCbHVDaksKS2MybzBSQUFpWTg3Nkt2RmZienFHMnZiU3pmbE5MYmtJQ2N5dklLM3F2ZUpMU1hCaGp2RXA1Wm5keEtlZFQwZwp3aklKdFRURDRMZHpkcWV5RlFNdWdEWE5nSmhRenJpTkNPWXg1MWNnZ1NVRWhtNzRtRGxEZWpkbnplUWQvdkNZCjVDOUM0V2JCQjMxMWZENVFCMlZHM3QxM1pwQ2dYRHAvL3h4eEovb1NqOGgyT1lyMTVaQXloc1NVTFF3Yjh5STIKTVNrT2FxeEljWUZsQlp4VDJuQmYzaVhjdjZhVmg2QWxqb3ByYTZoSGlBVDk5WmxHb25TMWkrRGxyeHlBbG94Swp6NDdqcnNpbzd0TkRPYjRmbDNhbUFCUWNPRFk1MnlycW5JMmFNWC9PRTNReFdvcjlIUURIZFlOMUh2V0RBUE1xCmxOVGNNTE5CSFBuVXlaVHREK2xOWnR0VmRHNzh3TS9BN1VFa2FqVE1McXhqUGpmU0ZtM
STVwekdESS8wS0dvZSsKT2syWURzTU51TUxMUkVuZkp3YWlxUVROYjVDdGV1K1dTR2MxeUtYK1ZoUXlTak15K2FvcnNTWnpsbjVRQ2Y1ZgpnZjNYYm95WUtwcS9YMk9YczZ4Mk5KR2c1UE1jQTB0amR6dHlMeXh0bjJoSGduRGlKUC9seXMwZm1kR2VHYzBqCjl3MjJJSkoxaEhPek4rK2p3dlZqdU5nRVgra2hhdDFhdkdPUlNoWFFkdmtRVHZaNkViME5qOUVlczVvY3p3TnEKODFRdXZKK1c0NzNEb01EckZFbzI0cWtOQjBBOU5tTzM1cHlTc1R4ZS9RY1RUdWlrZnZCdVhDcW5pRE0yamV2YQpTcUM3VFZHY25ueUR6Q2R2a2tURHRsS0U3NkFFV201NGhBcDlrQlVOOE5BdW1SWVVBMUU9Cj03L015Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "1fd10684e1a3c4cd1f513a9d48d0cd033f77c7e3026bcb1738d5ae4701219f62i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xoRUFDZ2tRSjJCbHVDaksKS2MzenZ3Ly9UMnlORm90aFV4SEhPUGpmRjkzdEFZK0ZmVEc0bGhML2x1N2liUDdzcjg4dlZxR3V3T29pclMzdgp5UUhqOEcxSER4NGV5b3hya09kY0xKNmFYb1ltcGduVUQzamdDNVkrM2lHRFNrUnlMRUFXL3o5cENNc3gzSS8vCnRmWFZwR05aeHdkVHpibjBtMmxZeE1MVHY3V0dhSU9SbGJtTGhPR0x5UjFlYWhJOWJQTVE3TWwrQktqZjdJbm8KVDBhY01zS3BQRytNZGM
5KWWFOekl3ZFY5OGorV0swN0UxTGxBZERMNUxCNmZjdmpnUEprNHQ1UGo3WDlUWFlIMQpyWktGOVh2VE1KMGdaTzAxdTJqbU1Idy8zY2ZBYUg4dWl2bHQ2REF0Yi9XYlpwaWVOZk14QzRGNUY0K0lnb2FhCldKVWwwa0ZFdTZPSkFISmpZY2lzWDdMWVNQM2IyMkdoQmQwci9VSHQ0dEFFUjRCSDhuMi9GRVdTOXZ2b1paYmkKV0ZqUTc2UUFNdEpyUHE3U0hOQ2tlcDA2Ry96VkRlZkY5dUVzTEdEUTVGWURMUW5ndVAzYlN2dmh5WGJieGx5ZApBWUc4U1VjT0RpOCtWTjRTMHZLWkx3VVlWSmdpczRhVU5TVnd6Mk5GZFpkNWpvaThOZzlYVXV3elZjQjNrczVCCnZOeENDZE9mWm5HV0JCWjFMNVQ5MHBvNnNwN2lKVTFTOTJOc0MxbWhpVUx6QlVCTmtwWmQ4SVNwTGw1WEpuWDIKRTEweU9PR2g2Mnk4azM
ZsbjBWV3VOZVdKcElMYy8zK3RZREw2b2ZIMkIxZ0hDckg5MFB3OGtBVDRyY3pEL29jRQpLTE1NdXgwdWpuTEZFQVVEUE1NckJJYXRaM3J4RitmejN4dnE0STNLZWdhaHBxaldSR2s9Cj02TERICi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "47c20fb9f01f70e1856bc4e21cc73d429312f99a5145b9ff027bfd34b66b2dcdi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xra0FDZ2tRSjJCbHVDaksKS2MxMCtRLy9TUE5YL29sVFBqVENrSUw2azYvdGZuZnNscVcwUzYwSUZ0M
cHc5ci9LQXY3ZWJBRHBsK3d2TzFZRwpEKzZHWlNNNkNvY2s3SDFNa3ZJcGtYN0M2cnVweHd4ODREUFd6aEJTOTB1M0NJS1NLTmU0YWtrSWRJcUo1SE9KCmJzd3R5anhSa0xQSHNVS3pDUzByRmJQWDFYWVAxMXd6b3IweDRWTFM5dGNyRWtNZTlucFd3bmNWSVpqMnd3SW4KS0I4bDdhdFlGQ1Z5K2tuc2l3c0toMmxHeDd1cjVYRWwrRkQyV2ZuL3VOV1BIUy96QW1iVUJONDZOS2FHY29HTQpkeTZEclIvaDl3LzN2MkZuS3k3b2QvZjBrT1lUT3grU2c0NUl0blpIeU83Ry85cURHTVFpSzVGeHFXQVdLNUgxCjNXL3BhRERLRXZvR0RoUXlDWURwWXovbTRDMkgyOUUrVE8vWXpYcGdnTk1LRS96TWZCLzNnaUg1RGFWa25RTlYKdVpDalJudXlzT3UxOE85MlkvOUhFRjh5cGlicmx5MTJXTDBLNHBOTHVMM
bEM2NzVENVlwbnNpYTdpVHF3b3lYeQpubUtBOXRRSGVuUnRBM3NHOFpvS0hmVEpWZjBkZkd6L1BWRG8zZVhIWHpZS2ZmTVo1UjF5cjVrbzN5dDdkemx0Cnd5NXZHS25pR0Rid2hXT1p3b0ppTnJZMUYvc21pQTU2dWhrajFSeUIvU0JOT2daZmJkVHd1YUlpSFZCSXdQNkUKMHZ3ZDh6bHd1aDdrcWQweSt3N1FNQURCM3M4R29yS3FQeHdrNVc4L0NRKzJVYkRCcWhjWFh4Y00zQlgzNS9XOApZSHpkUC9ZSldoVE9HeFh6S0lUK0lzdHZSNElqNnRsbVlhT1ppUi9IR2JWcU1SSjJ2UlE9Cj15RnlMCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "fb1c3f9de5be5faf9802eb0b5b1ab16fb8d0df3179477eaa1604M
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xua0FDZ2tRSjJCbHVDaksKS2Mzc2toQUF0VmJwWXJBbDE4eERDamI1aU9MdjlKcVk1a1lUOE5ZT3FMeGhuT2trWEg5azB2MDdnQy9xd21nNgovV3V6Wi9aS3hMRzA0Wm1KK1B1NnFxam51cEd1QVJtTEphVWUrUC93OG8xVFlGT2dCS3BjeVdUcDlSMU1XaUxrCllnRHJPcXFOdGQ2Qkl4dkNDaVpJWmZjWDlFQjl1VnVGS2NQZnpwWlpTME50bEQ4bjl2K2NDejJZdlZ0cy9MbTkKL0VMSG15dFhXd0hiTWdEMzNyWGdldE9tOHpuT3k3Z2ZCb3BHS2Q0WmE0MXpRaVJhbWFoN2E2Ny9EcVMzOG91awo4TTcxd0M
tQTkMrN3F2dzh5aFI1OHNrWitMbC94bVY0SzhrbVVSbWo2S0pCbENaeUNzaGxJQzczOU5mVkxIeUYxCmpnY0NWUWpGVlRad3loZ0tJNjRHZGxJWDJFY3pKSmlEQk0xS3QrU082SjM1Y2NGdU5JUjNHYTl4T0N3dC9pNEoKM2RBMSt4ZDc4NytqUjUzcjRiN25la3hmRFZQZm03M2VqZHo1WWZHbDZhMUk1NUwzUmoyVSsvdVMrNkV6SVlmMQpTRUZMbEZkR3h1UnRpYlBOcFdOWGc5YXpiZEVhZnY0QlZGeFUyRThvOExYS0s0UlB3aStnRjI0K04wMHovNnBpCnNHZ3NlZTZyck1SNk1TQjV0dzROS2M0RzI4b05HNWFtZThqWWhHRDFVWXdXc2gzMUUvSTNkTldFbWM4NDNyQWQKa2ZYTGdXSHp3WmE3TURRVnZuaWk1cVlqN0JtL1l2YU1ETGUxZVFEQlJYN1ZLZFZiZW9HSkQyKzlNam5vZld5WApxM1Vjd3M
NuektuUmd0MlFTdHl4VEFSQlE4UUxiRTJVeE9GaU9CS2Z1RytCV3VJQ2x6bEE9Cj1CMXZtCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "df7496d8e21521363b6562ea6049434ce2f5b5339a3446d0ed12d5964fe15f81i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2xxZ0FDZ2tRSjJCbHVDaksKS2MzN1pRLy9TMGUvVzBLQ1hZVWhybURlTGZwUm5hZy8zQ0xvbUFrMUdHRTJVRFU0eS80L0dxeVN0a1lackVmTgp1akQ0WG5lMG1mY2ZjaHFzWWw4eHJma3ZmUHJHQWJPenUxM
U3Y1eVNqeXFxZHViMjRubC9wWitBZ2JocFYxQTRuCjdQVWt3VVZvengvbENhWDVUTlgvMmNrVlRJNVJ3MDZoR1dkalpJaFZMT0FVbGVnbHQwVXk3UGh6U3EwcXl5b3YKQ1U1OENoZTB2aUJzRXZUSHRMb2VjZGUrMXFma2lLMkhHNkhVeW5HZGR3bjBNWkhXM1A2ZHduS2JzcDdIa29UVgo0TWt1R1gzTTRQUkpMMTR3eU9oMEQ3VVpRcU12TG15c2NSd2hrMDJCZStxUk1mam55d1N0UTNnZ3c0SlJ3VitXClkwdVhFVklTK1l0bkpUWkhIVGpyNFhiVnI2b0dMNDJvVjlVZXdCRXIrZU02a3hGNy8rQnhZSXJwRUVzbHJ0a2gKWG5DOTAwR1ZhdUZCcVBaSXZKQ2VBRVNZSVo3WDdsZWxEVE8rM0cvbFJZcjdXb1Q1d1EzclJRa3V5NmxDV3VRdQpFQkJDRFVVVklYV1ZIbGlNaGFTbXBaRDA5MFNKNjk4QlF6M
MHpWbGcvaEpCdUE1cjRYZ2h0VmpPMzZYYmVFRktQCnQ3c0dHTnpQYnBxMTlkekg4YzdjVG05SEtMMHhaSzdQMmFoV2hFL1ZsR2ZwOFJ4cWFBM3IzMlQrRW1RS005Q2IKUXFSY1ErQnhlaVI5dDU5QlhTOVRRSDAxTG9DNC9iTG1KQlp0NVdudDBZcmVvTXl2N0RYWE5QeE9VYTNjVDZrZwpvVmJaU04zUmd6SmhnU0Z0dU15UW5oWWNnYm01cUU1NXF6NWpCNmM4OFA0V2laS3R2elk9Cj1rOFZ4Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "7db41db6deba585092dfddb98257c7a082c06274d1dbb1bbc9f869e5ed1d03f1i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLSM
0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2x0VUFDZ2tRSjJCbHVDaksKS2MzMjZnLzlHWDA4NCtkUXZ5d2RGd2htbVd6Ni9sMFBpaTkzZ2ZWa3NlSDRRempHdmJQbTlSelhFN0MyKyt2dQpiR1JKeXBrZlMxMnA1cmJ4ZVpvbStwZk14VkcyeGZjUEF1dWhRSWFHTEVTcE8wSlcrV1doUjQycFppYzZEQ3pPCk15cVU0UjduYmNNeXlyd1kwNWgyamVCYTU4V2RtZjA3bXdWdE53ZmRpV1d6OGhZR1NGZnpId1FsTmtyc3lReFAKM29pcFd2N1dIOXVQWm9iUFk5TktxQXF0RGZvNUVTRHI4b3lLTEZta2h0OUpWNnBqQUNreGJkbnBtelBtK0cvRApmZjE5bVRNaklUTzQ4T2R4VHJJOE91ZGlZelNRb0k4bDgvWGFPbHNKZ3Z6N3l6YTNHc1BJR1pETllFSEg3aGM
tXCkEva1I1azUzT1E4emxWRUxxWWJMQ0Yvck1Ga3h0enVzaFlZTWJKS1NMU05Hak5pMzlHbHk3TFpSWGxlOUpscnkKTFAyV0ovT1NYdGl5ckloTVhEeDVxaG9JRHFWYTZabkxKUmc4MWVVMkRDa1RDUExINndHZGRndGY2eWhwSzRRMQo5bTR1YmhVai8xQkY0TmUzQS9xZjJGNndsc2JnWldyV3dBakpjVjVpK29SVVVKQmM1MlBDSWpZTFVQRThnN3lsCmxhb0RuejlvWkdNemRUMDhNcVhDeUlwSkk5OXRFa2RvWE1JbGVsT3JheTY3aGI5eE9qV3RDdzgrMThsUUlLeGQKTHUydVlrV21McjNWM2F1TnNzZzdQZHd2MnNzVHEwQUV6K2JWWVZZK2VyZU94V0lRZDg1Ni9QT1lteWtrdHJQTwpWU0l1UWg0OTRTMUNHdFY5bzVBVW9jbnJabWZ3VWl3SS9GdkQ3UThDSE5HRndveFRpc3c9Cj1WeUlGCi0tLSM
0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "710be92973d235cc12fbc29acc12ca84a6c598061f14b5d9fafb0aed109c35eai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2x2NEFDZ2tRSjJCbHVDaksKS2MxSFhCQUF2MU53Wi93L0c3TzFaN0k5Sjd4ZVZBNjlpSFV4R2VnVTJQMjBPandLK0RocnBqbUtJUlFtbWNnTwpLTytNRVZmVnl3cnFmT2RSYy91Qzc5Q3hHNkRKWE0wZDZQdi9JdktxY2RFMHJxQ1daZkVPRURXU3Z5UkM2a04yCnVCbjNVaFJ3RkJyUDBHaHRYZGFDQUpWSUNrM
dUpEN0dHNmp3dGxmdk5Cak1DSGQ0MUtvRUxwVW1nSGZWTExWeEwKRk9tNFprMmZ4cWl3NzFtQ0NVZUpZbDA1bklQZU9ZczlxbW1tbExzQ21aTUNMR2NRYlRiQ1hGU2V4ZEl6R3QvQwpHdlY2VkNYdlhKMUtDUzl0RlhPbVZxQkc3aTg4OGxpbGdFNmJGb3JEUGd3Z0k5YlR4RW1hT2hYbXZ1UEFvUjRUCmIvYTlLVlVsUWZRQmhEbFhSdFFRc0p4OW1Rei9ESGYydklRVkpsTy80T1ltVzFTc3pDbzdpdXpwa1FyV2ZXQ1gKa0kxYW02TDI4aFpER1BzdDZRc2ltQTlSbDZVckpxaC8xRnBGYWVoQkQ0SGpxUC94Sk8vQlRtbCtTbUI0TXNCUApYYnNRNnRQa0xzbWpDeDFKMmR3aTNlVmZUZWFuWjBlaThZeG1qbkNlTVlOWDB4QmdlR1VWWEh3dE5WNWRyWXg1CmZnd2puSnAxU0FNdkNlUEwwNmlUbTByYTZjM
N3I2MWpmb1pBOTkyaXpwQU40Yk1pd0p3Qm5UaDBGRjBiQ0Nwc0UKNGNtSFpXby9hZy81THlleTRSekxZMThaaUJsU3F4WENMZGtMNGEvUGw3aHpSSVJSbUk4TDJEdDA1UXdsdVljQQp0TDRYdUNMdlpmeFBCcjlpaGpobXV1NUJDb3BwQ0pUWkYvNVgrb2dXUkh3SWpab3JGVW89Cj1NbGcwCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "414feb351a43693731e648fe609d85c442468ad07d08869e966c584bede0816fi0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2x5b0FDZ2M
tRSjJCbHVDaksKS2MxTGFBLytPZmtPbEhNTFRlNHZlRHZNelhwOEdzY0J6QUhkdGliN1orbFN4ekU4RGlsbXB5RHlxdys0cG1Xbwo2QVlVdU1ianNxY056ZGRlNFFXOTdEdFN3M1ZhclpNVWN5L0dIbjAzZ1drNWloT3VNME1zbVJrQkk0REhYQ2tUCkh3L08wbWhVR2F1Z1ZMT3dpRW40Z1BrRmlKajIyOGtmcDVtNDQ4OHVnOElYcnBzSzlOMDdFRzh3ZjZDbjdFb2sKZkVlMEpTU1lxdDJMZWVWeWNsempjR3ZWUm5qS0o4WlFia1FTaFBLVDRERnhTWTBzdndKZ1NkMllRUHZzTURSSQpBYk10VElsZm5NdWMva3pRM0UyZXFjRUtSYW9abGROVlpYeFRNZ1RQK3M4RkdKQnhJMVU0eGNUb2pUdUVURDJrCmRJRWFaOXRGVDZYT0ZEU1p1dVlTY2F6VURFWFBNcHVKbEwxZko5Z0VXMTF0TFBBWTZhMXVvZmM
JqcGsyeUpHQWIKMmFUMk9QSGttMnRYZVNpRkpocVZFM2VleXRDZHMvdzkzWHk3TlFuaFVqMUJTTlZ3ck55VDNqL0EzSEJ3dk02bwpkTkg4Mm1CS1BPVnlDRVRlOUFTQmI2VEZySFB5cEVIWWpNalFrNmRnUHU1S2Fpd0E1dTV6L3lCZlo1Uy9YWHVvCjVRK2hHbHladGpHMnJEZi9FM2dTTUROVVNCalBKd1EvM0hXYTVjS1BzNGs1NVE4bDY3eWJZMXZGaDQwN0szVDMKVVhVYWdZaDFuUkF2ZGlRR1NWcnl0dGtTczdtSzYxSGVUdEhjZzMrZ0h1dThyTlc4bFM4MjBvWFBaTHlDSEJ0aApxbDFTeDdiM2JWcFlkTWhPK01xdGJnQTArdFViSE5EL3JyNlI2NlR5SXNiMkR3UlhUTXc9Cj03TWpYCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
  "inscription": "3e916755d135693e7c3192367369fc66e716ab3ac2d03506fe6b6877d7dc6b30i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2wxTUFDZ2tRSjJCbHVDaksKS2MyakRnLzhDNERwWWo0YkNXNGlCbGxIQlNFdmZiWnZ1RUNuMmZHYkE2Ry9wQzZOaWFyYk1vdEo5NWhiUDdQTwoxM0cxdVNHYlZKeER6NlNkSVdqODFmUVBRTCtINFBRdkxHbzBLWFBkdkFZbWRDSjc3TDR6STdSVExZTkp6Z2NOCmx6T1B0YUUwRmUxQzN6c082YW5kWnpTRXJGRGZNK1VKVCtxZTdyMnp3cFI4U0ZXdDBYcHhiOStmWTRYVHJYUlIKOFRGV29zVm5lNmhJTjFlSVgrM
amxHNTJwcVFEbDZsL3lzaXB1dkZvVXNaR1pIRWxGbXdGd0FYbmpPMWF0WUhXTwoyZEswNHpOb3FoT0xCUCt5QU4rNEFiUHQ4QjJMenZkeTRpL2dXNzhEb3MwSmYvQjM5UFhwK2NjbGI0UitGREdNClNxT2J1SHNqbDh2R2xhMkVCYWtudUMwSjdtWHJObEN1eGVUU1R3dmxMZmp1QmVQVzR1ZjZpZWQ3VllhUFBtWWcKak12dC9YN2EyLy9NTVBMTnBEVkZ3KzR0YWZBc2M5M2w4anhxL2dJQUk4b0pHV0J3VktwUWd3dU5ZcXlwSTdzNQpCWU8vM25aT0tVVndSc2JGd0JyeExKZVlJNzg2M3hFL0tlaFlzSEYvRmR0endGTjFkclpMdHBrcDlQb3hrMWJpClRYbkRZWlAySTIvRlN1dnFGRGJlTjU3NHBteXE0bHNCU1RlSG9GV0NISlRJUzFEdDc1K0kzWDRFZlZNOUVoY2YKNTBCa2tIMzhpTGNUbjVLMWRiM
OGF4N0xHaldTL2NiK1JaUnNPU3lEVFNFbkVlS2VjVUVDdzFJWEE0SWJUMmxkVwpJYXRqcFoyMHJQc1dCWUVlNU5yVHdMWXh2SW5pcWlqU2d1Zi9TQ3lNSlM0S21kWlpzSGc9Cj1qMGhsCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "cab0368a99231f796f5bff1512aa8174e52aa8eb17db69735e2d7fd0d890d1b4i0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2w0QUFDZ2tRSjJCbHVDaksKS2MxUU13Ly9Zdi9ucDBweFU5NmJzSGljYk5oaU84RFMwOW5CUmVpbEh5d2p6UWM
Z4dHlGNWo1ZGxhT0pmTXNEeApKVGtkWk5FYlFOSXJxOGdMZ2RGaWdlNU1JODVUa0lsRVRjWUFyRFRYTWxUdCtWeHN0aFprc0dTMnMwNG42aUFzCnVyUlZmK2xOY3V4SVpBaGdvT2pRYW5TbWoreldjTVNjMllVR212TEo1aWwzUTJkdmhsM1pPTmZzQjBZWGxqYmEKMW9tS3k1cUJ4OFdDOUpPQ0tGWXRzbzV1dFN0M3ExUnExVU12Y2F4VFZQSEgzbFJRZFU4NFo0M0hlbkhybW9jagpLUEFZNjZTQVpaRytKZlZlSGVxK0VQSWRrckRxKzkweDR4dndUTi85RVo4RzBNSmpjSElwZkJXeUllRnpyLzAvCjFoaE9UdkdDZXVabkJkVFNJaHl3VGJabXpMYmxZSG5QWGNsbkZMTFhQTHN4KytTRjd1WUpZenFxL3BGQUdja0sKOFBDVnZvSnFNaTN0b0trZ0t1Zk0xdmhHM1RYMTVESVRyTmxWUVY2SS9NdVNnMkM
lOVDJXQk16QzBFUms5aXg1egovSWg0V2dKSXo2STlvdzdDOWFHa3Z5S0V3eUFwYnVDU2NleE0vdXRFTFpvN2NCcTc4Y0dTbFRKV3Mvd3JFNnhGCmEzNXBKNklBdjFPeFJBeGR5WkxlSXNVK2MwaHR1VnN2TWpiazd6dEt5V05oMC9PUmpwdjBQcXAxcStWZDBDTG0KeHpzemo0MzN2ZXNrdGRxTlJVZCs0VkRoVnNNa01LOVZ3ck1JV0N1VmhIMFVOeU5GTSsvT1Qra0YrM3BWa21NKwp5NG42KzhuTW9aTjNlTnBtenBKVlppUkVrQmFPUG5BWTZTTENZQ2lDRERZTlNGcGk2bTQ9Cj1sNzFzCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "8b00f4a479277dd16cda88b56be8986040ea6c7d8958e163dfb279c93aM
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2w2d0FDZ2tRSjJCbHVDaksKS2MybGlRLy9jM3BPVW5EeEhnL2tyY2lERnorVFlvZlhiOW1JSWtQZFBsMjVoR3A2b3lUcW1QMXVIRXRmUGhEKwpJc0xuR0I1eDNNTlVSUXpyeVFqWFRqakRhOUtBdnpYQmhNc3lGK2ZFYjlqbG83SXJoYkhIa2gzamdrNys5cUJpCnRWRGxZL001UVl5OExwQnc1VHZsNVlHSWFtbnBlSElwR0NmT2JRd3JEaDZnQ29xRGtQNCtLRTRsMDl6L20zUlUKalJtS2JreFVsajRTUG1nZ1NIM3FudHZYMCtzSE15SlVOejEwaHFwQzV0T3J4U210L3pSdnZxTyttN0lVQ21HcwpHVHdzTjFQZDBoM
ZlNIbit3YnA1ZFVxcTQ3NjdvbjYxbVZXTGhwa3dLL3FYQTJsOVNONENhbXZOS005VmNkck9BCndaMmhUeS83MnhJNmREbWVhekdYN1ZyZG9XRExYT3hJemdnam0rd3NrTm0ydExCZElFaXZ4anhNTVNucUxtR0MKUnQ4a0licUI5VDJWc1hBL2hYdlJrdms0N3NzOXpXdjVtWUFVYXN0SkhhVzFoeFdCTjROcGFUSDduV2JTOXhqVgpBVnRnaGFpclFwb2ZiWU8vU0xLVGFRUi9kblo0S0VzOGVYVDVKU3R2UzI4TkR6eVp5enl2NkNjMzAyTy9CQWR1CnJhZlUydTJnaTIrT3hzd1UwNndjbDc2T0NpMGczRGVtMkk3TmZISFhXdDQwY1dZaVlqNEo2cGNZL3FkRHg3Uk4KcldhRW1NZDAxMU9wdjhobnFWNXlNYUFMM01YMHJ2R0s1V1Rwc1kyRGMvdW4zaUxyQjFhRHRIMDlDdklwQnEyTQpUdGtzdHRaUzcyM
UUJLUHlsRERpd3RYR2pVWDNoRDJNQ05XNTYzVWYydi9CSUEyMDVKVjg9Cj1laWJvCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "83b34da9eb510b144a85beab6d2f969204a29c453587cd09341ed5bca9d4354ci0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM2w5d0FDZ2tRSjJCbHVDaksKS2MzMGJBLzlFQmF3MHp2MHl5OFN2bThQVnVjaVBZT0I1SXdYVk5VMFdmZHVqWWxLYVN2ODJweUVpRjUzWmpmTApQZHBxSEpqWGFIQnpFRDd4bDB6MzlNbW1HRG9UUlA1TFRwQmpHU1M
pYSVJscFpid04wSmhObWFPTlBRNmNCMWlJClFnVTJhRDd4SkpIVmV1amhWMnVid1RnRkQya3ZpL05MZVRnTEYrM0MzMmhTM1UwMjhMTHdGcXpSNzNZb2pCV3QKZ3dIVVc4WEJrcmIvWTlpUmZiTWZ4TnNIL3VOOXV0Z25GUHVCTkVERDFTRmx6cEJnYkJ5Rm10UkE4NFBsUG1wbwo2alc4Y2dZVFNzSWxxREMwTzJNMjJpYmhVMW9WbXQwbVkyQlhZM3crTXdOOFJrNGxVQUhGdi9pWXVuenJXdDNiCnlEZ0lVOWVYQlV4c0VJc1BDbDAvcXJoc1MzOVlaVklsTjdWa0ExaDJpYWRvSlZ3ejNRVWN0V2k3SFNHV2orczIKUGpETlpUK3pyNThKUzQ3T3dZVjhPMTJJb0RKZlNPZXo5bWlQN1hKWTRvRjdMRWZhdnZwV3JtNXRhT1NDV1N1NQpvQ09rS0psMVZrUFhoZEVyenF0ZkllUTRnVk1iRncxREtRQlFtWUM
QySXpVeEtZMHhQMnhHUm0ySHNpenJGNno0CkRLNmlkWWNtRmI1ckZZY3dBM29WU2dOSVhsYTZRNXhobWhnckRWL1RWdmZVRnl1TW1hdXU3L21pTFRWdGtqa3kKMFFaa3B1Z3pZcVR4ZGpnS3JtWHVDRFRTLzRScEIzekJZeERUVCtTUVFFTUtIMTI3V29rRFJBcXJDaDFIRWxSKwo3ZEQ4SVNCQzRGZU80UmEzbXFrNmNybTh1TEQwd3dYZFRWbXNxUzJZejdraVEvSngycFE9Cj1BRDhBCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "27773d684bfe83a1913e928782302ca896c1fe83f9d7cc126370ed3368327b6ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRM
SXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM21BNEFDZ2tRSjJCbHVDaksKS2MyZXVRLytMK0NyRGVYdlRHZzhRdCs0cFkwTzVLc3V6clpvaFBXbTJWV3hFL2dQSFJpUnZpeS93c0IvNktISAo0aUVNRUw4cVdxeSs0d3NpaWhYWlN2WU0vQm12d1hZUzcwWTJ2eHRrbkhaZFAvUTl4dTh6eWtYMVVtU2hEQ0RrCkdhbU1lMm5JbjAyWURiUjBFUzUrckMwUktBaGd3elRtYXI1cGQyTVBtWGVsUzJiQXAwVWxJUUZEKzBySXNNdHUKeVVGTWNBd3dUakZNNXZQaG9aaXF6cWFsak1NQjF5ZVFIUXJ4VVFobUt2Nlp4N0t1SWh4V2c1SDBEN1ArSDd4OApQR2dYdk1hVnprVW9qbFF2bEY0dGpmcFZuVjBwNnEvbzBjQnBUMFEzUHM1cXk4aTc4bmp0dURKOFFZcGluS3BmCmhLM
UGFFR0pCakNPZW80cFZZeHBZOG03cGpGOXFpVTFud2tmKzRpZ3E0ZkdwRHlSMGhCdGV2bjMxeCtFN25NM1UKMFBZNzduQi9wYXlDSmVMaU10L3NjUkhqcktKY3BCQVFsbUdHaWYvT3FhcHVvVmk4S0gzYW9hMG9ibTNCanNkUQpRZ2xxT1ZGdmRUdnYrTDRKVElnc3JPZEJpM1Q1ZUpPRUUzY2s0azVOeHpGNVFiQWVsOHdzUFhHZnpOQmpFdHRSCjZoRitOY3l5dmR3TW9XR2JXUjYrSUZhZ3huWSs1YmthMzl5bENzOUMxVWRjZlBlK2xsbERQV3IxdzZNN20zMTQKMURIc0Q0Qzh5KzJ4NmE4Mk9PTnFPOEg3Y3lOYTBlUVlHRHRqbVhUQUlVUHBLb3hWNEFhU05RNDZnN3lLS1NiQQpKQzE1M3B1OVVHaHplSlhoZ2JzcWdnb25HYWVvQjQrSUoyMUVwOEYzRCszWVE3bzdHTWc9Cj1PbTZXCi0tLS0tRU5EM
IFBHUCBTSUdOQVRVUkUtLS0tLQ=="
      "inscription": "c0d6699f4aed3a929740ecec22906b49088e52ff3bd03ab551d261019334372ai0",
      "signature": "LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUFCQ0FBZEZpRUVDMVpqb3Myb0NyYW96SWpnSjJCbHVDaktLYzBGQW1QM21GUUFDZ2tRSjJCbHVDaksKS2MyTVRCQUFsUmFaWVE0dEE4UFcwTGZVNnAxSndKa1Q1bys5TFVVNmp5ZzBIZTNRQ09WNW9pdXVYUWZwMitiUgpzYW1iMC9DZkpSZFhkMGRUWjJaVVZlSmRRSUZIbmRRWGVEVVpxNmRpUnRVTjBuUGRWaTMyc0swSnYwdHRsbStJClEvamxnYlJXUmNjOU16ZUk0N2dWYThvN213NjdDcM
WI2MnB6WW1NeHYvOFhDczJCY0VqazhrbjlsSFV6WVYwVXAKV3JnV0RMMVBXWHdrYmNmUzNnOHl0emFOK1VlYW9KQ1JZSnBYNm9CN0oxajJFSW56OVhnUHdNcDNFaTFDdktobgpMS054enAxOGlPY2FLMGo4QmNxUzlwaUt3NkpqNlVWL2lUYUFDVG9jRTNBTEVNU05jczFiTEdVRStKMXlJNVdhCk9hREZFR2U0YitNRTFCUU9IQU1Sc1RZTlgxaUdEUlZtaENzVFYwZmc2cm9HQ1VHeFEzUFlPMVpGemVRZUlUa2cKWExrdG93L1c4Q1BpVUh0SjQ3TjI4cUt2MVpqVGc4U3BsUjh3YlcyTHRLbGZWRlU2U2diZ2Rhd1lYd2FjSkRkagpMQm5RbC9aUDlkTzJMVitqNkZWazlKOXU2SnIxN2laT2QrVHF3U2lJNlNXYXA4WFp5WXdPMm9SeTNZZk42NHM1CnlFdHdmVUNxTkhWTElaOStUUWNMc1g4aG1wanpTQM
3M4cERKclpwMTM3eGFYSlFUanF6M3IxOW4xUnlkSFVPblEKajkrb1pydi9QQ0I2a0I4cWZValZlUElVLzk1aFBtckZEOE9zbUtLS0I0TytYekVsdU1CVFo3OHQ1TzZ1eFlHZQo2ZzJvcTRxckM2UW5XNlF1eUxQNU1LZjU3MHBzWkNzNDB1N1NKeDl1dWpTelRDRjRFM289Cj1GMkpwCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ=="
Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1357870825
7j5+:BTC.BTC:thor1nu9pau0u642s5fg0ennh8huy3yfachhr0dm5es
EjC=:ETH.ETH:0x1171582F55bB62992dC5Beb584Bab4e1e048e5D6:280580676:t:30
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
/ViaBTC/Mined by kzsl/,
FjD=:ETH.ETH:0x1171582F55bB62992dC5Beb584Bab4e1e048e5D6:1053840460:t:30
FjDOUT:220722B7DDD32B72AB08209EF6F50497D391DA1815D2A472114EE1D0310DD791
FjDOUT:595545306DDDB3118BFE661D3B527D47B81939CED4125FE31F7A65AFC0E84C0A
FjDOUT:3FAE6292ADCEEDC1311D0D0DBEDC3A79C989301D5B061DFD0A2DC2CB8AD64855
FjDOUT:EC4053B778DBDFB921844F71A6F9AC15B23A17A657143C81C0E752250B70DDD8
Aj?=:ETH.ETH:0x17611C1c22e597fC08E821F2d0f1b28f50C53685:2565456::0
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        if (seed.substring(i, i + pattern.length) == pattern) {
          seed = seed.substring(i + pattern.length);
    function cyrb128($) {
      let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
      for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
      return _ = Math.imul(i ^ _ >>> 18,M
 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
    function sfc32($, _, u, i) {
      return function () {
        u >>>= 0, i >>>= 0;
        var l = ($ >>>= 0) + (_ >>>= 0) | 0;
        return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
Aj?=:ETH.ETH:0x3653DF61c7f0Ee9D97e1b50f8c4c36c177A60843:1862943::0
Bj@=:BNB.BNB:bnb1yqkf0urrsd2pytsf57esm53k63w5cktx7y4996:11315914::0
/ViaBTC/Mined by xie88/,
text/plain;charset=utf-8
X6?C/12RWY]kp<MUbu}a
X6?C/12RWY]kp<MUbu}a
text/plain;charset=utf-8
#faucet.nullish.org/1912965031935463h!
text/plain;charset=utf-8
This is a text inscription.h!
text/plain;charset=utf-8
...X//\....X//\....X//\....XX/\....XX/\.....X/\\......\\/X.....\
.X\../..X\../\.X/..X\../..X\../\../..X\../\.X/..X\..//X.\/..\X..
.\./.X..\./.X.X\././.X\.\./.X..\./.X..\./.X..\./.X.X\..X./.\.\X.
X./.\X./.\..X./.\X./.\X./.\..X./.\X./.\..X.\..X./.\X./X\./.X..\.
/..\/..\X..\X..\X../X../X../..\/..\/..\X..\X..\X../X../.X/..X\..
//XX.....\//X.....\\/XX.....\\/XX.....\//XX....\\//X..../\\.....
\..........XXX////\\\.........XXXX///\\\..........XXX///\\\////X
.../\..X/\..X/\..X/...X/...X\.../\..X/\..X/\..X/\..X/...X\/X..\/
.X\.X../../.X\.X\./../.X\.X\./../..\.X\.X../../.X\.X\./../..\X.\
.\.\.\.\.\..X.X.X.X.X./././././.\.\.\.\.\..X.X.X.X.X././././X.X\
../../../../..\X.\X.\X.\X.\X.\X.\X.\X.\X.\X.\X.\X.\/../../.././.
X...\/X.../X...\/X...\/X...\/X..\/X...\/X...\/X...\/X..\/X...\/.
//XXXXXXXX..........................\\\\\\\\\/////////XXXXXXXX..
/\....X/\....X/\\...XX/\....X/\....X//\...XX/\....X/\\...X//\...
\.X/../\.X\../..X\../..X\../..X\.X/../\.X\../..X\../..X\../..X\.
.X\.\./.X.X\.\./.X.X\.\./.X.X\.\./.X.X\.\./.X.X\.\./.X.X\.\./.X.
./.\X./.\X./.\X./.\X./.\X./.\X./.\X./.\X./.\X./.\X./.\X./.\X./.\
../X../X..\X..\X..\X..\X..\/..\/..\/..\/X../X../X../X../X..\X..\
.....\\//XX.....\\//XX.....\\//XX.....\\//XX......\//XX......\//
XX///\\........XXX//\\\........XX///\\........XXX//\\\........XX
/\..X/\..X\..X/\..X\.../\..X/.../\..X/.../\..X/\..X\..X/\..X\...
/.X\.X../.X\.X../.X\.X../.X\.X../.X\.X../.X\.X../.X\.X../.X\.X\.
\.\X.X.X./././.\.\.\..X.X./././.\.\.\..X.X./././.\.\.\..X.X.X./.
./../../X.\X.\X.\X../../../X.\X.\X.\X../../../X.\X.\X.\X../../..
..\/X...\/X...\/X...\/X...\/X....\/X...\/X...\/X...\/X...\/X....
.............................................\\\\\\\\\\\\\\\\\\\
.X/\....X/\....X/\...X//\...X/\....X/\....X/\...X//\...X/\....X/
X\../..X\.X\../../\.X\.X/../..X\.X\../..X\.X\../../\.X\.X/../..X
X.X..\.\././.X.X\.\././.X.X..\.\././.X.X\.\././.X.X..\.\././.X.X
/..X.\../.\X./.\X./..X.\../.\X./..X.\../.\X./.\X./..X.\../.\X./.
\/..\/X../X..\X..\/.../X..\X..\/.../X..\X..\/..\/X../X..\X..\/..
.\\//XX.......\\//XX.......\\//XX.......\\//XX......\\\//XX.....
.....XX//\\\......XX//\\.......XX//\\.......XX//\\.......XX//\\.
../\..X\..X/..X/\../\..X\..X/.../\..X\..X/.../\..X\..X/..X/\../\
./.X\./..\.X../.X\./.X\./..\.X../.X\./..\.X../.X\./.X\./..\.X../
X.X././.\.\..X.X././.\.\X.X././.\.\..X.X././.\.\X.X././.\.\..X.X
X../../X.\X.\/../..\X.\X../..\X.\X../../X.\X.\/../..\X.\X../..\X
/X....\/X...\//X...\/X....\/X....\/X...\//X...\/X....\/X....\/X.
\\\\\\\\\\\\\\\\\\\.............................................
....X/\...X/\...X/\...X/\...X/\....X/\...X/\...X/\...X/\...X/\..
../../..X\.X\.X\.X/../../..X\.X\.X\.X/../../..X\.X\.X\.X/../../.
./.X.X.X..\.\.\./././.X.X..\.\.\./././.X.X..\.\.\./././.X.X.X\.\
.\X.\X./..X.\X./..X.\X./..X.\X./..X.\X./..X.\X./..X.\X./..X.\X./
...\X..\/X..\X..\/X..\/.../X..\/.../X..\/...\X..\/X..\X..\/X..\/
XX........\\\//XXX........\\///XX........\\\//XXX........\\///XX
//\......XX//\......XX//\\.....XX//\\.....XX//\\.....XX//\\.....
\..X\..X/..X/..X/..X/..X/\../\../\../\..X\..X\..X\..X\..X/..X/..
\./.X\./.X\./.X\./.X\./.X\./.X\./.X\./.X\./.X\./.X\./.X\./.X\./.
.X./.\.\X.X./.\.\X.X./.\.\X.X./.\.\X.X./.\.\X.X./.\.\X.X./.\.\X.
.\X../..\X../..\X../..\X.\/../X.\X../..\X../..\X../..\X.\/../X.\
...\//X...\\/X....\/XX...\//X....\/X....\/XX...\\/X....\/X....\/
..XXXXXXXX/////////\\\\\\\\\..........................XXXXXXXX//
./\...X/\..X/\...X/\...X/\...X/\..X/\...X/\...X/\...X/...X/\...X
././../../../\.X\.X\.X\.X\.X\.X\.X\.X\.X\.X\.X\.X\../../../../..
\X.X/./././.X.X.X.X.X..\.\.\.\.\./././././.X.X.X.X.X..\.\.\.\.\.
\.X\../../.\X.\X./../..X.\X.\../../.\X.\X./../.\X.\X./../..X.\X.
/\..X/\X.../X..\/X..\/X..\/X..\/...\X.../X.../X..\/X..\/X..\/...
X////\\\///XXX..........\\\///XXXX.........\\\////XXX..........\
.....\\/....X//\\....XX//\.....XX/\\.....XX/\\.....X//\.....XX//
..\X../X./..X/..X\..X\..X\../\../\../..X/..X/..X\..X\..X\../\../
.\..X./.\X/.X\./.X..\.X..\./.X\./.X..\./.X\./.X\./.X..\./.X\./.X
.X\.\./.X..\X.X./.\..X./.\..X./.\..X./.\.\X././.\X.X./.\..X./.\.
..X\../\.X//..\X../X.\/..\X../..\/..\X../..\X../X.\/..\X../..\X.
\.....X/\\......\\/X.....\/XX....\/XX....\//X....\//X....\//X...h!
333333333333333333333333332
text/plain;charset=utf-8
./\.../\.../\.../\.../\.../\...//...\/...\/...\/...\/...\/...\/.
/|\......./-\........-|........//........|-........\-/.......\|/
\\\\\\\\\\|||||||||||||||--------------|||||||||||||||\\\\\\\\\\
..\-/.......|-.......\-/......\||\....../-\.......-|......./-\..
..\/...|....|....-....-...\/...||.../\...-....-....|....|.../\..
..\.../..-..|..\....../..-..|..\\..|..-../......\..|..-../...\..
/.\../.|....-..../.\../.|....-....-....|./..\./....-....|./..\./
\.\.|.|.|.-.-.-./././....................../././.-.-.-.|.|.|.\.\
..\....|....-..\./..|....-..\./../.\..-....|../.\..-....|....\..
..\..-...|../...|../...|../...|..|.../..|.../..|.../..|...-..\..
./|....-..../\....-..../\....|....|....\/....-....\/....-....|/.
/-|........./-|\.........-|\........\|-.........\|-/.........|-/
\\||||---////......................................////---||||\\
..|-......\-......\-/.....\|/....../|\...../-\......-\......-|..
..|....-...|..../...|...\/...|....|.../\...|.../....|...-....|..
..|..\..\..\........./../../..-..-../../../.........\..\..\..|..
/.|..../.|..../.\....-.\....-.\..\.-....\.-....\./....|./....|./
\.|.-././........\.|.|.-./............/.-.|.|.\.......././.-.|.\
..|..../..-..\....-..\..../..|....|../....\..-....\..-../....|..
..|...\../...-...|../\..-...|......|...-..\/..|...-.../..\...|..
..|..../|..../|..../|..../|....//....|/....|/....|/....|/....|..
/-|\.........../-|\\........../--/..........\\|-/...........\|-/
\||--//....................\\||--||\\....................//--||\
..|/.....|/.....\-.....\-......||......-\.....-\...../|...../|..
..|...|...\...\/...-...-...|...\\...|...-...-.../\...\...|...|..
..-..-..-..-../../../..........\\........../../../..-..-..-..-..
/.-.\..../.|.\..../.|......-.|....|.-......|./....\.|./....\.-./
\.-./......\.|./......\.|.-./....../.-.|.\....../.|.\....../.-.\
..-..|..\..../..-..|..\..../..-..-../....\..|..-../....\..|..-..
..-...-...|...|...|...|...|...\..\...|...|...|...|...|...-...-..
..-\..../|.....-\..../|.....-\....\-.....|/....\-.....|/....\-..
//-||\............../--|\\............\\|--/..............\||-//
............/-||\..............//..............\||-/............
\.....|...../\.....-\..../|..........|/....\-.....\/.....|.....\
/.../.../...-...-...-...-...|......|...-...-...-...-.../.../.../
.|..\..../..-..|..\..../..-..|....|..-../....\..|..-../....\..|.
.-./......|.-./......\.|./............/.|.\....../.-.|....../.-.
./.-.\..../.|.\..../.|......-.|..|.-......|./....\.|./....\.-./.
\..\..|..|..|..|..-..-..-../../../../..-..-..-..|..|..|..|..\..\
/...-...-...|...\...\/...-...-....-...-.../\...\...|...-...-.../
.....|/.....|/.....\-......|/....../|......-\...../|...../|.....
...........\\||--//..........................//--||\\...........
........./-|\.........../-|\........\|-/...........\|-/.........
\....-\....-\....-\....-\....-\..\-....\-....\-....\-....\-....\
/...-...|../...-...|...\../...-..-.../..\...|...-.../..|...-.../
.\....-..|..../..|..\./..-..\......\..-../.\..|../....|..-....\.
.-.-./........\.\.|.-./................../.-.|.\.\......../.-.-.
./.|..../.|..../.\....-.\....-.\\.-....\.-....\./....|./....|./.
\........./../../..-..-..|..|..||..|..|..-..-../../../.........\
/...|...\/...|...\/...|...\/...||.../\...|.../\...|.../\...|.../
.....\-/......|/......|/......\--\....../|....../|....../-\.....
....................\\\||||---////---||||\\\....................
......./-|........./-|\..................\|-/.........|-/.......
\.../|....-..../|....-..../|........|/....-....|/....-....|/...\
-...\../...|../...|../...|../....../..|.../..|.../..|.../..\...-
.\./..|....-..\./..|....-..../..../....-....|../.\..-....|../.\.
.|.|.-.-./././..................................../././.-.-.|.|.
.-.\../.|....-....-.\../.|....|..|....|./..\.-....-....|./..\.-.
\.../..-..|..\.../..-..|..\..........\..|..-../...\..|..-../...\
-...\/...\/...|....-....-...\/..../\...-....-....|.../\.../\...-
......\|/.......|-.......\-/......../-\.......-|......./|\......
................................................................
......-|\......./-\......./-|......|-/.......\-/.......\|-......
....-\...-\.../\.../\.../\.../\..\/...\/...\/...\/...\-...\-....h!
text/plain;charset=utf-8
+..............................||..............................+
.....|..-..+.......|..-..+............+..-..|.......+..-..|.....
....|..-..+......|..-..+................+..-..|......+..-..|....
..............................||||..............................
..|..-..+.......|..-..+.......|..|.......+..-..|.......+..-..|..
.|..-..+.........|..-..+......|..|......+..-..|.........+..-..|.
..............................||||..............................
..-..+..........|..-..+.......|..|.......+..-..|..........+..-..
.-..+.........|..-..+..+......|..|......+..+..-..|.........+..-.
..............................||||..............................
..+..........|..-..+..+.......|..|.......+..+..-..|..........+..
.+.........|..-..-..+.........|..|.........+..-..-..|.........+.
..............................||||..............................
..........|..-..-..+..........|..|..........+..-..-..|..........
........|..-..-..+..+.........|..|.........+..+..-..-..|........
.............................||||||.............................
....|..|..-..-..+..+..........|..|..........+..+..-..-..|..|....
..|..|..-..-..+..+............|..|............+..+..-..-..|..|..
.............................||||||.............................
.|..-..-..+..+..+.............|..|.............+..+..+..-..-..|.
..-..-..+..+..+...............|..|...............+..+..+..-..-..
............................||||||||............................
.-..+..+..+................|..|..|..|................+..+..+..-.
..+..+..+..................|..|..|..|..................+..+..+..
..........................||||||||||||..........................
.+.........................|..|..|..|.........................+.
........................|..|..|..|..|..|........................
......................||||||||||||||||||||......................
.....................|..|..|..|..|..|..|..|.....................
...............|..|..|..|..|..|..|..|..|..|..|..|...............
...||||||||||||||||||||||||||||||||||||||||||||||||||||||||||...
|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..|
..-..-..-..-..-..-..-..-..-..-....-..-..-..-..-..-..-..-..-..-..
................................................................
.|..-..-..-..-..-..-..-..-..-..--..-..-..-..-..-..-..-..-..-..|.
..|..|..|..|..-..-..-..-..-..-....-..-..-..-..-..-..|..|..|..|..
................................................................
....|..|..|..|..|..-..-..-..-..--..-..-..-..-..|..|..|..|..|....
........|..|..|..|..|..-..-..-....-..-..-..|..|..|..|..|........
................................................................
.............|..|..|..|..-..-..--..-..-..|..|..|..|.............
.................|..|..|..-..-....-..-..|..|..|.................
+++..........................................................+++
+..+...............|..|..|..-..--..-..|..|..|...............+..+
-..+..+.............|..|..-..-....-..-..|..|.............+..+..-
---+++++++............................................+++++++---
-..-..+..+............|..|..-..--..-..|..|............+..+..-..-
|..-..-..+..+..........|..|..-....-..|..|..........+..+..-..-..|
|||------+++++....................................+++++------|||
|..|..-..-..+............|..-..--..-..|............+..-..-..|..|
...|..-..-..+..+.......|..|..-....-..|..|.......+..+..-..-..|...
...|||||----+++++..............................+++++----|||||...
......|..-..-..+.........|..|..--..|..|.........+..-..-..|......
......|..|..-..+..........|..-....-..|..........+..-..|..|......
.......||||----++++..........................++++----||||.......
.........|..-..-..+......|..|..--..|..|......+..-..-..|.........
.+.......|..|..-..+.......|..-....-..|.......+..-..|..|.......+.
..........|||----+++........................+++----|||..........
..+.........|..-..+.........|..--..|.........+..-..|.........+..
.-..+.......|..-..+.......|..-....-..|.......+..-..|.......+..-.
............|||---+++......................+++---|||............
..-..+.........|..-..+......|..--..|......+..-..|.........+..-..
.|..-..+.......|..-..+.......|....|.......+..-..|.......+..-..|.
..............|||---++....................++---|||..............h!
text/plain;charset=utf-8
||||###########..................................###########||||
|.#+#+#+#-.-.-.-.|.|.|.|+#+#+#+##+#+#+#+|.|.|.|.-.-.-.-#+#+#+#.|
|######...........++++++-----||||||-----++++++...........######|
|+#+#-.-.-.|.|+#+#+.-.-.|.|.#+#++#+#.|.|.-.-.+#+#+|.|.-.-.-#+#+|
####.......++++----||||###............###||||----++++.......####
#+#-.-.|.|+#+.-.|.|+#+.-.-.|.#+##+#.|.-.-.+#+|.|.-.+#+|.|.-.-#+#
###.....+++---|||##......+++---||---+++......##|||---+++.....###
#+.-.|.#+#-.|.|+#-.-.|+#+.-.|.#++#.|.-.+#+|.-.-#+|.|.-#+#.|.-.+#
##....++---||##.....++--||###......###||--++.....##||---++....##
#-.-.|+#-.|.#+.-.|+#-.|.#+.-.|+##+|.-.+#.|.-#+|.-.+#.|.-#+|.-.-#
#....++--||#....++--||##...++--||--++...##||--++....#||--++....#
#-.|+#-.|.#-.|.#+.|.#+.|.#+.-.#++#.-.+#.|.+#.|.+#.|.-#.|.-#+|.-#
#...++-||#....+--|##...++-||##....##||-++...##|--+....#||-++...#
#-.|+.-.#+.|.#-.|+#-.|+.-.#+.|.##.|.+#.-.+|.-#+|.-#.|.+#.-.+|.-#
#..++-||#...+--|#...++-|##...+-||-+...##|-++...#|--+...#||-++..#
.-.#-.|+.-.#-.|+.-.#-.|+.|.#-.|++|.-#.|.+|.-#.-.+|.-#.-.+|.-#.-.
...+-||#..++-|#...+-|##..+--|#....#|--+..##|-+...#|-++..#||-+...
.|.#-.#-.|+.|+.-.#-.#-.|+.|+.-.##.-.+|.+|.-#.-#.-.+|.+|.-#.-#.|.
..++-|#..+-|##..+-|#...+-|#..+-||-+..#|-+...#|-+..##|-+..#|-++..
.|+.|+.-.#-.#-.#-.#-.#-.|+.|+.|++|.+|.+|.-#.-#.-#.-#.-#.-.+|.+|.
..+-|#..+-|#..+-|#..+-|#..+-|#....#|-+..#|-+..#|-+..#|-+..#|-+..
.|+.|+.|+.|+.|+.#-.#-.#-.#-.#-.##.-#.-#.-#.-#.-#.+|.+|.+|.+|.+|.
..+-|..+-|#..+-|#..-|#..+-|#..+--+..#|-+..#|-..#|-+..#|-+..|-+..
.|+.#-.#-.#|+.|+.|+.#-.#-.#-+.|++|.+-#.-#.-#.+|.+|.+|#.-#.-#.+|.
.+-|#..+|#..+-#..+-|..+-|#.+-|#..#|-+.#|-+..|-+..#-+..#|+..#|-+.
.#-.#-+.|+.#-.#|+.|+.#-.#|+.|+.##.+|.+|#.-#.+|.+|#.-#.+|.+-#.-#.
.+-|..+-#..+|#..-|#.+-|#.+-|..+--+..|-+.#|-+.#|-..#|+..#-+..|-+.
.#-..|+.#-+.|+.#-+.|-.#-+.|-.#|++|#.-|.+-#.-|.+-#.+|.+-#.+|..-#.
.+-#..-|#.+-#..-|..+|#.+-|..+|#..#|+..|-+.#|+..|-..#-+.#|-..#-+.
.#|+.#-..|-.#|+.#-+.#-..|+.#|+.##.+|#.+|..-#.+-#.+|#.-|..-#.+|#.
.+|#.+-#.+-#..-|..-|..+|#.+|#.+--+.#|+.#|+..|-..|-..#-+.#-+.#|+.
.#|+.#|+.#|+.#|+.#|+.#-+.#-+.#-++-#.+-#.+-#.+|#.+|#.+|#.+|#.+|#.
#-+.#-+.#-+.#-+.#-+.#-..|-..|-....-|..-|..-#.+-#.+-#.+-#.+-#.+-#
#.+-#..-|..-|#.+|#.+|#.+-#.+-|....|-+.#-+.#|+.#|+.#|-..|-..#-+.#
#-+.|-.#|+.#-+.#-..|-.#|+.#-+.|--|.+-#.+|#.-|..-#.+-#.+|#.-|.+-#
#..-|#.+-#..-|#.+|#.+-|..+|#.+-||-+.#|+..|-+.#|+.#|-..#-+.#|-..#
#-.#|+.#-..|+.#-..|+.#-..|+.#-+..+-#.+|..-#.+|..-#.+|..-#.+|#.-#
#..+|#..-|#.+-|#.+-|..+-#..+|#....#|+..#-+..|-+.#|-+.#|-..#|+..#
|-.#-..|+.#-.#-+.|+.#-.#-+.|+.#--#.+|.+-#.-#.+|.+-#.-#.+|..-#.-|
|..+-|#.+-|#..-|#..+|#..+-#..+-||-+..#-+..#|+..#|-..#|-+.#|-+..|
|+.#-.#-.#-+.|+.|+.#-.#-.#-..|+..+|..-#.-#.-#.+|.+|.+-#.-#.-#.+|
|#..+|#..+-|#..+-|#.+-|#..+-|#....#|-+..#|-+.#|-+..#|-+..#|+..#|
|+.|+.|+.|+.|+.#-.#-.#-.#-.#-.#--#.-#.-#.-#.-#.-#.+|.+|.+|.+|.+|
|#..+-|#..+-|#..+-|#..+-|#..+-|##|-+..#|-+..#|-+..#|-+..#|-+..#|
|+.|+.|.#-.#-.#-.#-.#-.#+.|+.|+..+|.+|.+#.-#.-#.-#.-#.-#.|.+|.+|
|#...+-|#..+--|#..+-|##..+-|#..++..#|-+..##|-+..#|--+..#|-+...#|
|+#-.#-.#+.|+.|.#-.#-.|+.|+.|.#--#.|.+|.+|.-#.-#.|.+|.+#.-#.-#+|
||#..++-|#...+-|##..+--|#...+-|##|-+...#|--+..##|-+...#|-++..#||
|.#-.|+.|.#-.|+.|.#-.#+.|+#-.#+..+#.-#+|.+#.-#.|.+|.-#.|.+|.-#.|
-|#...++-|##...+-||#...+--|##..++..##|--+...#||-+...##|-++...#|-
-.#+.|.#-.|+#-.|+.-.#+.|.#-.|+#--#+|.-#.|.+#.-.+|.-#+|.-#.|.+#.-
-|##...++-||##...+--||#...++--|##|--++...#||--+...##||-++...##|-
-.|+.-.|+#-.|+#-.|+#-.|+#-.|.#-..-#.|.-#+|.-#+|.-#+|.-#+|.-.+|.-
-||##....++-||##....++--|##....++....##|--++....##||-++....##||-
-.|.#+.-.|+#-.|.#+.-.|+#-.|.#+.--.+#.|.-#+|.-.+#.|.-#+|.-.+#.|.-
--||##.....++--||###....++---||##||---++....###||--++.....##||--
-.|.|+#-.-.|+#+.-.|.#+.-.|.#+#-..-#+#.|.-.+#.|.-.+#+|.-.-#+|.|.-
---||###......+++--|||###......++......###|||--+++......###||---
-.-.|.#+#+.-.|.|+#+.-.|.|.#+#-.--.-#+#.|.|.-.+#+|.|.-.+#+#.|.-.-
----||||###........++++---||||####||||---++++........###||||----
+.-.-.|.|.#+#+.-.-.|.|.#+#+#-.-..-.-#+#+#.|.|.-.-.+#+#.|.|.-.-.+
+------|||||######...........++++++...........######|||||------+
+#-.-.-.-.|.|.|.|+#+#+#+.-.-.-.--.-.-.-.+#+#+#+|.|.|.|.-.-.-.-#+
++++-----------|||||||||||############|||||||||||-----------++++h!
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2257 2257" fill="none">
	<foreignObject x="0" y="0" width="2257" height="2257" id="qrcode">
		<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
			x="0px" y="0px" width="2257px" height="2257px" viewBox="0 0 2257 2257" enable-background="new 0 0 2257 2257"
			xml:space="preserve">
			<rect x="0" y="0" width="2257" height="2257" fill="rgba(19,21,22,255)" M
			<image x="2000" y="2150" width="253px" height="100px"
				href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7cAAAFnCAMAAABKG043AAABaFBMVEUTFRYTFR39/fgTFjpUHBYTJm8kFhb///////5bXV7e/v/6///q//+57v///+wzNTYyFRYTFiogIiLhp2WMz/q/wMD/+tA/GBZjZGQaHB0eZLTI/f+/lWnl5eUaFRZvQxlWmNdRUlH2y57/76nXr4T/4pR8vvD/9LKOThqFhYUhX6PV1dXIhkT//uLWgTITHUsVS58eKTbV+v9nqOKUwuywai1ucXNkLRgUKVswKiQ5QEkWOGchVpdUOCMiNkuJYT1GTFP/9MNYiLpKQTgtR2UWO3g4U3SnqKqgtcjP3uzr9fxAYolFMR+qeU7J7v7dzLf9+O2r6P+li2+f3f1qUz9PeKb57+GCOhfps3R5e3v53bHYmVi9zNM
o9c7X8yni9h1qBmq9qhJ8aP4tYdJGOcVmiVSXg6/bq3c/twY1plsRPo+poufSz0+zRtp/Snm2Fqs776tDFvLN7s+N8Tig/hc20sK6um4fCpYg0hu3mAAAanklEQVR42uzd+18SWQOAcWcqOYgBQyWShZm6ubu5vqRZaqAmkbfUzMysvGRettK2+7//Ml5ymDkDZ0ZNwOe7P+xnP6sMMOeZMzewpgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA1dMiQ8HGQ8GRvuRJLSrVH2y0Lstd/lmwZgB3Fy4GCoR3oie1qG8hcwGi9D9C6LdZM4B6t6Lt/EnN7DcCysSrJKsGKINujW4P3V6qZdUAdAvQrZ/9ZLoFmGM
8BumW+BeiW+RaVREskknTLfIuKqja1NjpWSYOO+RZn3cDK6Jh5T1B7nG6Zb1EJ82xu1WxW7I66W+fpVvIW3aBblJNzvSuvN/LRiv1R10q3Mm82zFuPZegWpzDXfhsvHHV0Kz/AHWpxkeuhW/xuxocA3R5J8mo93eJ37yb/QbdHRLegW7oF6JZuQbd0S7egW7oF6JZuQbd0S7egW7oF6JZuQbd0S7egW7oF6JZuAbqlW9At3dIt6JZuAbqlW9At3dIt6JZuAbqlW9At3dIt6JZuIZdpCTb29r7880Bvb2OwZfJYlxBsNB/+ZWNwxO1HtP5g797PHO+ij7Vb2/c5itYT/nsFXUPmmjlcNS/zq6ZlJHkc3Qp9R9qtMRQ8WOBLc2HRCuzWaAkevmnHP5pPXSrSP9Qy8fjK2HjI+laKQGBm8/OPuaGRPvXH0lJDwQMtfdaVkepffX3wvcMz0+8isaTkl7MrY6H9pc9Mz47ESj3z/qDVSJ/q2jciQ9ZfbInESv6MZTH2P6M
DR2h9U0hLxODo1c820rHw3v2XdumryuV2f/v5uaCRSe8RuA53LUee72r82OjZuWZy5LiJ9ldRt/jWsWl9DfkDp85s/3rWM9CWrIFkt1hfJreR7EgHL9+/b3tP57cFYTPHVdjVZ3qnWe4f/I/upvmCjMPPK8QYa2Z5QIHT4IyK8ky662HOXbU91QXWf7391hb/Y8MS5oAt1qn8kQ6j+XMML9VWTiKXMfELSRZj/LXZ7mowljtSt/SklUrlPG/ntguM1zf9MJyqk20RqYnR8d4PjNDOtPpjLttrU2uju38soOfDyE6TaG3uhyfJbw4dj4q8p+yAOLA4WPqTx0BnKf4Oeur3Z7LPb8DXnjuBb1W7Vda4r7+PlVsbGVR5S3/yRPsZu769MuWyH8pvR7eaK6PZRT32xrac5mKOVG60xsbsxF4pThfjvWtxrtw0dB4E9lL2TnQWT3P0vksXqnXerqtu7Ss8uu/J6PKA82YuZ7a/+j2+t3WrZT8Vf87GVe3LdGs8/hkrvHyM
3Oxisy2q7dPTAREurDIxBanD3vr1t5tgExPHgY7sAX+XKLDfVq7FbbO2wJqT9ovtzOn199dmudb7Mrd0ptxkXDk2g5d6tNjNarvWsqg7n8ptqPuweSwuOwC92ci3roVux3m3rj8l6KrYNdPC3zxW2Zwx1nqdvsp3HPq2X3HMST9BHnW23io8qSwtfSZdutlv23Xnks5wdzpc2595/5HXgNs5Pe59u/3AIQ+u39CbfY3ybfSp+dbrUbIX+PLPS2OV/z7f45CC3zUPHlirZ0mXZrrF30tjaOZRP0Gz266HvkhXfSHrtNPrjofoqgfS65d0qqyHYyfPfsdGt0+3/wm4NJH/Pt3j0jWvaL6gZDBC6ly7FbLaU+2R7nJqgyug0EFtLK3YbN06eZD8UG8u6pKWOi6BNqb6ZbFcMq4drn23ZzZ1Hrv+xpCEwmy65bLfXBx1u2+PXMdJtfa566/Vb0pPyCub4cNw4qTrh0W3h+avhr0le3Wu7pMQ6BU+lWy/k79mttPjPd6sM
tRD90OFB0SYnfYvCmxg7OUpFu1XeW0n261B3c8ngsLL9eWV7da/mBM+HrLbjWflW6lNxe5dVtqIA5/Lf10Cu67otuiuy9xH90+eup9CHSUVbfahP8RPdx8VroNtJ9X7vZRU4mRvNyX6Q6V3Lwnq6Tb9ZPttsg5PNduI7keH1PV4r1y6vbRM5eXIPT566YN3fusUDnd6ro+//eeMV33tVkvuH6rrxec79A3vz/+PhayrbDIW2va+vT3x1c27AduC7Wn0O2FpmPvdrjDZ7dC12c291fNuB46wokW+/nkpWyP6yJ11yUJfTlePt26nPrUNz/PpvceN5FZe+x2D5rYOl+x3YrdT/5MxhJ5sVjC/LeRXX294babNFirMt/qy6t11t3r2ppEMmW7QrmQuVE4sLWElrEPpaXoKXR77t8rcp/t91qHr6j5PBv13q0+P/343Yh1zSQzvz5v4HRp0tt8uyS7YizmP8/O9eWXlcqtuCzJy0ckTrhb+cZu/mfhYNBqUqvyWyDDy/M
FK7FbMb+fHRZ5W+FNJLRbLym8bE1txlW4D22POmxoHLhdu7x9MWc5S7Z1X0bJPbTdE3juFbmsSqYhU33v7cUNETemPkNmG4My0mU/M+SHDRCz1cMrXkae9W925gsPbzbHYfkfJ/JIk10WFEFvpMulWevG/89qk/dNLWo1m5HpkW6mjbYNOpVuz2WKfrExlP8m2UcP3lLr9OyS5uHi14AFvdheepNp7i22TgDlV//5u3Zzg911YujWbjRT5fK2Rei4t9x9v3TpH/M+0bTthyK6xiM6O8ujWmGiS3UAr/+h2IrU2Vex+24roVvz3813pLzLokrzS/OFNrUq3ljBu/5prHlgfT4SnDkfCr7M22vM7KllVbbfmlwaYX85QdH5O5mcPyUTYfu8I3QrRJvmWBCPSLfnJhXhZdHvusuQeaveDBaPfeWAgwusV0e2Fp3sz7ZzSbS/G0DP184lu3b46XC+FJ0IOzwOGnxyOGPsd1PIxUqXd5qMNqjWRkYzBEteainc77/JhzYM
KTEAcHLx3l0K32JuTMNu71TVuqiFNTXT3Xp2eVL1tpWvaZ8mkJl26tpzldzpmKm5ZNgfFB5Xi6+rrV3lzf/DGoPoZTNySbSP/dLrp+O0Km2+uCflO3b6ec2UY9b+30u5XQbU2mzzxM9zCa6lRfqLzbcMGdGt9KX9vU3qtcMa6+bmuMdNLTmpF8tGsp6rNb0VZkB0xyc0Z7/PS77XJsT/SdqPdfEkvRmip0rlt+Y7Fqt1vWvWrtquxMl7gUp1tPW9O9c/4P7jjOGb7w163eNulpf1R03j39bh/Ueb9lrCbp2NqJzifJagz3rX1tC5cL/NJuO9cL1oq021vN1jfOfkK59ax0633C+eK8Ba3WT7f67eLp3Hd++ONS8rS7zTielNIQ0CYcW7uFqvwCZ+dxVMO6ereFm0DpfKu/KgjH1q24RbduO9a5JseeS9R7t+5XCH4taKJO9qGQU+3WsbchOl8ofemkfQdSiOHBqgzXsTvmciesrFv7xV7Z91+0ztUW6TZAt+4TruM
M6yIKPbhU+4dP1h/O2ueQpd/ve5ycMjZz9zzYoHBZXooEe++tU7VaInXjJbu3Dhm7Vn43jdqEl790qZKsZz+u9nwI62W4Hnvm988l5xmYpXo3davYdZfGP6nx7y36pV9KtfajRrYdzD/ZdoXbP3YpXKtncf+rt1PXJd/stFFC5zi/d628qNUyro1v7Qalyt86N8v/ZO/e3ppEujicB7Ui4Jb7iZsWqoOgqtWYX15ZLC1JaoMilFl4f5FZALs8KAq7y729SUEvOJJnJdRoy/EifppM5n/nOnJlzDuQWLLpjbslbpoNm24nllixjVMsZCIFrDZVb6R/nYcHAdlKfosgt96qd6B4s5BaGN0JuwRol5pbi57ynOVfFcfuB8HouGDjHMefecAv6QuEoA5kzhceRXCgbLZ2UW+Fj0nb4oY8r5taFY4qSW0QaA8+nl4z3ep1mQfeEWxAIRLXfBp7WJ61R5BZ0k5Db/q/203bfm5jb8Lid+EpcxXDAwSUHH7k1/pyerxT+7fM
T7a7HBdcrtS/vlFiYaI+Y2KG5RilwzgRMW9bWGxy2Qfzo3GQ82xzG3DZN53p5bKLcxt8Hp7QG5ZMII9SdhcgsuPX2g4tZ49tv5Keb21wFD0pZb3PuKuQ1MbyncMVJ5njR/QgDcthjzCaY2qbh9SH+GfW24FQbt3ZK4s/KY2+C4pfjxIBl2T4jcgn5PUKWb4Y2Hv81WdcRHbhERt89ibpuEW/DCnWZm8oTbJVfXpRUQnNr3IILcbvuntzG3rhr4Of5xC3w5na/D4xa4QDeovsOYC6nZuS3c+g3TbpVjvQ2b2zR2ZH6bDI9bFCa3RiWh/A7ALVptPm75ruHh8UePaqXS9Iv72LaXiPU2FG7VruHx8UflUqm0NoMfGjE4bh8ypLfG70h8zD2iaJPPjdxO/L+5mJXl4Z3pmdl6VlyEEoSFUGO99Z1bXpHV4tbanqiNjCjqY0PU/ONWAmGrj1vD4jZtcCcj9KPWBmEDCd3dFj0KeHtUW7tEtt75BGmL9dZvbvlyQ1kCfWM
RC5xZGhR28CYvbjDGFOaJsMNdh83Cb0aEVE05arLe+ciuVp/ecDYyv3Ire+HI84RaGI1K8JPhZ1DTcFrfmE45brLc+cpvWS9kgxBy34MJUeNyOvE943JqE20LtT4e1fmO99Zfb9N9DbkbGT27bmOH2RofH2DaH3uaW5911M9Zbn7hVscWnmOBWYojbqY5rqLc8vlxXrLfhc+t6Qr0mejt1DfVWKi8lguA21lt6bF1PqLHeRlVv+fK8+17GeusHt5js4rHeBsQt6/cu+PX2RDDcxnpL6yRdSsTchsUt4/cck8//TCRivWWR28z/Eoxza+BNDO/ehff7W8bjCkYtFslIWLwf308Oi9v0gMXxjyCs3A//frIxCeJgMjLcMh4PNDJkxuz+wrdKNYsfCH7qXqy3PnMLKw/8aCsvTr/vTpqYNsgi7CO3f7ETV3BjCYqOmyaubLKciJX/1wTayliS53jTOo6jcfyt39xO4Wt+r5xXZc6iKm6AcfOe5WTy454j+ijLiuM/WWM
G6kCZ+cyss5O1+dpzvwm9u8Zvbk8pdhbMcmyC5Ncbfpp6Fxi1YN6JolsI0MfW6I+1r1nayifXWb25x5UVTm1n7OnnhcRtmfikYV3A7wtxi5BYdkFh7rLc+c4uRW3TyjsAUg+OWb/EqV7gX8beH7deHW+DD0IszEKWxi/XWZ26fQ6fUE6L6sgHqLfDh9oeYPxm8sI3ocgtLIaI+sikz1lt/uZVACWaUek3kKgmOWwmkZDoIkVujGw9Fl1vMSQPp5a5Yb/3ltghn1EEyOwyQW3B8exxifaBMhy9uBhYbGOKE8LHbR26Z1dvnrHEL754Sl8kLkFvglspzoXELywNN7EZVcOEy+SmppUdKb8G6I3y9hcvkwW7WuIVuqTDrVoN+E2tQ83FrPNkn3xNESm/BkIevt8BhSFwKIDBupWVjVMFGd4jcgvpAdHW9mqkBFxx5LaMo6a1kTEvollv3F+RANdZE3xvWuG05M876t8PkFk4jTyO6wYV1ECfyUdJbwozz0r+ip9yiCdM
eVU5NTS+B4bo41bsGNYHLr8YNbmGEq9Tqa3GbOjAbbT2xxTaG3RM5xHhR0cqu37hMlgBMWihv7gXELXGeOl8necAvv/n24G0luYSgQ+ZvfZk9veWnAwZ4wiYtjpOJWAlExvW7tBa6EyG/+BlXXC8wP2OLGAXILxsFxeUDG2xTklvTNq29F9vQWhKcQGDtfxOXdpeMWZP8+cMttC7i0R3zzVyp2BMPtdptXp0AeccuDDS6KpuACbkndyXwXTG3DwP4WHJ4IL217UsCmy6bj1pitBfW/8ZpblCKUDrWwFEy+C3B/Gm3cDZdbLvP+eggu1FvCE4zcGZP5pTgQS2yXNoWX/8KmlKDiFlZO7XzmNbek+1t1uS2YPDUKkNtOF14gb7gF6y0KL3xz72/7STyC+KUlA3rLrxtLO9nMtzzcEjngFlxfQejY5foMSriwSeJPzh2KAeWXmoKy/iBsbqGnDKGPc9HjNgNGOUVwfsuvY+uRsKC3ICrR5k5viwm2lNxKwJHp9iRI2uM
mgXTrgJ2K/uG0B90IEN4cuHnFbgLGPqXcRvOwId6n276vwBZ/1iAW9BZfxrXPypc9ET7gF6zNtmndpLeBslOBQWDWpbOADt/DI2111do+45eFJfCTBfQU2Q3YeFb782cTUWdBbcASibbqS5i6pM9N0iXTccsChnCCMuTPXMxjxYfeNIyYTqg/cwuNlx5mlPOWW2+7A5Qjpjhq3N0DmMWR5F5svHJqmSGfBnwwdU+bJq81nIHpu12HWkNW8q5GB95Nt4oFyO6bpdD3ntgVii/paWeAWJ7hCqjdqp0HwFmxiomr6xqRczcLUWdBb7hWYVtDtuSReMqxqq1Bym8E46vryrhT3IbS/waz5Erk8bV5zwmtu0zXos059SrLALb4KrnBQzUaLW7CuRNpK2eSVqeNDFpbOht7C5NfaVhOT5E7qOrSsrULJLYy6qyeDcrM+w12+fG1ifdLwW6veUHFrezdQLWC8AsKxu7WoZ9xK61iXxUllLErcSrjxfvpGhp+UczufrQvDMaM
G3aYyDGN025kBUVG2NjLzkdhSTXg91HlsnX+yatPh/EVMZSBiUMVOQWvzSZjkydNyeVCazsunHZXxZz41skg1uMVJ0ucvId2UJvlPqGh4e/3urxHaJET6DqxuV6h1TrnxKUQpb83YVz5nQW3htum6K77qTV6m1q01Jy+0I3lpS51UcA7Lehnem1xYekPuo9dcn9hnyWiuKumPbGTputelhvzImY2YIzRByNezuosf+2J+Xu0xbVgX68VI1+6xNYm8pZ1YKbeWoapHMnNfHRNUGZWa2vlZiXHD/wdvbUV5OarhqTb/wujUjJuywZUNvsTtNndzzqnzRH7n4ReuNsTNov80Vt7jsi5er5dPduYsnXzZ1vLx1Z+a+9hsQ6vlE+Y2isFCZU7j6FyU5Pldbm9W+x2Nu9V+2cloZM9g4ry6vtWPtgCBqmy9P37FoM2DATD96/tXO1222+tB6tVCZvKm9up8DkuR+DEqttHZ/9qLvWg973iXZ5raMrcWHxMTi/sK3Uqn07YM
4+/5A0NvTWtKYOElZeaG1PxBmecGzQEWpurSrnCcLi/ot6m5kVhMYfYBUgalK3CekdOS1pY3NnTesMSVFram4v4ESL+3e+lXbrKlcuTetPM+kfwWF1mq78NjKfjDoHbWYImPcC2MGpZtj1v9KabhP6oOh9/vVM1rnF3Hv5Nbc3jCGmLc6yqLdmgttgEThsx8ouueVGrfaYYoM5ItLA7t/bTU0PWY6MMCu65fbXo7RJZ3ZREC91yCm25tXjzB5s/h/bWJH0QILOBhAAnXluk6MOS8337A6xqLcWyyTzUTye47bdcms9y5s0S24zQ85GRjg+bPOK28s5RzRXQMKrYSMOO4OZSQbtnqWkXZcNZp5bTPAoUVvNDw8wqbdmW3YrO78LzJeeW/zJoRtuue17TkYmtTm57iW3dhyR3ej0jNuEPbe4/MKR45bLDNCPFToYUwps6i3HFzro5u+6U8WQfNcBt3yxw1tuk9J6O73FTeRvqm8D4xZ19pId2ASptyRL5ebnlhuhnpM
w69XPEkSE29ZbjsaVBTfvyrn7iYQjpccCtE3BtEpdJb6nXQgetCggC9JFb4kxwweqtXuVLjDq31Cu81bx+yj7CqN5yuDAn09l74vI2YosH3PLlJW+55Wk3ManeuZtccNyivirp9YiA9VYDd2c+6tza+mCvmvTjKnYkmNFbjlNJwUUHVc4zbrVmFarggFtK7wNa3e2+kGkKbjPOgVrZnCS27qD1VnsL42dixLnlM0PEXVzdneMccxuQ3nLqMtFSObX589aqN9xyhcN2T7nVGJwlpXaxd/ImR82tUvyy58S+Ued5lcK2A9dbfUxrM9HmVg/xIFsuNdzPZlhv9eNUe+UTFhpC7Tzi1jR23Sm3HF8mm1O1ZVDyJ+sU3GrrjZad6T1q1Vugi1MMXm/rLsoth+RO5LnmaHxh2l4pTr43hIAak6azpLeaNY5s2Zzj9lQaMw95xa3+YHK3WIok2Fx9az8VdB41RA0ao9qf2IefSmUadNHiEW2QYhh6Wx/X5c8OVhPC46aJ2OM
Wl4rTlkmxxYfdKZ1oORY/0dtQHbnVT+WLRn5PeOa7R9CSvuNVarkZqK4S5XXL1C+Lmpnxy/uAKRqNXF09PSPrCy5o4Ea3Jhf3v9LnWQtHbi1akWk2gxf3v1abKbKMo6vLnWVNos7JikMkrAm1y/Sx9z15gDEGz2FQ5Vz1NqJ/AFJNKroa399RRNWvojCH8xt3+RpHVnTU7BoSVhd1usqfwilwwM7568I4hzMWQDmGD+ClqoTZtOUVohlCZMxoCke6diV4J7ktaRVLkevyFPbEvTitj2azcfPmopK7honHkhP2jP6qTXTcxHx6/9atN/te+3bM0DIQBAE5wkExRpywN3OgkXQIGhIMOihR0cOkmKDg76O83bVWactrWtqDyPPNx78e9l6Hl0tUeDxcXhfIkGbW3JvlMctiG3pr1RnFYtg+XvSPrbstrVZ6nAqzMc5NZ6SJPH+olfvK5HTw9X57exZjq6Xcbxm6/68PlWkbJYnons/bb2Dyr87KNIdy/zB/H9MZ6cPM
PyuFnSvTlY7O8WwugH/9BNByE291eD1O2dH0gVQhyNszzP/qY6a2PRNJPTmUnTFGH8ZTvW6tni5vUaa3Zc0EEsqvdyJpOmCt0HZmWIejdJ5DFUn62cdbPLoJu98TalfNTSTGs52ssM5NlZd/EXU59Hq7M/LW/7Rc3K6kaiCBe7OvHfdZNVs8UVSASvd7Flve9allP/H3OQZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yhve/TwAOj6lTwAAAABJRU5ErkJggg==">
			<g transform="translate(122,122)">
				<g transform="translate(549,0) scale(0.61,0.61)">
rm="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,0) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1037,0) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,0) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,0) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,0) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,0) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,61) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,61) scalM
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,61) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,61) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" M
				<g transform="translate(1098,61) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,61) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,61) scale(0.61,0.61)">
					<g transform="" styleM
="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,61) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
	<g transform="translate(610,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1037,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,122) scalM
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="M
				<g transform="translate(1403,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,122) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,183) scale(0.61,0.61)">
					<g transform=""M
 style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1M
83) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,183) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="M
				<g transform="translate(610,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,244) scale(0.61,0.61)">
rm="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1037,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,244) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 25M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,305) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,305) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translateM
(1098,305) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,305) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,305) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="M
50" cy="50" r="30" />
				<g transform="translate(488,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,366) scale(0.61,0.61)">
 transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 2M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,366) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,427) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="trM
anslate(854,427) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,427) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,427) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
e cx="50" cy="50" r="30" />
				<g transform="translate(183,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,488) scale(0.61,0.61)">
				<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1037,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(2M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
rm="translate(1769,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,488) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
circle cx="50" cy="50" r="30" />
				<g transform="translate(244,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,549) scale(0.61,0.61)M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,549) scale(0.61,0.61)">
					<g transform="" style="fill: rM
gb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
nsform="translate(1525,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
					<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,549) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,610) scale(0.61M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,610) scale(0.61,0.61)">
					<g transform="" styleM
="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
			<g transform="translate(1586,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,610) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,671) sM
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r=M
				<g transform="translate(1464,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,671) scale(0.61,0.61)">
"" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,671) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(183,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,732M
) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="5M
				<g transform="translate(1586,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,732) scale(0.61,0.61)">
form="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,732) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(M
610,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50M
				<g transform="translate(1525,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,793) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,793) scale(0.61,0.61)">
g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255,M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="tranM
slate(1647,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,854) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
 cx="50" cy="50" r="30" />
				<g transform="translate(61,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,915) scale(0.61,0.61)">
		<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(25M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
m="translate(1830,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,915) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(183,976) scale(0.61,0.61)">M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgbM
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
form="translate(1647,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
			<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,976) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,1037) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1037) scale(0.61M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1037) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1037) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" M
				<g transform="translate(1586,1037) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1037) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1037) scale(0.61,0.61)">
					<g transform=""M
 style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,1037) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61M
0,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="5M
0" cy="50" r="30" />
				<g transform="translate(1769,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1098) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,1098) scale(0.61,0.61)">
			<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgbM
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
nsform="translate(1464,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1159) sM
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,1159) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" rM
				<g transform="translate(61,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(183,1220) scale(0.61,0.61)">
"" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255)M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translaM
te(1952,1220) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(183,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
"50" cy="50" r="30" />
				<g transform="translate(244,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1281) scale(0.61,0.61)">
		<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1281) scale(0.61,0.61)">
					<g transform="" style="fill:M
 rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1281) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
ansform="translate(183,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(305,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
						<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1342) scale(M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30M
				<g transform="translate(1037,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,1342) scale(0.61,0.61)">
"" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,1342) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translM
ate(122,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(183,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
x="50" cy="50" r="30" />
				<g transform="translate(488,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,1403) scale(0.61,0.61)">
				<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,1403) scale(0.61,0.61)">
					<g transform="" style="fill:M
 rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
 transform="translate(1952,1403) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(61,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(122,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(183,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(244,1464) scaleM
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(366,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(427,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="3M
				<g transform="translate(610,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,1464) scale(0.61,0.61)">
					<g transform=""M
 style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translM
ate(1708,1464) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
cx="50" cy="50" r="30" />
				<g transform="translate(610,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1525) scale(0.61,0.61)">
					<g transform="" style="filM
l: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
<g transform="translate(1769,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,1525) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1586)M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="5M
				<g transform="translate(1403,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,1586) scale(0.61,0.61)">
ansform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1586) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
translate(1098,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
<circle cx="50" cy="50" r="30" />
				<g transform="translate(1403,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1647) scale(0.6M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30"M
				<g transform="translate(1891,1647) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,1708) scale(0.61,0.61)">
					<g transform="" M
style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1M
403,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
"50" cy="50" r="30" />
				<g transform="translate(1586,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,1708) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(488,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,1769) scale(0.61,0.61)">
					<g transform="" style="fill:M
 rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(915,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
ransform="translate(1098,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1647,1769) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,1769)M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50M
				<g transform="translate(1037,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1159,1830) scale(0.61,0.61)">
nsform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1342,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1769,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1891,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,1830) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
m="translate(732,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(854,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
<circle cx="50" cy="50" r="30" />
				<g transform="translate(976,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1525,1891) scale(0.61M
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1586,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1830,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" M
				<g transform="translate(1891,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1952,1891) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(549,1952) scale(0.61,0.61)">
					<g transform="" M
style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(610,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(671,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(732,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(793,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1098,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">M
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1220,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1281,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(M
1403,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1464,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(1708,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
="50" cy="50" r="30" />
				<g transform="translate(1769,1952) scale(0.61,0.61)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<circle cx="50" cy="50" r="30" />
				<g transform="translate(0,0) scale(4.27, 4.27)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<rect x="15" y="15" style="fill:none;" width="70" height="70" />
							<path d="M85,0H15H0v15v70v15h15h70h15V85V15V0H85z M85,85H1M
				<g transform="translate(1586,0) scale(4.27, 4.27)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<rect x="15" y="15" style="fill:none;" width="70" height="70" />
							<path d="M85,0H15H0v15v70v15h15h70h15V85V15V0H85z M85,85H15V15h70V85z" />
				<g transform="translate(0,1586) scale(4.27, 4.27)">
					<g transform="" style="fill: rgb(255, 255, 255);">
							<rect x="15" y="15" styleM
="fill:none;" width="70" height="70" />
							<path d="M85,0H15H0v15v70v15h15h70h15V85V15V0H85z M85,85H15V15h70V85z" />
				<g transform="translate(122,122) scale(1.83, 1.83)">
					<g transform="" style="fill: rgb(255, 255, 255);">
						<rect width="100" height="100" />
				<g transform="translate(1708,122) scale(1.83, 1.83)">
					<g transform="" style="fill: rgb(255, 255, 255);">
						<rect width="100" height="100" />
ansform="translate(122,1708) scale(1.83, 1.83)">
					<g transform="" style="fill: rgb(255, 255, 255);">
						<rect width="100" height="100" />
				<g transform="translate(671,712.58702508059) scale(6.3989177433848,6.3989177433848)" width="671"
					height="587.82594983882"><svg width="104.8614823488981" height="91.86333899142745"
						viewBox="0 0 104.8614823488981 91.86333899142745" class="css-1j8o68f"
						xmlns="http://www.w3.org/2000/svg">
						<defs id="SvgjsDefs7081"></defs>
						<g id="SvgjsG7082" featurekey="symbolFeature-0"
							transform="matrix(0.09734379336987255,0,0,0.09734379336987255,-0.004867190828922072,0)"
							<g xmlns="http://www.w3.org/2000/svg">
									d="M537.5,12.5l-10.9-6.2L1.7,925c-2.2,3.9-2.2,8.6,0,12.5c2.2,3.9,6.3,6.2,10.8,6.2h1050c4.5,0,8.6-2.4,10.8-6.2   s2.3-8.6,0-12.5L548.4,6.3C546.1,2.4,542,0,537.5,0c-4.5,0-8.6,2.4-10.9,6.3L537.5,12.5l-10.9,6.2l514.3,900H34l514.3-900   L537.5,12.5l-10.9,6.2L537.5,12.5z">
									d="M537.5,177.9l-10.9-6.2L143,843c-2.2,3.9-2.2,8.6,0,12.5c2.2,3.9,6.3,6.2,10.8,6.2h767.3c4.5,0,8.6-2.4,10.8-6.2   c2.2-3.9,2.3-8.6,0-12.5L548.4,171.7c-2.2-3.9-6.4-6.3-10.9-6.3s-8.6,2.4-10.9,6.3L537.5,177.9l-10.9,6.2l373,652.7H175.4   l373-652.7L537.5,177.9l-10.9,6.2L537.5,177.9z M537.5,343.2l-10.9,6.2l231.6,405.3H316.8l231.6-405.3L537.5,343.2l-10.9,6.2   L537.5,343.2l-10.9-6.2L284.4,761c-2.2,3.9-2.2,8.6,0,12.5s6.3,6.2,10.8,6.2h484.6c4.5,0,8.6-2.4,10.8-6.2s2.3-8.6,0-12.5   L548.4,337M
c-2.2-3.9-6.4-6.3-10.9-6.3c-4.5,0-8.6,2.4-10.9,6.3L537.5,343.2z">
									d="M436.6,685.2l10.9,6.2l90.1-157.7l79.4,139l-180.3,0V685.2l10.9,6.2L436.6,685.2v12.5h201.9c4.5,0,8.6-2.4,10.8-6.2   c2.2-3.9,2.3-8.6,0-12.5L548.4,502.3c-2.2-3.9-6.4-6.3-10.9-6.3s-8.6,2.4-10.9,6.3L425.7,679c-2.2,3.9-2.2,8.6,0,12.5   c2.2,3.9,6.3,6.2,10.8,6.2V685.2z">
	<foreignObject width="2257" height="2257" styM
le="background: rgb(20, 19, 19); border-radius: 25px; display: none;"
		id="videowrapper">
		<video xmlns="http://www.w3.org/1999/xhtml" width="2257" height="2257" controls=""
			style="width:2257px;height:2257px;outline: none;" autoplay="">
				src="https://i.amutable.com/ord/bafybeibehoqhv6cyu7uuvvnlq3vgt7od2oiuwppzqjplayqq2ukfgwtfgi/?=Untitled.mp4"
				type="video/mp4" />
	<script type="text/javascript">
		document.querySelector("#qrcode").style.display = 'none';L^
        document.querySelector("#videowrapper").style.display = 'block';
text/plain;charset=utf-8
\..\....\....\..\....\....\..\..\..\....\....\.......\....\.....
..\....\..\.......\.......\.....\..\....\..\....\..\.......\....
.\.......\..\..\.......\..\.....\..\..\....\..\..\.......\..\...
\..........\..\..\..\..\........\..\..\..\.............\..\..\..
................................\..\..\..\..\..\..\..\..\..\..\.
..........\..\..\..\..\..\..\...\..................\..\..\..\..\
......\..\..\..\......\..\..\...\......\..\..\.........\..\..\..
.\......\..\......\..\......\..\....\..\......\..\......\..\....
\......\......\......\......\..\....\..\...\..\...\..\...\..\...
..\...\......\...\......\...\..\....\...\..\...\......\...\.....
.\...\......\...\...\...\......\....\...\...\...\......\...\...\
...\...\...\...\...\...\...\...\................................
..\...\...\........\...\...\...\.....\...\...\...\........\...\.
\....\...\....\...\........\...\.\...\...\....\...\....\...\....
...\....\....\...\....\....\...\.\...\....\....\...\....\....\..
..\...\....\....\....\....\....\.\....\....\....\....\........\.
\....\....\....\.....\....\....\.\....\....\.....\....\....\....
...\.....\....\.....\.....\....\.\....\\....\.....\....\\....\..
.\.....\.....\.....\.....\.....\.\.....\.....\.....\.....\.....\
.....\.....\\.....\.....\\.....\.\......\.....\......\.....\....
...\......\......\......\......\.\......\\.....\\.....\\.....\\.
\......\\......\\......\\......\.\\......\\......\.......\......
.....\\.......\.......\\.......\.\\.......\\......\\.......\\...
..\\.......\\........\\........\.\\........\\........\\.......\\
.........\\........\\\........\\..\\.........\\........\\\......
.....\\...........\\..........\\..\\..........\\\..........\\\..
\\\............\\\............\\..\\\............\\\............
...........\\\\..............\\\...\\\...............\\\\.......
.....\\\\\..................\\\\....\\\\...................\\\\\
\..........................\\\\\\....\\\\\\.....................
........................\\\\\\\\\.......\\\\\\\\\\\.............
.......\\\\\\\\\\\\\\\\\\\\\\\\\\\\......................\\\\\\\
\\\\\\\......................\\\\\\\\\\\\\\\\\\\\\\\\\\\\.......
.............\\\\\\\\\\\.......\\\\\\\\\........................
.....................\\\\\\....\\\\\\..........................\
\\\\\...................\\\\....\\\\..................\\\\\.....
.......\\\\...............\\\...\\\..............\\\\...........
............\\\............\\\..\\............\\\............\\\
..\\\..........\\\..........\\..\\..........\\...........\\.....
......\\\........\\.........\\..\\........\\\........\\.........
\\.......\\........\\........\\.\........\\........\\.......\\..
...\\.......\\......\\.......\\.\.......\\.......\.......\\.....
......\.......\......\\......\\.\......\\......\\......\\......\
.\\.....\\.....\\.....\\......\.\......\......\......\......\...
....\.....\......\.....\......\.\.....\\.....\.....\\.....\.....
\.....\.....\.....\.....\.....\.\.....\.....\.....\.....\.....\.
..\....\\....\.....\....\\....\.\....\.....\.....\....\.....\...
....\....\....\.....\....\....\.\....\....\.....\....\....\....\
.\........\....\....\....\....\.\....\....\....\....\....\...\..
..\....\....\...\....\....\...\.\...\....\....\...\....\....\...
....\...\....\...\....\...\...\.\...\........\...\....\...\....\
.\...\........\...\...\...\.....\...\...\...\........\...\...\..
................................\...\...\...\...\...\...\...\...
\...\...\......\...\...\...\....\......\...\...\...\......\...\.
.....\...\......\...\..\...\....\..\...\......\...\......\...\..
...\..\...\..\...\..\...\..\....\..\......\......\......\......\
....\..\......\..\......\..\....\..\......\..\......\..\......\.
..\..\..\.........\..\..\......\...\..\..\......\..\..\..\......
\..\..\..\..\..................\...\..\..\..\..\..\..\..........
.\..\..\..\..\..\..\..\..\..\..\................................
..\..\..\.............\..\..\..\........\..\..\..\..\..........\
...\..\.......\..\..\....\..\..\.....\..\.......\..\..\.......\.
....\.......\..\....\..\....\..\.....\.......\.......\..\....\..
.....\....\.......\....\....\..\..\..\....\....\..\....\....\..\h!
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
YiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
text/plain;charset=utf-8
.......O..........O..........OO.......O..........OO.........OO..
......OO.........OO..........OO.......OO.........OO..........OO.
.....OO..........OO..........OO.......OO..........OO..........OO
....OO..........OO...........OO.......OO...........O...........O
...OO...........OO...........OO.......OO...........OO...........
..OO...........OO...........OO.........OO...........OO..........
.OO...........OOO...........OO.........OO............OO.........
OO............OO............OO.........OO.............OO........
.............OO.............OO..........OO.............OO.......
............OO..............OO..........OO..............OO......
...........OOO..............OO..........OOO..............OO.....
..........OOO..............OOO...........OO...............OO....
.........OOO...............OOO...........OOO...............OOO..
........OOO................OOO............OO.................OOO
......OOO..................OOO............OOO.................OO
.....OOO..................OOOO.............OOO..................
...OOOO...................OOO..............OOOO.................
.OOOO....................OOOO...............OOOO................
OOO......................OOOO................OOOO...............
........................OOOOO.................OOOO..............
........................OOOO...................OOOOO............
.......................OOOOO.....................OOOOO..........
......................OOOOOO.......................OOOOO........
.....................OOOOOO..........................OOOOOO.....
...................OOOOOOOO.............................OOOOOOO.
.................OOOOOOOOO.................................OOOOO
...............OOOOOOOOOO.......................................
...........OOOOOOOOOOOO.........................................
.....OOOOOOOOOOOOOOO............................................
OOOOOOOOOOOOOOOO................................................
OOOOO...........................................................
................................................................
................................................................
OOOOO...........................................................
OOOOOOOOOOOOOOOO................................................
.....OOOOOOOOOOOOOOO............................................
...........OOOOOOOOOOOO.........................................
...............OOOOOOOOOO.......................................
.................OOOOOOOOO.................................OOOOO
...................OOOOOOOO.............................OOOOOOO.
.....................OOOOOO..........................OOOOOO.....
......................OOOOOO.......................OOOOO........
.......................OOOOO.....................OOOOO..........
........................OOOO...................OOOOO............
........................OOOOO.................OOOO..............
OOO......................OOOO................OOOO...............
.OOOO....................OOOO...............OOOO................
...OOOO...................OOO..............OOOO.................
.....OOO..................OOOO.............OOO..................
......OOO..................OOO............OOO.................OO
........OOO................OOO............OO.................OOO
.........OOO...............OOO...........OOO...............OOO..
..........OOO..............OOO...........OO...............OO....
...........OOO..............OO..........OOO..............OO.....
............OO..............OO..........OO..............OO......
.............OO.............OO..........OO.............OO.......
OO............OO............OO.........OO.............OO........
.OO...........OOO...........OO.........OO............OO.........
..OO...........OO...........OO.........OO...........OO..........
...OO...........OO...........OO.......OO...........OO...........
....OO..........OO...........OO.......OO...........O...........O
.....OO..........OO..........OO.......OO..........OO..........OO
......OO.........OO..........OO.......OO.........OO..........OO.
.......O..........O..........OO.......O..........OO.........OO..h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
\/.../X..\/X..\X.../X..\/...\X....X\.../\..X/...X\..X/\..X/.../\
/XX........\\///XX........\\///XX///\\........XX///\\........XX/
.XX//\\......XX//\\......XX//\\..\\//XX......\\//XX......\\//XX.
../\..X\..X/..X/\../\..X\..X/....../X..\X..\/..\/X../X..\X..\/..
../.X\./..\.X../.X\./..\.X\./.X\\X./.\X.\../.\X./..X.\../.\X./..
/.\.\..X.X./././.\.\.\X.X.X././.././.X.X.X\.\.\./././.X.X..\.\./
X.\X../../../..\X.\X.\X.\X../..//../..X\.X\.X\.X\../../../..X\.X
...\/X...\/X...\/X...\/X...\/X....X/\...X/\...X/\...X/\...X/\...
..........\\\\\\\\\/////////XXXXXXXX/////////\\\\\\\\\..........
\....X/\....XX/\....X/\\....X/\..\/X....\\/X....\/XX....\/X....\
/..X\../\.X/../\.X/..X\../..X\....\X../..\X../X.\/../X.\/..\X../
X\././.X\././.X\.\./.X\.\./.X..\\..X./.\.\X./.\.\X././.\X././.\X
.\..X./.\X./.\..X./.\..X./.\X./../.X\./.X..\./.X..\./.X\./.X..\.
./X../..\X..\X../X.\/..\X../X.\//\.X/..X\../\.X/..X\..X\../..X/.
\/XX....\//X....\//X....\\/XX......XX/\\....X//\....X//\....XX/\
X/////\\\\\\.................XXXXXX.................\\\\\\/////X
.X/\..X/\...X/\...X\...X/\...X/\\/X...\/X...\X...\/X...\/X..\/X.
.X\.X\.X\.X\.X/../../../../../..../../../../../../X.\X.\X.\X.\X.
..\.\.\.\./././.X.X.X.X..\.\.\.\\.\.\.\..X.X.X.X./././.\.\.\.\..
/../.\X./../.\X.\../.\X.\../..X..X../..\.X\./..\.X\./../.X\./../
X..\/.../X..\/.../X..\/.../X..\//\..X/.../\..X/.../\..X/.../\..X
.....\\\//XX.......\\\//XX............XX//\\\.......XX//\\\.....
.....XX//\\\......XX//\\.......XX.......\\//XX......\\\//XX.....
\..X\..X/\..X\..X/.../\..X\..X/\\/X..\X..\/.../X..\X..\/X..\X..\
/..\.X\./..\.X\./..\.X../.X\.X....X.\X./..X.\../.\X.\../.\X.\../
..X.X.X./././.\.\.\..X.X.X./././/././.X.X.X..\.\.\./././.X.X.X..
.\X.\X../../../../../..\X.\X.\X..X\.X\.X\../../../../../..X\.X\.
.\/X...\/...\/X...\/X...\/X...\//\...X/\...X/\...X/\.../\...X/\.
\///////XXXXXXX..................................XXXXXXX///////\
X/\....XX/\....XX/\....XX/\....XX....\/XX....\/XX....\/XX....\/X
./\.X/..X\../\.X/..X\../..X\../\\/..\X../..\X../X.\/..\X../X.\/.
.X..\./.X..\./.X\.\./.X\././.X\..\X././.\X./.\.\X./.\..X./.\..X.
.X..\./.X..\./.X\.\./.X\././.X\..\X././.\X./.\.\X./.\..X./.\..X.
./\.X/..X\../\.X/..X\../..X\../\\/..\X../..\X../X.\/..\X../X.\/.
X/\....XX/\....XX/\....XX/\....XX....\/XX....\/XX....\/XX....\/X
\///////XXXXXXX..................................XXXXXXX///////\
.\/X...\/...\/X...\/X...\/X...\//\...X/\...X/\...X/\.../\...X/\.
.\X.\X../../../../../..\X.\X.\X..X\.X\.X\../../../../../..X\.X\.
..X.X.X./././.\.\.\..X.X.X./././/././.X.X.X..\.\.\./././.X.X.X..
/..\.X\./..\.X\./..\.X../.X\.X....X.\X./..X.\../.\X.\../.\X.\../
\..X\..X/\..X\..X/.../\..X\..X/\\/X..\X..\/.../X..\X..\/X..\X..\
.....XX//\\\......XX//\\.......XX.......\\//XX......\\\//XX.....
.....\\\//XX.......\\\//XX............XX//\\\.......XX//\\\.....
X..\/.../X..\/.../X..\/.../X..\//\..X/.../\..X/.../\..X/.../\..X
/../.\X./../.\X.\../.\X.\../..X..X../..\.X\./..\.X\./../.X\./../
..\.\.\.\./././.X.X.X.X..\.\.\.\\.\.\.\..X.X.X.X./././.\.\.\.\..
.X\.X\.X\.X\.X/../../../../../..../../../../../../X.\X.\X.\X.\X.
.X/\..X/\...X/\...X\...X/\...X/\\/X...\/X...\X...\/X...\/X..\/X.
X/////\\\\\\.................XXXXXX.................\\\\\\/////X
\/XX....\//X....\//X....\\/XX......XX/\\....X//\....X//\....XX/\
./X../..\X..\X../X.\/..\X../X.\//\.X/..X\../\.X/..X\..X\../..X/.
.\..X./.\X./.\..X./.\..X./.\X./../.X\./.X..\./.X..\./.X\./.X..\.
X\././.X\././.X\.\./.X\.\./.X..\\..X./.\.\X./.\.\X././.\X././.\X
/..X\../\.X/../\.X/..X\../..X\....\X../..\X../X.\/../X.\/..\X../
\....X/\....XX/\....X/\\....X/\..\/X....\\/X....\/XX....\/X....\
..........\\\\\\\\\/////////XXXXXXXX/////////\\\\\\\\\..........
...\/X...\/X...\/X...\/X...\/X....X/\...X/\...X/\...X/\...X/\...
X.\X../../../..\X.\X.\X.\X../..//../..X\.X\.X\.X\../../../..X\.X
/.\.\..X.X./././.\.\.\X.X.X././.././.X.X.X\.\.\./././.X.X..\.\./
../.X\./..\.X../.X\./..\.X\./.X\\X./.\X.\../.\X./..X.\../.\X./..
../\..X\..X/..X/\../\..X\..X/....../X..\X..\/..\/X../X..\X..\/..
.XX//\\......XX//\\......XX//\\..\\//XX......\\//XX......\\//XX.
/XX........\\///XX........\\///XX///\\........XX///\\........XX/
\/.../X..\/X..\X.../X..\/...\X....X\.../\..X/...X\..X/\..X/.../\h!
text/plain;charset=utf-8
....\\///XX...............\\\//XX//\\\...............XX///\\....
..X...\../..X..X...\../..X...\....\...X../..\...X..X../..\...X..
.X..X....\..\..\../../../..X..X..X..X../../../..\..\..\....X..X.
................................................................
\.X..X../..\..\.X..X../..\..\.X..X.\..\../..X..X.\..\../..X..X.\
\...X../...X../..\.../..\...X..//..X...\../...\../..X.../..X...\
/\............XX//\............XX............\//XX............\/
/..../.X..\.X..\./..../....\.X....X.\..../..../.\..X.\..X./..../
/.../.../...\...\X...X.../.../..../.../...X...X\...\.../.../.../
X/\......X/\......X/\......X/\....\/X......\/X......\/X......\/X
X......\./.X.X......\./.X.X..........X.X./.\......X.X./.\......X
....\X...\X..../....\X...\X....//....X\...X\..../....X\...X\....
.X\....X\....X\....X/...../........../...../X....\X....\X....\X.
..........X.X.X.X./././.\.\.\.\..\.\.\.\./././.X.X.X.X..........
....\/X.....\X.....\/.....\/X......X/\...../\.....X\.....X/\....
.X\...X\.../...X\...X\.../...X\..\X.../...\X...\X.../...\X...\X.
....X./.\....X.\....X./....X./.\\./.X..../.X....\.X....\./.X....
.....\//X........\//X........\/XX/\........X//\........X//\.....
../...\..X.../.../...\..X.../....../...X..\.../.../...X..\.../..
.\..X..../..X.\../..../..X.\../../..\.X../..../..\.X../....X..\.
.........\\\///XXX............................XXX///\\\.........
../../..X..X...\..\..\../../..X..X../../..\..\..\...X..X../../..
./../../../../../../../..\..\..\\..\..\../../../../../../../../.
.............................XXXXXX.............................
../..\....X..\....X../..\.X../..../..X.\../..X....\..X....\../..
.X..\.../..\.../...X..\...X..\....\..X...\..X.../...\../...\..X.
\.........XX/\\.........XX/\\......\\/XX.........\\/XX.........\
\.X....\.X..../.X..\./....\.X......X.\..../.\..X./....X.\....X.\
\...\X.../...\X.../...\...\X...//...X\...\.../...X\.../...X\...\
/\.....X/\.....X/\.....X/\............\/X.....\/X.....\/X.....\/
/.X.X........\.\././.X.X................X.X././.\.\........X.X./
X..../X..../....\X....\X..../....../....X\....X\..../....X/....X
X..../X..../....\X....\X..../....../....X\....X\..../....X/....X
/.X.X........\.\././.X.X................X.X././.\.\........X.X./
/\.....X/\.....X/\.....X/\............\/X.....\/X.....\/X.....\/
\...\X.../...\X.../...\...\X...//...X\...\.../...X\.../...X\...\
\.X....\.X..../.X..\./....\.X......X.\..../.\..X./....X.\....X.\
\.........XX/\\.........XX/\\......\\/XX.........\\/XX.........\
.X..\.../..\.../...X..\...X..\....\..X...\..X.../...\../...\..X.
../..\....X..\....X../..\.X../..../..X.\../..X....\..X....\../..
.............................XXXXXX.............................
./../../../../../../../..\..\..\\..\..\../../../../../../../../.
../../..X..X...\..\..\../../..X..X../../..\..\..\...X..X../../..
.........\\\///XXX............................XXX///\\\.........
.\..X..../..X.\../..../..X.\../../..\.X../..../..\.X../....X..\.
../...\..X.../.../...\..X.../....../...X..\.../.../...X..\.../..
.....\//X........\//X........\/XX/\........X//\........X//\.....
....X./.\....X.\....X./....X./.\\./.X..../.X....\.X....\./.X....
.X\...X\.../...X\...X\.../...X\..\X.../...\X...\X.../...\X...\X.
....\/X.....\X.....\/.....\/X......X/\...../\.....X\.....X/\....
..........X.X.X.X./././.\.\.\.\..\.\.\.\./././.X.X.X.X..........
.X\....X\....X\....X/...../........../...../X....\X....\X....\X.
....\X...\X..../....\X...\X....//....X\...X\..../....X\...X\....
X......\./.X.X......\./.X.X..........X.X./.\......X.X./.\......X
X/\......X/\......X/\......X/\....\/X......\/X......\/X......\/X
/.../.../...\...\X...X.../.../..../.../...X...X\...\.../.../.../
/..../.X..\.X..\./..../....\.X....X.\..../..../.\..X.\..X./..../
/\............XX//\............XX............\//XX............\/
\...X../...X../..\.../..\...X..//..X...\../...\../..X.../..X...\
\.X..X../..\..\.X..X../..\..\.X..X.\..\../..X..X.\..\../..X..X.\
................................................................
.X..X....\..\..\../../../..X..X..X..X../../../..\..\..\....X..X.
..X...\../..X..X...\../..X...\....\...X../..\...X..X../..\...X..
....\\///XX...............\\\//XX//\\\...............XX///\\....h!
text/plain;charset=utf-8
.O..OO..O..O..OO..O..OO..O..O..OO..O..O..OO..O..OO..O..O..OO..O.
OO....OO....OO....OOO...OOO....OO....OOO...OOO....OO....OO....OO
.......................OOOOOOOOOOOOOOOOOO.......................
....OOO......OOO.....OOOO.....OOOO.....OOOO.....OOO......OOO....
O..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..O
O..O..O.O..O.O..O..O.O..O.O..O.OO.O..O.O..O.O..O..O.O..O.O..O..O
.O.O.O.O......O.O.O.O.O.O.O.O......O.O.O.O.O.O.O.O......O.O.O.O.
.O..O.OO.OO.O..O..O..O..O..O..O..O..O..O..O..O..O..O.OO.OO.O..O.
O...OO...OO...OO...OO...OO...OO..OO...OO...OO...OO...OO...OO...O
.......OOOOOO.........OOOOOO........OOOOOO.........OOOOOO.......
.......OOOOOO.........OOOOOO........OOOOOO.........OOOOOO.......
O...OO...OO...OO...OO...OO...OO..OO...OO...OO...OO...OO...OO...O
.O..O..O.OO.OO.O..O..O..O..O..O..O..O..O..O..O..O.OO.OO.O..O..O.
.O.O.O......O.O.O.O.O.O.O.O.O......O.O.O.O.O.O.O.O.O......O.O.O.
O..O..O.O..O.O..O..O.O..O.O..O.OO.O..O.O..O.O..O..O.O..O.O..O..O
O..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..O
....OOO......OOO.....OOOO.....OOOO.....OOOO.....OOO......OOO....
.......................OOOOOOOOOOOOOOOOOO.......................
OO....OO....OO....OOO...OOO....OO....OOO...OOO....OO....OO....OO
.O..OO..O..O..OO..O..OO..O..O..OO..O..O..OO..O..OO..O..O..OO..O.
.O..O.O.O..O.O.O..O.O.O..O.O.O....O.O.O..O.O.O..O.O.O..O.O.O..O.
O..O.O.O....O.O.O..O.O.O..O.O.O..O.O.O..O.O.O..O.O.O....O.O.O..O
O..O..O..OO..O..O..OO..O..OO..O..O..OO..O..OO..O..O..OO..O..O..O
..OOO....OO....OOO...OOO....OO....OO....OOO...OOO....OO....OOO..
.OOOOOOOOOOOOOOOOOO..........................OOOOOOOOOOOOOOOOOO.
OOO.....OOOO.....OOOO.....OOO......OOO.....OOOO.....OOOO.....OOO
.OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO..OO.
..O.O..O.OO.O..O.O..O.O..O..O.O..O.O..O..O.O..O.O..O.OO.O..O.O..
O.O.O.O......O.O.O.O.O.O.O.O.O....O.O.O.O.O.O.O.O.O......O.O.O.O
..O..O..O..O..O..O..O..O..O.OO.OO.OO.O..O..O..O..O..O..O..O..O..
..OO...OO..OO...OO...OO...OO...OO...OO...OO...OO...OO..OO...OO..
OOOOOO........OOOOOO.........OOOOOO.........OOOOOO........OOOOOO
.........OOOOO.........OOOOOO......OOOOOO.........OOOOO.........
OO...OO...O...OO...OO...OO...OO..OO...OO...OO...OO...O...OO...OO
.O..O..O..O..O..O..O.OO.OO.O..O..O..O.OO.OO.O..O..O..O..O..O..O.
.O......O.O.O.O.O.O.O.O.O......OO......O.O.O.O.O.O.O.O.O......O.
O..O.O..O..O.O..O.O..O.O..O..O.OO.O..O..O.O..O.O..O.O..O..O.O..O
...O...O...O...O...O...O...O...OO...O...O...O...O...O...O...O...
...OOOO.....OOO......OOO.....OOOOOO.....OOO......OOO.....OOOO...
O...........................OOOOOOOO...........................O
OO....OOO...OOO....OO....OOO...OO...OOO....OO....OOO...OOO....OO
.OO..O..O..OO..O..O...O..O..OO....OO..O..O...O..O..OO..O..O..OO.
..O.O.O..O.O.O....O.O....O.O.O....O.O.O....O.O....O.O.O..O.O.O..
O.O..O.O.O..O.O.O..O.O.O....O.O..O.O....O.O.O..O.O.O..O.O.O..O.O
..OO..O..O..OO..O..OO..O..O..OO..OO..O..O..OO..O..OO..O..O..OO..
..OO....OOO...OOO....OO....OO......OO....OO....OOO...OOO....OO..
OOOOOOOOOOOOOOO..................................OOOOOOOOOOOOOOO
OOOO.....OOOO.....OOO......OOO....OOO......OOO.....OOOO.....OOOO
..O...O...O...O...O...O...O...O..O...O...O...O...O...O...O...O..
..O..O.O..O.O..O.OO.O..O.O..O.O..O.O..O.O..O.OO.O..O.O..O.O..O..
O.O.O.O.O.O......O.O.O.O.O.O.O.OO.O.O.O.O.O.O.O......O.O.O.O.O.O
..O..O..O..O..O.OO.OO.OO.O..O..OO..O..O.OO.OO.OO.O..O..O..O..O..
.OO...OO...OO...OO...OO...OO...OO...OO...OO...OO...OO...OO...OO.
OOOO.........OOOOOO.........OOOOOOOO.........OOOOOO.........OOOO
.OOOOOO.........OOOOOO.........OO.........OOOOOO.........OOOOOO.
..OO...OO...OO...OO...OO...OO......OO...OO...OO...OO...OO...OO..
O.OO.O..O..O..O..O..O..O..O..O....O..O..O..O..O..O..O..O..O.OO.O
O.O......O.O.O.O.O.O.O.O.O....O..O....O.O.O.O.O.O.O.O.O......O.O
..O.O..O.O..O.O..O..O.O..O.O..O..O..O.O..O.O..O..O.O..O.O..O.O..
.O...O...O...O...O...O...O...O....O...O...O...O...O...O...O...O.
OO.....OOOO.....OOOO.....OOO........OOO.....OOOO.....OOOO.....OO
.....OOOOOOOOOOOOOOOOOO..................OOOOOOOOOOOOOOOOOO.....
...OO....OOO....OO....OO....OOO..OOO....OO....OO....OOO....OO...
O..O..OO..O..O..OO..O..OO..O..O..O..O..OO..O..OO..O..O..OO..O..Oh!
text/plain;charset=utf-8
|.......++-||........+--|..............|--+........||-++.......|
........+--|........++-||..............||-++........|--+........
.......+--||........+--||..............||--+........||--+.......
......++-||........++--|................|--++........||-++......
.....++-||.........++-||................||-++.........||-++.....
....++--|.........++--||................||--++.........|--++....
...++--||.........++--||................||--++.........||--++...
..++--||.........++--||..................||--++.........||--++..
++--|||..........++--||..................||--++..........|||--++
+--||...........++--||....................||--++...........||--+
--||...........+++--||....................||--+++...........||--
|||...........+++--||......................||--+++...........|||
|.............++--|||......................|||--++.............|
.............++---||........................||---++.............
...........+++---|||........................|||---+++...........
..........+++---|||..........................|||---+++..........
.........+++---|||............................|||---+++.........
.......++++---|||..............................|||---++++.......
.....++++---||||................................||||---++++.....
...++++----||||..................................||||----++++...
.++++----||||......................................||||----++++.
++-----||||..........................................||||-----++
----|||||..............................................|||||----
-||||||..................................................||||||-
|||..........................................................|||
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
|||..........................................................|||
-||||||..................................................||||||-
----|||||..............................................|||||----
++-----||||..........................................||||-----++
.++++----||||......................................||||----++++.
...++++----||||..................................||||----++++...
.....++++---||||................................||||---++++.....
.......++++---|||..............................|||---++++.......
.........+++---|||............................|||---+++.........
..........+++---|||..........................|||---+++..........
...........+++---|||........................|||---+++...........
.............++---||........................||---++.............
|.............++--|||......................|||--++.............|
|||...........+++--||......................||--+++...........|||
--||...........+++--||....................||--+++...........||--
+--||...........++--||....................||--++...........||--+
++--|||..........++--||..................||--++..........|||--++
..++--||.........++--||..................||--++.........||--++..
...++--||.........++--||................||--++.........||--++...
....++--|.........++--||................||--++.........|--++....
.....++-||.........++-||................||-++.........||-++.....
......++-||........++--|................|--++........||-++......
.......+--||........+--||..............||--+........||--+.......
........+--|........++-||..............||-++........|--+........
|.......++-||........+--|..............|--+........||-++.......|h!
((((((((((((((((((((((((((((((((((((((((((((((((((
c/Foundry USA Pool #dropgold/
FjDOUT:D54150FA185E83884CBBB4CC32932201CC4173ECC77455D94D7566ADFAD49856
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
FjDOUT:EBBBE36C4D00CDBD3C3684E7850873C8BB639289F8069F756FE2778054738FC9
DjB=:BNB.BNB:bnb193885660kjh5s4f43dwfl7ufsnzxpswnyy5hju:17368274:te:0
uiCCPkCGColorSpaceDisplayP3
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <tiff:YResolution>72</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <tiff:XResolution>72</tiff:XResolution>
<tiff:Orientation>1</tiff:Orientation>
         <exif:PixelXDimension>192</exif:PixelXDimension>
         <exif:PixelYDimension>192</exif:PixelYDimension>
      </rdf:Description>
7j5ion:10.QmZf7ADtiC9KhKdNiZi58ED9D7TtkLyJJ9CFpRedeCM5kw
Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1355993474\p
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Views</title>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script type="text/javascript">
 Add your script here
        let mw=0,mh=0,ww=0,wh=0,canvas,horizonY,smallestDimention,defaultDimention,cellsInDimention,scaleFactor,cellSize,ceM
llsInHorizon,skyColor,sunX,sunY,sunColor,sunSize,totalMountains,mountainsCountMax,maxCellsInRange,totalCellsInRange,mountainsTriaArr,biggestTriaCells;function windowResized(){getMovieSize(),resizeCanvas(mw,mh),centerCanvas(),initApp()}function getMovieSize(){scaleFactor=(smallestDimention=Math.min(ww=window.innerWidth,wh=window.innerHeight))/defaultDimention,mw=smallestDimention,mh=smallestDimention}function centerCanvas(){canvas.position((ww-mw)/2,(wh-mh)/2)}function setup(){noLoop(),defaultDimention=1e3,createCanM
vasInit(),initApp()}function createCanvasInit(){getMovieSize(),canvas=createCanvas(mw,mh),centerCanvas()}function initApp(){clear(),background(0),blendMode(BLEND),smooth(),initVars(),createColors(),buildMountains(),paintSun(),paintMountains()}function initVars(){cellsInHorizon=13,horizonY=(cellSize=smallestDimention/(cellsInDimention=20))*cellsInHorizon,sunSize=5*cellSize;let n,i=cellsInHorizon-5,t;sunX=cellSize*(t=random_int(0,cellsInDimention-5)),sunY=cellSize*(t=random_int(0,i)),totalMountains=0,mountainsCountMaM
x=0,maxCellsInRange=0,totalCellsInRange=0,mountainsTriaArr=[],biggestTriaCells=0}function createColors(){sunColor=getRandomRed(),skyColor=0}function paintSun(){ellipseMode(CORNER),noStroke(),fill(sunColor),circle(sunX,sunY,sunSize)}function buildMountains(){mountainsTriaArr=[];let n=[2,3,6,12,13,30],i=[1,2,7,8];maxCellsInRange=round(2.2*cellsInDimention),totalCellsInRange=0,mountainsCountMax=n[random_int(0,n.length-1)],0==random_int(0,20)&&(mountainsCountMax=1),totalMountains=mountainsCountMax;for(var t=0;t<mountaiM
nsCountMax;t++){let e=i[random_int(0,i.length-1)];e>biggestTriaCells&&(biggestTriaCells=e),0==random_int(0,15)&&(e=13);let o=getRandomRed(),l=random_int(0,1),r=random_int(0,cellsInDimention-e);if(mountainsTriaArr.push({mountainShape:"tria",w:e,x:r,y:0,mountainColor:o,side:l}),(totalCellsInRange+=e)>=maxCellsInRange){totalMountains=t;break}}if(totalMountains<4)for(var t=1;t<mountainsTriaArr.length;t++){let u=mountainsTriaArr[t],m=mountainsTriaArr[random_int(0,t-1)];u.x=random_int(m.x-u.w,m.x+m.w),u.x<0&&(u.x=random_M
int(m.x,m.x+m.w)),u.x+u.w>cellsInDimention&&(u.x=random_int(m.x-u.w,m.x+m.w))}}function paintMountains(){push(),translate(0,cellsInHorizon*cellSize);let n,i,t,e,o,l,r,u,m,$;for(var c=0;c<mountainsTriaArr.length;c++)u=(n=mountainsTriaArr[c]).x*cellSize,$=m=n.w*cellSize,i=u,t=n.y*cellSize,0==n.side?(e=i,o=t-$,l=e+m,r=t):1==n.side&&(e=i+m,o=t-$,l=e,r=t),strokeWeight(1),fill(n.mountainColor),triangle(i,t,e,o,l,r);pop(),translate(0,0),noStroke()}function degreesToRadians(n){return n*(Math.PI/180)}function setLineDash(n)M
{drawingContext.setLineDash(n)}function random_num(n,i){return mathRand()*(i-n)+n}function random_int(n,i){return Math.round(mathRand()*(i-n))+n}function random_bool(n,i){return .5>mathRand()}function getRandomRed(){return"r"==(.5>random_num(0,1)?"r":"w")?(h=0,s=100,b=random_int(30,100),a=1):(h=0,s=1,b=100,a=1),color("hsba("+h+", "+s+"%, "+b+"%,"+a+")")}function getRandomGreen(){return h=120,s=100,color("hsba("+h+", "+s+"%, "+(b=random_int(50,100))+"%,"+(a=random_num(.3,.9))+")")}
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.M
random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n M
< $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
              u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
ed to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
    // console.log(window.$generativeTraits)
    // console.log(seed)
 Add your code here
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Views</title>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script type="text/javascript">
 Add your script here
        let mw=0,mh=0,ww=0,wh=0,canvas,horizonY,smallestDimention,defaultDimention,cellsInDimention,scaleFactor,cellSize,ceM
llsInHorizon,skyColor,sunX,sunY,sunColor,sunSize,totalMountains,mountainsCountMax,maxCellsInRange,totalCellsInRange,mountainsTriaArr,biggestTriaCells;function windowResized(){getMovieSize(),resizeCanvas(mw,mh),centerCanvas(),initApp()}function getMovieSize(){scaleFactor=(smallestDimention=Math.min(ww=window.innerWidth,wh=window.innerHeight))/defaultDimention,mw=smallestDimention,mh=smallestDimention}function centerCanvas(){canvas.position((ww-mw)/2,(wh-mh)/2)}function setup(){noLoop(),defaultDimention=1e3,createCanM
vasInit(),initApp()}function createCanvasInit(){getMovieSize(),canvas=createCanvas(mw,mh),centerCanvas()}function initApp(){clear(),background(0),blendMode(BLEND),smooth(),initVars(),createColors(),buildMountains(),paintSun(),paintMountains()}function initVars(){cellsInHorizon=13,horizonY=(cellSize=smallestDimention/(cellsInDimention=20))*cellsInHorizon,sunSize=5*cellSize;let n,i=cellsInHorizon-5,t;sunX=cellSize*(t=random_int(0,cellsInDimention-5)),sunY=cellSize*(t=random_int(0,i)),totalMountains=0,mountainsCountMaM
x=0,maxCellsInRange=0,totalCellsInRange=0,mountainsTriaArr=[],biggestTriaCells=0}function createColors(){sunColor=getRandomRed(),skyColor=0}function paintSun(){ellipseMode(CORNER),noStroke(),fill(sunColor),circle(sunX,sunY,sunSize)}function buildMountains(){mountainsTriaArr=[];let n=[2,3,6,12,13,30],i=[1,2,7,8];maxCellsInRange=round(2.2*cellsInDimention),totalCellsInRange=0,mountainsCountMax=n[random_int(0,n.length-1)],0==random_int(0,20)&&(mountainsCountMax=1),totalMountains=mountainsCountMax;for(var t=0;t<mountaiM
nsCountMax;t++){let e=i[random_int(0,i.length-1)];e>biggestTriaCells&&(biggestTriaCells=e),0==random_int(0,15)&&(e=13);let o=getRandomRed(),l=random_int(0,1),r=random_int(0,cellsInDimention-e);if(mountainsTriaArr.push({mountainShape:"tria",w:e,x:r,y:0,mountainColor:o,side:l}),(totalCellsInRange+=e)>=maxCellsInRange){totalMountains=t;break}}if(totalMountains<4)for(var t=1;t<mountainsTriaArr.length;t++){let u=mountainsTriaArr[t],m=mountainsTriaArr[random_int(0,t-1)];u.x=random_int(m.x-u.w,m.x+m.w),u.x<0&&(u.x=random_M
int(m.x,m.x+m.w)),u.x+u.w>cellsInDimention&&(u.x=random_int(m.x-u.w,m.x+m.w))}}function paintMountains(){push(),translate(0,cellsInHorizon*cellSize);let n,i,t,e,o,l,r,u,m,$;for(var c=0;c<mountainsTriaArr.length;c++)u=(n=mountainsTriaArr[c]).x*cellSize,$=m=n.w*cellSize,i=u,t=n.y*cellSize,0==n.side?(e=i,o=t-$,l=e+m,r=t):1==n.side&&(e=i+m,o=t-$,l=e,r=t),strokeWeight(1),fill(n.mountainColor),triangle(i,t,e,o,l,r);pop(),translate(0,0),noStroke()}function degreesToRadians(n){return n*(Math.PI/180)}function setLineDash(n)M
{drawingContext.setLineDash(n)}function random_num(n,i){return mathRand()*(i-n)+n}function random_int(n,i){return Math.round(mathRand()*(i-n))+n}function random_bool(n,i){return .5>mathRand()}function getRandomRed(){return"r"==(.5>random_num(0,1)?"r":"w")?(h=0,s=100,b=random_int(30,100),a=1):(h=0,s=1,b=100,a=1),color("hsba("+h+", "+s+"%, "+b+"%,"+a+")")}function getRandomGreen(){return h=120,s=100,color("hsba("+h+", "+s+"%, "+(b=random_int(50,100))+"%,"+(a=random_num(.3,.9))+")")}
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.M
random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n M
< $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
              u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
ed to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
    // console.log(window.$generativeTraits)
    // console.log(seed)
 Add your code here
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Ordinal Biopsy</title>
    <script id="snippet-random-code">
        let seed=window.location.href.split('/').find(t=>t.includes('i0'));
        if (seed == null) {
            seed = new URLSearchParams(window.location.search).get("seed");
            let pattern = "seed=";
            for(let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
            seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = MaM
th.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));</script>
    <style>html, body {
        background-color: black;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        text-align: center;
        color: #aaaaaa;
        font-family: "Courier New";
        font-size: large;
    #sketchSubtitle {
     font-size: small;
        display: none;
        font-size: large;
    <script id="bubdle">
        (()=>{var e={242:e=>{e.exports=function(e){"use strict";return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100,n.height=100,n.canvas.width=n.width,n.canvas.height=n.height,"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",(fuM
nction(){document.body.appendChild(n.canvas)}))),m(),n.MAGIC=161533525,n.RGB=0,n.HSV=1,n.HSB=1,n.CHORD=0,n.PIE=1,n.OPEN=2,n.RADIUS=1,n.CORNER=2,n.CORNERS=3,n.ROUND="round",n.SQUARE="butt",n.PROJECT="square",n.MITER="miter",n.BEVEL="bevel",n.CLOSE=1,n.BLEND="source-over",n.REMOVE="destination-out",n.ADD="lighter",n.DARKEST="darken",n.LIGHTEST="lighten",n.DIFFERENCE="difference",n.SUBTRACT="subtract",n.EXCLUSION="exclusion",n.MULTIPLY="multiply",n.SCREEN="screen",n.REPLACE="copy",n.OVERLAY="overlay",n.HARD_LIGHT="harM
d-light",n.SOFT_LIGHT="soft-light",n.DODGE="color-dodge",n.BURN="color-burn",n.NORMAL="normal",n.ITALIC="italic",n.BOLD="bold",n.BOLDITALIC="italic bold",n.CENTER="center",n.LEFT="left",n.RIGHT="right",n.TOP="top",n.BOTTOM="bottom",n.BASELINE="alphabetic",n.LANDSCAPE="landscape",n.PORTRAIT="portrait",n.ALT=18,n.BACKSPACE=8,n.CONTROL=17,n.DELETE=46,n.DOWN_ARROW=40,n.ENTER=13,n.ESCAPE=27,n.LEFT_ARROW=37,n.OPTION=18,n.RETURN=13,n.RIGHT_ARROW=39,n.SHIFT=16,n.TAB=9,n.UP_ARROW=38,n.HALF_PI=Math.PI/2,n.PI=Math.PI,n.QUARTEM
R_PI=Math.PI/4,n.TAU=2*Math.PI,n.TWO_PI=2*Math.PI,n.THRESHOLD=1,n.GRAY=2,n.OPAQUE=3,n.INVERT=4,n.POSTERIZE=5,n.DILATE=6,n.ERODE=7,n.BLUR=8,n.ARROW="default",n.CROSS="crosshair",n.HAND="pointer",n.MOVE="move",n.TEXT="text",n.VIDEO={video:!0,audio:!1},n.AUDIO={video:!1,audio:!0},n.SHR3=1,n.LCG=2,n.HARDWARE_FILTERS=!0,n.hint=function(e,t){n[e]=t},n.frameCount=0,n.mouseX=0,n.mouseY=0,n.pmouseX=0,n.pmouseY=0,n.mouseButton=null,n.keyIsPressed=!1,n.mouseIsPressed=!1,n.key=null,n.keyCode=null,n.pixels=null,n.accelerationX=M
0,n.accelerationY=0,n.accelerationZ=0,n.rotationX=0,n.rotationY=0,n.rotationZ=0,n.relRotationX=0,n.relRotationY=0,n.relRotationZ=0,n.pAccelerationX=0,n.pAccelerationY=0,n.pAccelerationZ=0,n.pRotationX=0,n.pRotationY=0,n.pRotationZ=0,n.pRelRotationX=0,n.pRelRotationY=0,n.pRelRotationZ=0,n.touches=[],n._styleCache=[{colorMode:n.RGB,noStroke:!1,noFill:!1,ellipseMode:n.CENTER,rectMode:n.CORNER,curveDetail:20,curveAlpha:0,textFont:"sans-serif",textSize:12,textLeading:12,textStyle:"normal"}],n._style=n._styleCache[n._styM
leCache.length-1],n._noLoop=!1,n._pixelDensity=1,n._frameRate=null,n._tint=null;let a=null,i=!0,r=[],s=null,l=0,c={},u=0,h=null,d=null,f=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}}),Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}}),Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}}),Object.defineProperty(n,"drawingContext",{get:function(){return o}}),n.createCanvas=fuM
nction(e,t){return n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m(),n.canvas},n.resizeCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t},n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o},n.pixelDensity=function(e){return null==e||(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pM
ixelDensity),m()),n._pixelDensity},n.map=function(e,t,n,o,a,i){let r=o+1*(e-t)/(n-t)*(a-o);return i?o<a?Math.min(Math.max(r,o),a):Math.min(Math.max(r,a),o):r},n.lerp=function(e,t,n){return e*(1-n)+t*n},n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)},n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])},n.norm=function(e,t,o){return n.map(e,t,o,0,1)},n.sq=funM
ction(e){return e*e},n.fract=function(e){return e-Math.floor(e)},n.degrees=function(e){return 180*e/Math.PI},n.radians=function(e){return e*Math.PI/180},n.abs=Math.abs,n.ceil=Math.ceil,n.exp=Math.exp,n.floor=Math.floor,n.log=Math.log,n.mag=Math.hypot,n.max=Math.max,n.min=Math.min,n.round=Math.round,n.sqrt=Math.sqrt,n.sin=Math.sin,n.cos=Math.cos,n.tan=Math.tan,n.asin=Math.asin,n.acos=Math.acos,n.atan=Math.atan,n.atan2=Math.atan2,n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let i=null,r=null;functioM
n s(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function l(){null==r&&(r=a.x*a.x+a.y*a.y+a.z*a.z,i=Math.sqrt(r))}function c(){r=null,i=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=s.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,c(),a},a.rem=function(){let e=s.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,c(),a},a.sub=function(){let e=s.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,M
c(),a},a.mult=function(){let e=s.apply(null,arguments);return a.x*=e.x,a.y*=e.y,a.z*=e.z,c(),a},a.div=function(){let e=s.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,c(),a},a.mag=function(){return l(),i},a.magSq=function(){return l(),r},a.dot=function(){let e=s.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=s.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=s.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.zM
,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,c(),a},a.normalize=function(){l();let e=i;return a.x/=e,a.y/=e,a.z/=e,i=1,r=1,a},a.limit=function(e){if(l(),i>e){let t=e/i;a.x*=t,a.y*=t,a.z*=t,i=e,r=e*e}return a},a.setMag=function(e){l();let t=e/i;return a.x*=t,a.y*=t,a.z*=t,i=e,r=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,i=a.x*n+a.y*t;return a.x=o,a.y=i,a},a.angleBetween=function(){let e=s.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.M
mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*Math.sign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,c(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),i=t,r=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(M
e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),i=n,r=n*n;const o=Math.cos(t),s=Math.sin(t),l=Math.cos(e),c=Math.sin(e);return a.x=n*c*s,a.y=-n*l,a.z=n*c*o,a},a.random2D=function(){return i=1,r=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return i=1,r=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}},n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)},n.Vector.rem=function(e,t){return new n.Vector(eM
.x%t.x,e.y%t.y,e.z%t.z)},n.Vector.sub=function(e,t){return new n.Vector(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)},n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)},n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)},n.Vector.lerp=functiM
on(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.z=e.z*(1-o)+t.z*o)},n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};function p(e,t,n){let o,a,i,r,s,l,c,u,h;if(0==t)return[255*(o=n),255*(a=n),255*(i=n)];switch((r=e)>360&&(r=0),c=n*(1-t),u=n*(1-t*(l=(r/=60)-(s=~~r))),h=n*(1-t*(1-l)),s){case 0:o=n,a=h,i=c;break;case 1:o=u,a=n,i=c;break;case 2:o=c,a=n,i=h;break;case 3:o=c,a=M
u,i=n;break;case 4:o=h,a=c,i=n;break;default:o=n,a=c,i=u}return[255*o,255*a,255*i]}function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}function y(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function g(e,t,a,i,r,s,l,c){if(n._style.noFill&&n._style.noStroke)return;let u=y(r),h=y(s);o.beginPath();for(let r=0;r<c+1;r++){let s=r/c,l=n.lerp(u,h,s),d=Math.cos(l)*a/2,f=Math.sin(l)*i/2;o[r?"lineTo":"moveTo"](e+d,t+f)}l==n.CHORD?o.closM
ePath():l==n.PIE&&(o.lineTo(e,t),o.closePath()),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function v(e,t,a,i){n._style.noFill&&n._style.noStroke||(o.beginPath(),o.ellipse(e,t,a/2,i/2,0,0,2*Math.PI),n._style.noFill||o.fill(),n._style.noStroke||o.stroke())}function b(e,t,a,i,r,s,l,c){if(n._style.noFill&&n._style.noStroke)return;if(null==r)return function(e,t,a,i){n._style.noFill||o.fillRect(e,t,a,i),n._style.noStroke||o.strokeRect(e,t,a,i)}(e,t,a,i);if(null==s)return b(e,t,a,i,r,r,r,r);const u=Math.min(M
Math.abs(i),Math.abs(a))/2;r=Math.min(u,r),s=Math.min(u,s),c=Math.min(u,c),l=Math.min(u,l),o.beginPath(),o.moveTo(e+r,t),o.arcTo(e+a,t,e+a,t+i,s),o.arcTo(e+a,t+i,e,t+i,l),o.arcTo(e,t+i,e,t,c),o.arcTo(e,t,e+a,t,r),o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function x(){r=[]}n.createVector=function(e,t,o){return new n.Vector(e,t,o)},n.curvePoint=function(e,t,n,o,a){const i=a*a*a,r=a*a;return e*(-.5*i+r-.5*a)+t*(1.5*i-2.5*r+1)+n*(-1.5*i+2*r+.5*a)+o*(.5*i-.5*r)},n.bezierPoint=function(e,t,n,oM
,a){const i=1-a;return Math.pow(i,3)*e+3*Math.pow(i,2)*a*t+3*i*Math.pow(a,2)*n+Math.pow(a,3)*o},n.curveTangent=function(e,t,n,o,a){const i=a*a;return e*(-3*i/2+2*a-.5)+t*(9*i/2-5*a)+n*(-9*i/2+4*a+.5)+o*(3*i/2-a)},n.bezierTangent=function(e,t,n,o,a){const i=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*i*a-6*t*i*a+3*t*Math.pow(i,2)-3*e*Math.pow(i,2)},n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!M
1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,i,r,s;return o=e<t?e<n?e:n:t<n?t:n,0==(s=100*(a=e>t?e>n?e:n:t>n?t:n)/255)?[i=0,r=0,s]:0==(r=100*(a-o)/a)?[i=0,r,s]:(i=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o),[i,r,s])}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${MM
ath.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}},n.colorMode=function(e){n._style.colorMode=e},n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._style.colorMode==n.RGB){if(1==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)retM
urn new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null},n.red=function(e){return e._r},n.green=function(e){return e._g}M
,n.blue=function(e){return e._b},n.alpha=function(e){return 255*e._a},n.hue=function(e){return e._inferHSV(),e._h},n.saturation=function(e){return e._inferHSV(),e._s},n.brightness=function(e){return e._inferHSV(),e._v},n.lightness=function(e){return 100*(.2126*e._r+.7152*e._g+.0722*e._b)/255},n.lerpColor=function(e,t,o){return n._style.colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)M
):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort(((e,t)=>e[0]-t[0])),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))},n.strokeWeight=function(e){n._style_noStroke=!1,o.lineWidth=e},n.stroke=function(){if(n._style.noStroke=!1,"string"==typeof arguments[0M
])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noStroke=!0:o.strokeStyle=e},n.noStroke=function(){n._style.noStroke=!0},n.fill=function(){if(n._style.noFill=!1,"string"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noFill=!0:o.fillStyle=e},n.noFill=function(){n._style.noFill=!0},n.blendMode=function(e){o.globalCompositeOperation=e},n.strokeCap=function(e){o.lineCap=e},n.strokeJoin=function(e){o.lineJoinM
=e},n.ellipseMode=function(e){n._style.ellipseMode=e},n.rectMode=function(e){n._style.rectMode=e},n.curveDetail=function(e){n._style.curveDetail=e},n.curveAlpha=function(e){n._style.curveAlpha=e},n.curveTightness=function(e){console.warn("curveTightness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._style.curveAlpha=e},n.clear=function(){o.clearRect(0,0,n.width,n.height)},n.background=function(M
){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity),o.fillStyle="string"==typeof arguments[0]?arguments[0]:n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.height),o.restore()},n.line=function(e,t,a,i){n._style.noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,i),o.stroke())},n.arc=function(e,t,o,a,i,r,s,l){if(i==r)return n.ellipse(e,t,o,a);null==l&&(l=25),null==s&&(s=n.PIE),n._style.ellipseMoM
de==n.CENTER?g(e,t,o,a,i,r,s,l):n._style.ellipseMode==n.RADIUS?g(e,t,2*o,2*a,i,r,s,l):n._style.ellipseMode==n.CORNER?g(e+o/2,t+a/2,o,a,i,r,s,l):n._style.ellipseMode==n.CORNERS&&g((e+o)/2,(t+a)/2,o-e,a-t,i,r,s,l)},n.ellipse=function(e,t,o,a){null==a&&(a=o),n._style.ellipseMode==n.CENTER?v(e,t,o,a):n._style.ellipseMode==n.RADIUS?v(e,t,2*o,2*a):n._style.ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a):n._style.ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t)},n.circle=function(e,t,o){return n.ellipse(e,t,o,o)},n.point=functM
ion(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()},n.rect=function(e,t,o,a,i,r,s,l){n._style.rectMode==n.CENTER?b(e-o/2,t-a/2,o,a,i,r,s,l):n._style.rectMode==n.RADIUS?b(e-o,t-a,2*o,2*a,i,r,s,l):n._style.rectMode==n.CORNER?b(e,t,o,a,i,r,s,l):n._style.rectMode==n.CORNERS&&b(e,t,o-e,a-t,i,r,s,l)},n.square=function(e,t,o,a,i,r,s){return n.rect(e,t,o,o,a,i,r,s)},n.beginShape=function(){x(),o.beginPath(),i=!0},n.beginContour=function(){o.closePath(),x(),i=!0},n.endContour=function(){M
x(),i=!0},n.vertex=function(e,t){x(),i?o.moveTo(e,t):o.lineTo(e,t),i=!1},n.bezierVertex=function(e,t,n,a,i,r){x(),o.bezierCurveTo(e,t,n,a,i,r)},n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)},n.bezier=function(e,t,o,a,i,r,s,l){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,i,r,s,l),n.endShape()},n.triangle=function(e,t,o,a,i,r){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(i,r),n.endShape(n.CLOSE)},n.quad=function(e,t,o,a,i,r,s,l){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(i,r),M
n.vertex(s,l),n.endShape(n.CLOSE)},n.endShape=function(e){x(),e&&o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke(),n._style.noFill&&n._style.noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())},n.curveVertex=function(e,t){if(r.push([e,t]),r.length<4)return;let a=function(e,t,n,o,a,i,r,s,l,c){function u(e,t,n,o,a,i){let r=Math.pow(o-t,2)+Math.pow(a-n,2);return Math.pow(r,.5*i)+e}let h=[],d=u(0,e,t,n,o,c),f=u(d,n,o,a,i,c),p=u(f,a,i,r,s,c);for(let c=0;c<l;c++){let u=d+c/(l-1)*(f-d),m=[(d-uM
)/(d-0),(u-0)/(d-0),(f-u)/(f-d),(u-d)/(f-d),(p-u)/(p-f),(u-f)/(p-f),(f-u)/(f-0),(u-0)/(f-0),(p-u)/(p-d),(u-d)/(p-d)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let y=e*m[0]+n*m[1],g=t*m[0]+o*m[1],v=n*m[2]+a*m[3],b=o*m[2]+i*m[3],x=a*m[4]+r*m[5],w=i*m[4]+s*m[5],M=y*m[6]+v*m[7],_=g*m[6]+b*m[7],C=v*m[8]+x*m[9],I=b*m[8]+w*m[9],R=M*m[2]+C*m[3],k=_*m[2]+I*m[3];h.push([R,k])}return h}(...r[r.length-4],...r[r.length-3],...r[r.length-2],...r[r.lengtM
h-1],n._style.curveDetail,n._style.curveAlpha);for(let e=0;e<a.length;e++)i?o.moveTo(...a[e]):o.lineTo(...a[e]),i=!1},n.curve=function(e,t,o,a,i,r,s,l){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(i,r),n.curveVertex(s,l),n.endShape()},n.translate=function(e,t){o.translate(e,t)},n.rotate=function(e){o.rotate(e)},n.scale=function(e,t){null==t&&(t=e),o.scale(e,t)},n.applyMatrix=function(e,t,n,a,i,r){o.transform(e,t,n,a,i,r)},n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)},n.shearY=functiM
on(e){o.transform(1,Math.tan(e),0,1,0,0)},n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)},n.pushMatrix=n.push=function(){n._styleCache.push({...n._style}),n._style=n._styleCache[n._styleCache.length-1],o.save()},n.popMatrix=n.pop=function(){n._styleCache.length-1&&(n._styleCache.pop(),n._style=n._styleCache[n._styleCache.length-1],o.restore())},n.image=function(e,t,a,i,r,s,l,c,u){let h=e.MAGIC==n.MAGIC?e.canvas:e;function f(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let t=e.canvas.M
getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(d.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(function(e,t){null==d&&(d=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),d.canvas.width==e&&d.canvas.height==t||(d.canvas.width=e,d.canvas.height=t)}(e.canvas.width,e.canvas.height),d.drawImage(e.canvas,0,0),e.tinted(n._tint)),i?s?(c||(c=h.width),u||(u=h.height),o.drawImage(h,s,l,c,u,t,a,i,r),voidM
 f()):(o.drawImage(h,t,a,i,r),void f()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void f())},n.loadPixels=function(){s=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=s.data},n.updatePixels=function(){null!=s&&o.putImageData(s,0,0)},n.loadImage=function(e,t){l++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),i=new Image;return i.src=e,i.crossOrigin="Anonymous",i.onload=function(){a.canvas.width=i.width,a.canvas.height=i.heigM
ht,o.width=i.width,o.height=i.height,a.drawImage(i,0,0),l--,t&&t(o)},o};let w={};function M(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function _(){let e=o.canvas.width*o.canvas.height*4;null!=f&&e==f.length||(f=new Uint8ClampedArray(e))}function C(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRM
ect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()}w[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}},w[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}},w[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255},w[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[t+2]=255-e[t+2]M
},w[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n},w[n.DILATE]=function(e){_(),f.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let i=4*Math.max(a-1,0),r=4*Math.min(a+1,t-1),s=4*Math.max(o-1,0)*t,l=4*Math.min(o+1,n-1)*t,c=4*o*t,u=4*a;for(let t=0;t<4;t++){let n=t+s,o=t+l,a=t+c;e[c+u+t]=Math.max(f[n+u],f[a+i],f[a+u],f[a+r],f[o+u])}}},w[n.ERODE]=function(e){_(),f.set(e);let[t,n]=[oM
.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let i=4*Math.max(a-1,0),r=4*Math.min(a+1,t-1),s=4*Math.max(o-1,0)*t,l=4*Math.min(o+1,n-1)*t,c=4*o*t,u=4*a;for(let t=0;t<4;t++){let n=t+s,o=t+l,a=t+c;e[c+u+t]=Math.min(f[n+u],f[a+i],f[a+u],f[a+r],f[o+u])}}},w[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),_(),f.set(e);let a=2*t+1,i=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let i=t-e/2,r=Math.exp(-i*i/a)/(2.5066282746*o);n[t]=r}return n}(a),[r,s]=[M
o.canvas.width,o.canvas.height];for(let n=0;n<s;n++)for(let o=0;o<r;o++){let s=0,l=0,c=0,u=0;for(let e=0;e<a;e++){let a=4*(n*r+Math.min(Math.max(o-t+e,0),r-1));s+=f[a]*i[e],l+=f[a+1]*i[e],c+=f[a+2]*i[e],u+=f[a+3]*i[e]}let h=4*(n*r+o);e[h]=s,e[h+1]=l,e[h+2]=c,e[h+3]=u}f.set(e);for(let n=0;n<s;n++)for(let o=0;o<r;o++){let l=0,c=0,u=0,h=0;for(let e=0;e<a;e++){let a=4*(Math.min(Math.max(n-t+e,0),s-1)*r+o);l+=f[a]*i[e],c+=f[a+1]*i[e],u+=f[a+2]*i[e],h+=f[a+3]*i[e]}let d=4*(n*r+o);e[d]=l,e[d+1]=c,e[d+2]=u,e[d+3]=h}},n.filM
ter=function(e,t){if(n.HARDWARE_FILTERS&&null!=o.filter)if(M(),e==n.THRESHOLD)null==t&&(t=.5),t=Math.max(t,1e-5),C(`saturate(0%) brightness(${Math.floor(.5/t*100)}%) contrast(1000000%)`);else if(e==n.GRAY)C("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)C("invert(100%)");else if(e==n.BLUR)C(`blur(${Math.ceil(t*n._pixelDensity/1)||1}px)`);else{let n=oM
.getImageData(0,0,o.canvas.width,o.canvas.height);w[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);w[e](n.data,t),o.putImageData(n,0,0)}},n.resize=function(e,t){M(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()},n.get=function(e,t,a,i){if(null!=e&&null==a){M
let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,i=i||n.height;let r=n.createGraphics(a,i);r.pixelDensity(n._pixelDensity);let s=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,i*n._pixelDensity);return r.canvas.getContext("2d").putImageData(s,0,0),r},n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let i=4*(t*n._pixelDensity*o.canvas.width+e*n._pixelDensity);n.pixels[i]=a._r,n.piM
xels[i+1]=a._g,n.pixels[i+2]=a._b,n.pixels[i+3]=255*a._a},n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,M(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.globalCompositeOperation=a,o.restore(),h.gM
lobalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()},n.tint=function(){n._tint=n.color(...Array.from(arguments))},n.noTint=function(){n._tint=null},n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeOperation=t,o.restore()},n.clearTemporarM
yBuffers=function(){h=null,d=null,f=null},n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",(function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t}),!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)},n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let a=e.split(".");return n.save(a.slice(0,M
-1).join("."),a[a.length-1])},n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const i=document.createElement("style");return i.textContent=a,document.head.append(i),o},n.textFont=function(e){n._style.textFont=e},n.textSize=function(e){n._style.textSize=e,n._style.textLeading=e},n.textLeading=function(e){n._style.textLeading=e},n.textStyle=function(e){n._style.textStyle=e},n.textAlign=functionM
(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)},n.text=function(e,t,a,i){if(!e)return;if(e=e.toString(),n._style.noFill&&n._style.noStroke)return;o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`;let r=e.split("\n");for(let e=0;e<r.length;e++)n._style.noFill||o.fillText(r[e],t,a,i),n._style.noStroke||o.strokeText(r[e],t,a,i),a+=n._style.textLeading},n.textWidth=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).widtM
h},n.textAscent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxAscent},n.textDescent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxDescent};var I,R=4,k=.5,E=function(e){return.5*(1-Math.cos(e*Math.PI))};n.noise=function(e,t,n){if(t=t||0,n=n||0,null==I){I=new Array(4096);for(var o=0;o<4096;o++)I[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var M
a,i,r,s,l,c=Math.floor(e),u=Math.floor(t),h=Math.floor(n),d=e-c,f=t-u,p=n-h,m=0,y=.5,g=0;g<R;g++){var v=c+(u<<4)+(h<<8);a=E(d),i=E(f),r=I[4095&v],r+=a*(I[v+1&4095]-r),s=I[v+16&4095],r+=i*((s+=a*(I[v+16+1&4095]-s))-r),s=I[4095&(v+=256)],s+=a*(I[v+1&4095]-s),l=I[v+16&4095],s+=i*((l+=a*(I[v+16+1&4095]-l))-s),m+=(r+=E(p)*(s-r))*y,y*=k,c<<=1,u<<=1,h<<=1,(d*=2)>=1&&(c++,d--),(f*=2)>=1&&(u++,f--),(p*=2)>=1&&(h++,p--)}return m},n.noiseDetail=function(e,t){e>0&&(R=e),t>0&&(k=t)};const S=function(){let e,t,n=4294967295;returM
n{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17,e^=e>>13,((e^=e<<5)>>>0)/n)}};let F=S();F.setSeed(),n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;I||(I=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,I[n]=(t>>>0)/4294967295},n.randomSeed=function(e){F.setSeed(e)},n.random=function(e,t){return null==e?F.rand():"number"==typeof e?null!=t?F.rand()*(t-e)+e:F.rand()*e:e[~~(e.length*F.rand())]},n.randomGenerator=function(e){e==n.LCG?F=functionM
(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rand:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(F=S()),F.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),i=new Array(128),r=new Array(128),s=new Array(256),l=new Array(256),c=function(){return 4294967296*F.rand()-2147483648},u=function(){return.5+2.328306e-10*(c()<<0)};this.SHR3=c,this.UNI=u,this.RNOR=function(){return n=c(),e=127&n,Math.abs(n)<o[e]?n*i[e]:function(){for(var t,a,s,lM
,h=3.44262;;){if(t=n*i[e],0==e){do{s=u(),l=u(),t=.2904764*-Math.log(s),a=-Math.log(l)}while(a+a<t*t);return n>0?h+t:-h-t}if(r[e]+u()*(r[e-1]-r[e])<Math.exp(-.5*t*t))return t;if(n=c(),e=127&n,Math.abs(n)<o[e])return n*i[e]}}()},this.REXP=function(){return(t=c()>>>0)<o[e=255&t]?t*s[e]:function(){for(var n;;){if(0==e)return 7.69711-Math.log(u());if(n=t*s[e],l[e]+u()*(l[e-1]-l[e])<Math.exp(-n))return n;if((t=c())<a[e=255&t])return t*s[e]}}()},this.zigset=function(){var e,t,n=2147483648,c=4294967296,u=3.442619855899,h=uM
,d=.00991256303526217,f=7.697117470131487,p=f,m=.003949659822581572;for(e=d/Math.exp(-.5*u*u),o[0]=Math.floor(u/e*n),o[1]=0,i[0]=e/n,i[127]=u/n,r[0]=1,r[127]=Math.exp(-.5*u*u),t=126;t>=1;t--)u=Math.sqrt(-2*Math.log(d/u+Math.exp(-.5*u*u))),o[t+1]=Math.floor(u/h*n),h=u,r[t]=Math.exp(-.5*u*u),i[t]=u/n;for(e=m/Math.exp(-f),a[0]=Math.floor(f/e*c),a[1]=0,s[0]=e/c,s[255]=f/c,l[0]=1,l[255]=Math.exp(-f),t=254;t>=1;t--)f=-Math.log(m/f+Math.exp(-f)),a[t+1]=Math.floor(f/p*c),p=f,l[t]=Math.exp(-f),s[t]=f/c}};P.hasInit=!1,n.randM
omGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e},n.randomExponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()},n.print=console.log,n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a},n.noCursor=function(){n.canvas.style.cursor="none"},n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.gM
etUserMedia(e).then((function(e){t.srcObject=e})),t.style.position="absolute",t.style.opacity=1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let z=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of z){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function D(){n._noLoop||(a=null==n._frameRate?requestAnM
imationFrame(D):setTimeout(D,1e3/n._frameRate)),x(),i=!0,n.push(),n._drawFn(),n.pop(),++n.frameCount}function A(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function T(){return n._touchStarted.isPlaceHolder&&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.noLoop=function(){n._noLoop=!0,a=null},n.loop=function(){n._noLoop=!1,null==a&&D()},n.redraw=function(){D()},n.framM
eRate=function(e){n._frameRate=e},setTimeout((function(){n._preloadFn(),u=window.performance.now(),function e(){if(l>0)return setTimeout(e,10);n._setupFn(),D()}()}),1),n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)},n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mouM
sePressedFn(e)},n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)},n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1},window.addEventListener("keydown",(function(e){n.keyIsPressed=!0,n.key=e.key,n.keyCode=e.keyCode,c[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)})),window.addEventLisM
tener("keyup",(function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,c[n.keyCode]=!1,n._keyReleasedFn(e)})),n.keyIsDown=function(e){return!!c[e]},n.canvas.ontouchstart=function(e){n.touches=e.touches.map(A),T()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()},n.canvas.ontouchmove=function(e){n.touches=e.touches.map(A),T()&&(n.pmouseX=n.mouseX,n.pM
mouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()},n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(A),T()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()},n.hasSensorPermission=!window.DeviceOrientationEvent&&!wM
indow.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPermission),n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then((e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then((e=>{"granted"==e&&(n.hasSensorPermission=!0)})).catch(alert)})).catch(alert)},window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotaM
tionZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,n.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ},window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accM
elerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6M
]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,MathM
.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e),0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}},n.year=function(){return(new Date).getFullYear()},n.day=function(){return(new Date).getDay()},n.hour=function(){return(new Date).getHours()},n.minute=function(){return(new Date).getMinutes()},n.second=function(){rM
eturn(new Date).getSeconds()},n.millis=function(){return window.performance.now()-u}}(e)}},632:(e,t,n)=>{"use strict";n.d(t,{L:()=>l});var o=n(811);class a{constructor(e){this.name=e.name,this.colors=e.value.map(this.hexColorToArray),this.backgroundColorHex=o.M9(i),this.backgroundColor=this.hexColorToArray(this.backgroundColorHex)}colorAtIndex(e){return this.colors[e]}get strokeColor(){return this.colors[this.colors.length-1]}get randomColor(){return o.M9(this.colors)}get randomColorExceptBackground(){const e=Math.M
floor(fxrand()*(this.colors.length-1))+1;return this.colors[e]}hexColorToArray(e){let t=o.E9(e);return[t.r,t.g,t.b,t.a]}}const i=["#090A0B","#030608","#040707","#040607","#080504","#050707","#060705"],r=[{value:["#e01e37","#edc4b3","#f08080","#e1577b","#005f73","#fce467","#f67416","#F24333","#62f5da","#0a9396","#fb9f6c","#abd8ed","#83c8dd","#48c1df","#f4978e","#f8ad9d","#fbc4ab","#ffdab9","#780116","#b85b27","#d88830","#f7b538","#f0a734","#e9992f","#db7c26","#da6a28","#d8572a","#c32f27","#deab90","#d69f7e","#d00000M
","#FFFBEB","#FFF7D6","#fce467","#ced4da","#adb5bd","#FFFFFF","#979dac","#e22038","#f67416","#F24333","#fce467","#FFFBEB","#FFF7D6","#fce467","#e22038","#f67416","#F24333","#d17876","#fb9f6c","#a15676","#e22038","#e22038","#f67416","#F24333","#2B2B2B","#fce467","#228097","#ececee","#e35a7e","#1f7d93","#db5c7b","#e56084","#e1577b","#ee9b00","#005f73","#ca6702","#0a9396","#e9d8a6","#94d2bd","#bb3e03","#F0F7F9","#e9d8a6","#a9d6e5","#9b2226","#468faf","#2c7da0","#D3E6EE","#468faf","#014f86","#2c7da0","#F24333","#ee9b00M
","#005f73","#ca6702","#0a9396","#e9d8a6","#94d2bd","#bb3e03","#F0F7F9","#e9d8a6","#a9d6e5","#9b2226","#468faf","#2c7da0","#D3E6EE","#468faf","#014f86","#2c7da0","#F24333","#264653","#203a45","#287271","#215d5c","#2a9d8f","#228176","#a9d6e5","#94d2bd","#e9c46a","#e1b033","#efb366","#e9992f","#62f5da","#f4a261","#58edbe","#ee8959","#51e8a7","#e76f51","#1a759f","#1e6091","#759a55","#6c9e62","#76a485","#52b69a","#34a0a4","#168aad","#005f73","#0a9396","#94d2bd","#e9d8a6","#ee9b00","#ca6702","#bb3e03","#ae2012","#9b2226M
","#8ecae6","#abd8ed","#58b4d1","#83c8dd","#219ebc","#48c1df","#126782","#1daad5",,"#057ab5","#817425","#c6b43b","#ffb703","#ffcb46","#fd9e02","#fdb644","#fb8500","#ffa53f","#c68646","#d4a373","#afbe80","#bfca89","#d9a969","#d1d98e","#e3e395","#f6df8b","#f3d382","#fbed8e","#EDCA97","#fefae0","#dfa248","#eece9f","#c17a29","#dda15e","#9e642a","#cd8742","#bc6c25","#35693f","#4d8141","#689b4a","#BEC1AE","#c4cba2","#efe7d2","#ebe5d6","#DA2A2D","#b64e50","#d49c91","#E98E7C"],name:0}],s=mathRand,l=new class{getFeature(e){M
let t=s(),n=0,o=0;for(const t of e)null!=t.probability&&(n+=1,o+=t.probability);const a=n==e.length?0:(1-o)/(e.length-n);let i=0;for(const n of e){let e;if(e=null!=n.probability?n.probability:a,i+=e,t<i)return n}}shakeFeatures(){this.paspartu={value:50,name:75,probability:.5},this.format={value:0,name:0,probability:.1},this.orientation=this.getFeature([{value:!0,name:"Portrait",probability:.3},{value:!1,name:"Landscape",probability:.7}]),this.palette=new a(this.getFeature(r)),this.zoom=this.getFeature([{value:1,namM
e:1,probability:.05},{value:2,name:2,probability:.15},{value:3,name:3,probability:.5},{value:4,name:4,probability:.2},{value:5,name:5,probability:.1}]),this.treshold=this.getFeature([{value:.2,name:.2,probability:.05},{value:.3,name:.3,probability:.1},{value:.4,name:.4,probability:.5},{value:.5,name:.5,probability:.25},{value:.6,name:"0.5",probability:.1}]),this.envelope=this.getFeature([{value:1,name:1,probability:.2},{value:2,name:2,probability:.2},{value:3,name:3,probability:.2},{value:4,name:4,probability:.2},{M
value:5,name:5,probability:.2}]),this.noise=this.getFeature([{value:.02,name:.02,probability:.3},{value:.1,name:.1,probability:.3},{value:.5,name:.5,probability:.1},{value:1,name:1,probability:.3}]),this.noiseFun=this.getFeature([{value:0,name:"perlin",probability:.5},{value:1,name:"simplex",probability:.5}]),this.noiseType=this.getFeature([{value:0,name:0,probability:.8},{value:1,name:1,probability:.1},{value:2,name:2,probability:.1}]),this.zonesCount=this.getFeature([{value:9,name:9,probability:.2},{value:11,nameM
:11,probability:.2},{value:13,name:13,probability:.3},{value:15,name:15,probability:.2},{value:20,name:20,probability:.1}]),this.delta=this.getFeature([{value:.03,name:.02,probability:.1},{value:.05,name:.05,probability:.2},{value:.07,name:.05,probability:.5},{value:.1,name:.1,probability:.2}]),this.thickness=this.getFeature([{value:20,name:20,probability:.5},{value:25,name:25,probability:.3},{value:30,name:30,probability:.2}]),this.strokeSize=this.getFeature([{value:1,name:12,probability:.03},{value:2,name:2,probaM
bility:.07},{value:5,name:5,probability:.1},{value:10,name:10,probability:.8}]),this.strokeSizeVariation=this.getFeature([{value:5,name:5,probability:.9},{value:7,name:7,probability:.07},{value:10,name:10,probability:.03}])}constructor(){this.shakeFeatures()}}},373:(e,t,n)=>{"use strict";n.d(t,{h:()=>h});var o=n(632);function a(e){function t(e,t,n){this.x=e,this.y=t,this.z=n}t.prototype.dot2=function(e,t){return this.x*e+this.y*t},t.prototype.dot3=function(e,t,n){return this.x*e+this.y*t+this.z*n},this.grad3=[new tM
(1,1,0),new t(-1,1,0),new t(1,-1,0),new t(-1,-1,0),new t(1,0,1),new t(-1,0,1),new t(1,0,-1),new t(-1,0,-1),new t(0,1,1),new t(0,-1,1),new t(0,1,-1),new t(0,-1,-1)],this.p=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1M
,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,M
29,24,72,243,141,128,195,78,66,215,61,156,180],this.perm=new Array(512),this.gradP=new Array(512),this.seed(e||0)}e=n.hmd(e),a.prototype.seed=function(e){e>0&&e<1&&(e*=65536),(e=Math.floor(e))<256&&(e|=e<<8);for(var t=this.p,n=0;n<256;n++){var o;o=1&n?t[n]^255&e:t[n]^e>>8&255;var a=this.perm,i=this.gradP;a[n]=a[n+256]=o,i[n]=i[n+256]=this.grad3[o%12]}};var i=.5*(Math.sqrt(3)-1),r=(3-Math.sqrt(3))/6,s=1/6;function l(e){return e*e*e*(e*(6*e-15)+10)}function c(e,t,n){return(1-n)*e+n*t}a.prototype.simplex2=function(e,tM
){var n,o,a=(e+t)*i,s=Math.floor(e+a),l=Math.floor(t+a),c=(s+l)*r,u=e-s+c,h=t-l+c;u>h?(n=1,o=0):(n=0,o=1);var d=u-n+r,f=h-o+r,p=u-1+2*r,m=h-1+2*r;s&=255,l&=255;var y=this.perm,g=this.gradP,v=g[s+y[l]],b=g[s+n+y[l+o]],x=g[s+1+y[l+1]],w=.5-u*u-h*h,M=.5-d*d-f*f,_=.5-p*p-m*m;return 70*((w<0?0:(w*=w)*w*v.dot2(u,h))+(M<0?0:(M*=M)*M*b.dot2(d,f))+(_<0?0:(_*=_)*_*x.dot2(p,m)))},a.prototype.simplex3=function(e,t,n){var o,a,i,r,l,c,u=.3333333333333333*(e+t+n),h=Math.floor(e+u),d=Math.floor(t+u),f=Math.floor(n+u),p=(h+d+f)*s,mM
=e-h+p,y=t-d+p,g=n-f+p;m>=y?y>=g?(o=1,a=0,i=0,r=1,l=1,c=0):m>=g?(o=1,a=0,i=0,r=1,l=0,c=1):(o=0,a=0,i=1,r=1,l=0,c=1):y<g?(o=0,a=0,i=1,r=0,l=1,c=1):m<g?(o=0,a=1,i=0,r=0,l=1,c=1):(o=0,a=1,i=0,r=1,l=1,c=0);var v=m-o+s,b=y-a+s,x=g-i+s,w=m-r+2*s,M=y-l+2*s,_=g-c+2*s,C=m-1+.5,I=y-1+.5,R=g-1+.5;h&=255,d&=255,f&=255;var k=this.perm,E=this.gradP,S=E[h+k[d+k[f]]],F=E[h+o+k[d+a+k[f+i]]],P=E[h+r+k[d+l+k[f+c]]],z=E[h+1+k[d+1+k[f+1]]],D=.5-m*m-y*y-g*g,A=.5-v*v-b*b-x*x,T=.5-w*w-M*M-_*_,L=.5-C*C-I*I-R*R;return 32*((D<0?0:(D*=D)*D*S.M
dot3(m,y,g))+(A<0?0:(A*=A)*A*F.dot3(v,b,x))+(T<0?0:(T*=T)*T*P.dot3(w,M,_))+(L<0?0:(L*=L)*L*z.dot3(C,I,R)))},a.prototype.perlin2=function(e,t){var n=Math.floor(e),o=Math.floor(t);e-=n,t-=o,n&=255,o&=255;var a=this.perm,i=this.gradP,r=i[n+a[o]].dot2(e,t),s=i[n+a[o+1]].dot2(e,t-1),u=i[n+1+a[o]].dot2(e-1,t),h=i[n+1+a[o+1]].dot2(e-1,t-1),d=l(e);return c(c(r,u,d),c(s,h,d),l(t))},a.prototype.perlin3=function(e,t,n){var o=Math.floor(e),a=Math.floor(t),i=Math.floor(n);e-=o,t-=a,n-=i,o&=255,a&=255,i&=255;var r=this.perm,s=thM
is.gradP,u=s[o+r[a+r[i]]].dot3(e,t,n),h=s[o+r[a+r[i+1]]].dot3(e,t,n-1),d=s[o+r[a+1+r[i]]].dot3(e,t-1,n),f=s[o+r[a+1+r[i+1]]].dot3(e,t-1,n-1),p=s[o+1+r[a+r[i]]].dot3(e-1,t,n),m=s[o+1+r[a+r[i+1]]].dot3(e-1,t,n-1),y=s[o+1+r[a+1+r[i]]].dot3(e-1,t-1,n),g=s[o+1+r[a+1+r[i+1]]].dot3(e-1,t-1,n-1),v=l(e),b=l(t),x=l(n);return c(c(c(u,p,v),c(h,m,v),x),c(c(d,y,v),c(f,g,v),x),b)},e&&"object"==typeof e.exports?e.exports=a:"function"==typeof define&&n.amdO?define([],(function(){return a})):n.g.Noise=a;const u=mathRand;class h{densM
ity=1;pixels=[];constructor(e,t,n,i,r,s,l=[],c=0){this.p5=e,this.width=t,this.height=n,this.zoomFactor=i,this.zoom=i/n,this.palette=r,this.noiseZValue=s,this.zones=l,this.seed=c,this.treshold=o.L.treshold.value,this.noise=new a(c)}calcField(){let e,t=0;for(;t<.1;){e=[];for(let n=0;n<this.width;n+=1){let o=[];for(let e=0;e<this.height;e+=1){const a=this.calcFunc(n,e);a>t&&(t=a),o.push(a)}e.push(o)}t<.1&&(console.log("lower treshhold"),this.treshold-=.1)}return{values:e,maxValue:t}}initPixels(){this.pixels=[];let e=tM
his.calcField(),t=e.values,n=e.maxValue;for(let e=0;e<this.width;e+=1){let o=[];for(let a=0;a<this.height;a+=1){const i=this.calcColor(t[e][a]/n),r=i.color,s=i.index,l=null!=r?(r[0]+r[1]+r[2])/3/255:null,c=null!=r?this.curl(e,a):0;o.push({color:r,colorIndex:s,colorFunction:l,angle:c})}this.pixels.push(o)}}calcFunc(e,t){const n=e*this.zoom,o=t*this.zoom,a=this.treshold,i=this.calcNoise(n,o);let r;return r=i>a?(i-a)/(1-a):0,r*(1+1*a)*this.parabolicEnvelope(n,o)}calcNoise(e,t){switch(o.L.noiseType.value){case 0:returnM
 0==o.L.noiseFun.value?(this.noise.perlin3(e,t,this.noiseZValue)+1)/2:(this.noise.simplex3(e,t,this.noiseZValue)+1)/2;case 1:let n=e*(this.noise.simplex3(e,t,this.noiseZValue)+1),a=t*(this.noise.simplex3(e,t,this.noiseZValue)+1);return 0==o.L.noiseFun.value?(this.noise.perlin3(n,a,this.noiseZValue)+1)/2:(this.noise.simplex3(n,a,this.noiseZValue)+1)/2;case 2:let i=e/(this.noise.simplex3(e,t,this.noiseZValue)+1),r=t/(this.noise.simplex3(e,t,this.noiseZValue)+1);return 0==o.L.noiseFun.value?(this.noise.perlin3(i,r,thiM
s.noiseZValue)+1)/2:(this.noise.simplex3(i,r,this.noiseZValue)+1)/2}}parabolicEnvelope(e,t){if(0==o.L.envelope.value)return 1;{const n=this.zoomFactor/2,a=this.zoomFactor/2,i=o.L.envelope.value,r=this.height/this.width,s=this.zoomFactor/2,l=this.zoomFactor/2,c=1-(Math.pow((e*r-n)/s,Math.pow(2,i))+Math.pow((t-a)/l,Math.pow(2,i)));return c<=0?0:c}}random(e,t){return e+u()*(t-e)}curl(e,t){const n=1e-4;var o=this.calcFunc(e+n,t),a=this.calcFunc(e-n,t),i=(o-a)/2e-4,r=((o=this.calcFunc(e,t+n))-(a=this.calcFunc(e,t-n)))/2M
e-4;return Math.atan2(-i,r)}calcColor(e){const t=Math.floor((this.palette.length-1)/2);let n,a=null,i=null;for(let r=t-1;r>=0;r--){if(0!=this.zones.length&&!this.zones.includes(r))continue;const s=1*(r+.5)/t,l=Math.abs(e-s);let c=this.palette[2*r],u=this.palette[2*r+1];const h=this.random(0,1)<o.L.noise.value;l<.02||l<.1&&h?(a=c,i=2*r):null!=n?e>=s&&e<n&&(a=u,i=2*r+1):e>s&&(i=2*r+1),n=s}return{color:a,index:i}}getColor(e,t){return e<0||e>=this.width||t<0||t>=this.height?null:this.pixels[e][t].color}getAngle(e,t){ifM
(e<0||e>=this.width||t<0||t>=this.height)return null;const n=Math.floor(e),o=Math.floor(t);return this.pixels[n][o].angle}getColorIndex(e,t){return e<0||e>=this.width||t<0||t>=this.height?null:this.pixels[e][t].colorIndex}getColorFunction(e,t){return e<0||e>=this.width||t<0||t>=this.height?null:this.pixels[e][t].colorFunction}}},811:(e,t,n)=>{"use strict";n.d(t,{E9:()=>a,Jm:()=>i,n3:()=>r,vq:()=>l,M9:()=>c,Sy:()=>u,KU:()=>h,p_:()=>d});const o=mathRand;function a(e){var t=/^#?([a-fA-F\d]{2})([a-fA-F\d]{2})([a-fA-F\dM
]{2})([a-fA-F\d]{2})?$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16),a:isNaN(parseInt(t[4],16))?255:parseInt(t[4],16)}:null}function i(e){var t=/^#?([a-fA-F\d]{2})([a-fA-F\d]{2})([a-fA-F\d]{2})([a-fA-F\d]{2})?$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),isNaN(parseInt(t[4],16))?255:parseInt(t[4],16)]:null}function r(e,t,n){let o=[];for(let a=0;a<n;a+=1)o.push([e[0]+Math.floor((t[0]-e[0])*a/(n-1)),e[1]+Math.floor((t[1]-e[1])*a/(n-1)),e[2]+Math.floor((tM
[2]-e[2])*a/(n-1)),255]);return o}function s(e){var t=e.toString(16);return 1==t.length?"0"+t:t}function l(e){return"#"+s(e[0])+s(e[1])+s(e[2])}function c(e){return e[Math.floor(o()*e.length)]}function u(e){let t,n=[...e],a=n.length;for(;0!=a;)t=Math.floor(o()*a),a--,[n[a],n[t]]=[n[t],n[a]];return n}function h(){let e=!1;var t;return t=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge M
|maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|M
ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zM
z)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\M
-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0),e}function d(e,t){let n=function(e,t,n){e/=255,t/=255,n/=255;const o=Math.max(e,t,n),a=o-Math.min(e,t,n),i=a?o===e?(t-n)/a:o===t?2+(n-e)/a:4+(e-t)/a:0;return[60*i<0?60*i+360:60*i,100*(a?o<=.5?a/(2*o-a):a/(2-(2*o-a)):0),100*(2*o-a)/2]}(e[0],e[1],eM
[2]),o=n[1];o+=t;let a=function(e,t,n){n/=100;const o=t=>(t+e/30)%12,a=(t/=100)*Math.min(n,1-n),i=e=>n-a*Math.max(-1,Math.min(o(e)-3,Math.min(9-o(e),1)));return[255*i(0),255*i(8),255*i(4)]}(n[0],n[1]+t,n[2]);return[a[0],a[1],a[2],e[3]]}}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={id:o,loaded:!1,exports:{}};return e[o](i,i.exports,n),i.loaded=!0,i.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&OM
bject.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strictM
";var e=n(242),t=n.n(e);const o=mathRand;class a{backgroundColor;position;size;contentOffset;contentScale;sublayers=[];needsDisplay=!0;startFrame;endFrame;constructor(e,t,n,a,i,r=e.createVector(0,0),s=1,l=1){this.p5=e,this.backbuffer=e.createGraphics(a,i),this.image=e.createGraphics(a,i),this.position={x:t,y:n},this.size={width:a,height:i},this.contentOffset=r,this.contentScaleX=s,this.contentScaleY=l,this.randomSeed=o(),this.fieldRandomSeed=o(),this.setSeed()}clearBackbuffer(){this.backbuffer.clear()}clearImage(){M
void 0!==this.backgroundColor?this.image.background(this.backgroundColor):this.image.clear()}draw(e=0,t=0){t<e&&(t=e);for(let n=e;n<=t;n+=1)this.shouldDraw(n)&&this.drawContent(n),this.clearImage(),this.image.push(),this.image.translate(this.contentOffset),this.image.scale(this.contentScaleX,this.contentScaleY),this.image.image(this.backbuffer,0,0,this.size.width,this.size.height),this.image.pop(),this.drawSublayers(n)}drawSublayers(e){this.sublayers.forEach((t=>{t.draw(e),this.image.image(t.image,t.position.x,t.poM
sition.y,t.size.width,t.size.height)}))}drawContent(e){}shouldDraw(e){return!(null!=this.startFrame&&e<this.startFrame||null!=this.endFrame&&e>this.endFrame)}setNeedsDisplay(e=!0,t=!1){this.needsDisplay=e,t&&this.sublayers.forEach((n=>n.setNeedsDisplay(e,t)))}setSeed(){this.backbuffer.randomSeed(1e4*this.randomSeed),this.backbuffer.noiseSeed(1e4*this.randomSeed)}reset(){this.clearBackbuffer(),this.resetContent(),this.sublayers.forEach((e=>e.reset())),this.setNeedsDisplay(!0,!0)}resetContent(){this.setSeed()}addSublM
ayer(e){this.sublayers.push(e)}removeSublayer(e){const t=this.sublayers.indexOf(e);t>-1&&this.sublayers.splice(t,1)}getPixelDensity(){return this.image.pixelDensity()}setPixelDensity(e){this.image.pixelDensity(e),this.backbuffer.pixelDensity(e),this.sublayers.forEach((t=>t.setPixelDensity(e))),this.setNeedsDisplay(!0,!0)}}class i extends a{constructor(e,t,n,o,a,i=e.createVector(0,0),r=1){super(e,t,n,o,a,i,r)}draw(e=0,t=0){super.draw(e,t),this.setNeedsDisplay(!1,!0)}}var r=n(632);function s(e,t,n){return{width:e*n,hM
eight:t*n}}class l extends a{pointProvider;points=[];init=!1;endlessAnimation=!0;drawingFrames=500;constructor(e,t,n,o,a,i,r,s,l,c=e.createVector(0,0),u=1,h=1){super(e,t,n,o,a,e.createVector(0,0),u,h),this.alpha=l,this.maxContentOffset=c,this.pointsCount=s,this.searchWindowSize=i,this.rendererTypes=r,this.diagonal=this.random(0,2*Math.PI),this.horizontal=this.random(0,2*Math.PI)}initPoints(){this.points=[];for(let e=0;e<this.pointsCount;e+=1)this.points.push({xArray:0,yArray:0})}resetContent(){super.resetContent()}M
calcAngle(e,t,n){const o=this.pointProvider.getAngle(e,t);return 0==this.rendererTypes[n]?this.random(0,1)>.5?this.horizontal:this.horizontal+Math.PI:1==this.rendererTypes[n]?this.random(0,1)>.5?this.diagonal:this.diagonal+Math.PI:2==this.rendererTypes[n]?o:3==this.rendererTypes[n]?this.random(0,1)>.95?this.random(0,2*Math.PI):o:4==this.rendererTypes[n]?this.random(0,1)>.8?this.random(0,1)>.5?this.horizontal:this.horizontal+Math.PI:o:5==this.rendererTypes[n]?this.random(0,1)>.8?this.random(0,1)>.5?this.diagonal:thiM
s.diagonal+Math.PI:o:this.random(0,2*Math.PI)}curl(e,t,n){const o=this.calcAngle(e,t,n),a=this.getColorFunction(e,t);for(var i,r,s,l=0;l<2*Math.PI;){const n=e+5*Math.cos(o+l),c=t+5*Math.sin(o+l);let u=this.getColorFunction(n,c);null==u&&(u=100);const h=Math.abs(a-u);if(null!=i){if(h<s&&(s=h,i=n,r=c),h<.01)break;l+=2*Math.PI/10}else i=n,r=c,s=h}const c=i-e,u=r-t;return this.p5.createVector(c,u)}getColor(e,t){let n=Math.max(this.size.width/this.pointProvider.width,this.size.height/this.pointProvider.height),o=Math.flM
oor(e/n),a=Math.floor(t/n);return this.pointProvider.getColor(o,a)}getColorIndex(e,t){let n=Math.max(this.size.width/this.pointProvider.width,this.size.height/this.pointProvider.height),o=Math.floor(e/n),a=Math.floor(t/n);return this.pointProvider.getColorIndex(o,a)}getColorFunction(e,t){let n=Math.max(this.size.width/this.pointProvider.width,this.size.height/this.pointProvider.height),o=Math.floor(e/n),a=Math.floor(t/n);return this.pointProvider.getColorFunction(o,a)}random(e,t){return e+this.backbuffer.random()*(M
t-e)}drawContent(e){if(!this.needsDisplay)return;this.init||(this.backbuffer.background(r.L.palette.backgroundColorHex),this.pointProvider.initPixels(),this.initPoints(),this.init=!0,this.setSeed());const t=this.points.length;for(let n=0;n<t;n+=1){let t=this.points[n];const o=r.L.strokeSize.value;if(0!=o&&e%o==0||0==o&&0==e){const e=this.random(0,this.size.width),n=this.random(0,this.size.height);t.x=e,t.y=n}let a=t.x,i=t.y,s=this.getColorIndex(a,i),l=this.curl(a,i,s),c=a+1*l.x,u=i+1*l.y;this.backbuffer.noFill();coM
nst h=this.getColor(a,i);if(null==h)continue;const d=180*this.alpha;this.backbuffer.stroke(h[0],h[1],h[2],d),this.backbuffer.strokeWeight(1),this.backbuffer.line(this.convertX(a),this.convertY(i),this.convertX(c),this.convertY(u)),t.x=c,t.y=u}}convertX(e){return e}convertY(e){return e}}var c=n(373),u=n(811);const h=mathRand,d="1"===new URLSearchParams(window.location.search).get("preview"),f=seed;window.$generativeTraits={size:r.L.zoom.name,treshold:r.L.treshold.name,noise:r.L.noise.name,"noise function":r.L.noiseFM
un.name,"noise transform":r.L.noiseType.name,layers:r.L.zonesCount.name,strokeSize:r.L.strokeSize.name};const p=new(t()),m=300;let y,g,v,b=0,x=1,w=0,M=0,_=0,C=0,I=!1,R=!1;var k;p.setup=function(){p.captured=!1,p.animated=!0,p.frameRate(60);const e=function(e){let t=e,n=e,o=.3;switch(r.L.format.value){case 0:t=e,n=e,o=.3;break;case 1:r.L.orientation.value?(t=1600/3,n=e):(t=e,n=1600/3),o=.25;break;case 2:r.L.orientation.value?(t=450,n=e):(t=e,n=450),o=.2;break;case 3:r.L.orientation.value?(t=400,n=e):(t=e,n=400),o=.2M
}return{width:t,height:n,scale:o}}(800);w=e.width,M=e.height;let t=r.L.paspartu.value;_=w+2*t,C=M+2*t,F();const{width:n,height:o}=s(_,C,x);p.createCanvas(n,o),p.pixelDensity(2),y=new i(p,0,0,_,C),y.backgroundColor=r.L.palette.backgroundColorHex,y.clearImage(),g=y.image.pixelDensity();let a=h();window.$seed=a;let d=r.L.zoom.value,f=r.L.zonesCount.value,b=f+Math.floor(h()*f);const I=u.M9(r.L.palette.colors),R=u.Jm("#000000");var k=u.n3(R,I,b);const E=u.p_(I,100),S=u.M9(r.L.palette.colors);k.push(E),k.push(S);const P=M
u.Sy(k);let z=r.L.delta.value,D=Array.from({length:2*f},(()=>Math.floor(7*h()))),A=new c.h(p,w,M,d,P,-2*z,[],a),T=p.createVector(r.L.thickness.value/2,-r.L.thickness.value);v=new l(p,t,t,w,M,5,D,600,1,T.copy().mult(-1)),v.backgroundColor=r.L.palette.backgroundColorHex,v.pointProvider=A,v.drawingFrames=m,y.addSublayer(v),y.reset(),y.setPixelDensity(2),document.body.style.background=u.vq(r.L.palette.backgroundColor)},p.draw=function(){const e=_*x,t=C*x;if(I)I=!1;else if(0==b&&(document.getElementById("loader").style.M
display="none"),!p.animated||d?y.needsDisplay&&(y.draw(0,m),y.setNeedsDisplay(!1,!0)):b<=m&&(y.draw(b,b),b+=1,y.setNeedsDisplay(!0,!0)),p.image(y.image,0,0,e,t),p.captured||(p.captured=!0),b>m&&p.noLoop(),R)if(b<=m){const e=y.getPixelDensity();document.getElementById("saveProgress").innerHTML="Saving "+_*e+"x"+C*e+": "+(b/m*100).toFixed(0)+"%"}else y.image.save(S()),R=!1,document.getElementById("progress").style.display="none"},addEventListener("resize",(e=>{p.windowResized()})),p.windowResized=function(){F();constM
{width:e,height:t}=s(_,C,x);p.resizeCanvas(e,t),p.pixelDensity(p.pixelDensity()),p.background(0,0,0,0),p.image(y.image,0,0,e,t)},p.keyPressed=function(){switch(p.keyCode){case 49:E(2);break;case 50:E(4);break;case 51:E(8);break;case 52:E(16);break;case 53:E(20)}},p.touchStarted=function(){u.KU()&&b>m&&(k=(new Date).getTime())},p.touchEnded=function(){if(u.KU()&&b>m){var e=(new Date).getTime()-k;e<100&&e>0&&E(y.getPixelDensity())}},p.fxRandom=function(e,t){return e+h()*(t-e)};const E=function(e){const t=y.getPixelDeM
nsity();t==e&&!p.animated||t==e&&b>m?y.image.save(S()):(document.getElementById("progress").style.display="block",y.setPixelDensity(e),R=!0,b=0,y.reset(),p.loop())},S=function(){const e=y.getPixelDensity();return f+"@"+e+"x.png"},F=function(){const e=w+2*r.L.paspartu.value,t=M+2*r.L.paspartu.value,n=p.max(p.min(p.windowHeight/t,1),0),o=p.max(p.min(p.windowWidth/e,1),0);x=p.min(n,o),d&&(x=1)}})()})();
<div id="progress"><p id="saveProgress"></p></div>
<div id="loader"><p id="sketchTitle"L_>Ordinal Biopsy</p>
    <p id="sketchSubtitle">Collapsar Beauty, 2023</p></div>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Views</title>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script type="text/javascript">
 Add your script here
        let mw=0,mh=0,ww=0,wh=0,canvas,horizonY,smallestDimention,defaultDimention,cellsInDimention,scaleFactor,cellSize,ceM
llsInHorizon,skyColor,sunX,sunY,sunColor,sunSize,totalMountains,mountainsCountMax,maxCellsInRange,totalCellsInRange,mountainsTriaArr,biggestTriaCells;function windowResized(){getMovieSize(),resizeCanvas(mw,mh),centerCanvas(),initApp()}function getMovieSize(){scaleFactor=(smallestDimention=Math.min(ww=window.innerWidth,wh=window.innerHeight))/defaultDimention,mw=smallestDimention,mh=smallestDimention}function centerCanvas(){canvas.position((ww-mw)/2,(wh-mh)/2)}function setup(){noLoop(),defaultDimention=1e3,createCanM
vasInit(),initApp()}function createCanvasInit(){getMovieSize(),canvas=createCanvas(mw,mh),centerCanvas()}function initApp(){clear(),background(0),blendMode(BLEND),smooth(),initVars(),createColors(),buildMountains(),paintSun(),paintMountains()}function initVars(){cellsInHorizon=13,horizonY=(cellSize=smallestDimention/(cellsInDimention=20))*cellsInHorizon,sunSize=5*cellSize;let n,i=cellsInHorizon-5,t;sunX=cellSize*(t=random_int(0,cellsInDimention-5)),sunY=cellSize*(t=random_int(0,i)),totalMountains=0,mountainsCountMaM
x=0,maxCellsInRange=0,totalCellsInRange=0,mountainsTriaArr=[],biggestTriaCells=0}function createColors(){sunColor=getRandomRed(),skyColor=0}function paintSun(){ellipseMode(CORNER),noStroke(),fill(sunColor),circle(sunX,sunY,sunSize)}function buildMountains(){mountainsTriaArr=[];let n=[2,3,6,12,13,30],i=[1,2,7,8];maxCellsInRange=round(2.2*cellsInDimention),totalCellsInRange=0,mountainsCountMax=n[random_int(0,n.length-1)],0==random_int(0,20)&&(mountainsCountMax=1),totalMountains=mountainsCountMax;for(var t=0;t<mountaiM
nsCountMax;t++){let e=i[random_int(0,i.length-1)];e>biggestTriaCells&&(biggestTriaCells=e),0==random_int(0,15)&&(e=13);let o=getRandomRed(),l=random_int(0,1),r=random_int(0,cellsInDimention-e);if(mountainsTriaArr.push({mountainShape:"tria",w:e,x:r,y:0,mountainColor:o,side:l}),(totalCellsInRange+=e)>=maxCellsInRange){totalMountains=t;break}}if(totalMountains<4)for(var t=1;t<mountainsTriaArr.length;t++){let u=mountainsTriaArr[t],m=mountainsTriaArr[random_int(0,t-1)];u.x=random_int(m.x-u.w,m.x+m.w),u.x<0&&(u.x=random_M
int(m.x,m.x+m.w)),u.x+u.w>cellsInDimention&&(u.x=random_int(m.x-u.w,m.x+m.w))}}function paintMountains(){push(),translate(0,cellsInHorizon*cellSize);let n,i,t,e,o,l,r,u,m,$;for(var c=0;c<mountainsTriaArr.length;c++)u=(n=mountainsTriaArr[c]).x*cellSize,$=m=n.w*cellSize,i=u,t=n.y*cellSize,0==n.side?(e=i,o=t-$,l=e+m,r=t):1==n.side&&(e=i+m,o=t-$,l=e,r=t),strokeWeight(1),fill(n.mountainColor),triangle(i,t,e,o,l,r);pop(),translate(0,0),noStroke()}function degreesToRadians(n){return n*(Math.PI/180)}function setLineDash(n)M
{drawingContext.setLineDash(n)}function random_num(n,i){return mathRand()*(i-n)+n}function random_int(n,i){return Math.round(mathRand()*(i-n))+n}function random_bool(n,i){return .5>mathRand()}function getRandomRed(){return"r"==(.5>random_num(0,1)?"r":"w")?(h=0,s=100,b=random_int(30,100),a=1):(h=0,s=1,b=100,a=1),color("hsba("+h+", "+s+"%, "+b+"%,"+a+")")}function getRandomGreen(){return h=120,s=100,color("hsba("+h+", "+s+"%, "+(b=random_int(50,100))+"%,"+(a=random_num(.3,.9))+")")}
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.M
random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n M
< $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
              u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
ed to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
    // console.log(window.$generativeTraits)
    // console.log(seed)
 Add your code here
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Views</title>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script type="text/javascript">
 Add your script here
        let mw=0,mh=0,ww=0,wh=0,canvas,horizonY,smallestDimention,defaultDimention,cellsInDimention,scaleFactor,cellSize,ceM
llsInHorizon,skyColor,sunX,sunY,sunColor,sunSize,totalMountains,mountainsCountMax,maxCellsInRange,totalCellsInRange,mountainsTriaArr,biggestTriaCells;function windowResized(){getMovieSize(),resizeCanvas(mw,mh),centerCanvas(),initApp()}function getMovieSize(){scaleFactor=(smallestDimention=Math.min(ww=window.innerWidth,wh=window.innerHeight))/defaultDimention,mw=smallestDimention,mh=smallestDimention}function centerCanvas(){canvas.position((ww-mw)/2,(wh-mh)/2)}function setup(){noLoop(),defaultDimention=1e3,createCanM
vasInit(),initApp()}function createCanvasInit(){getMovieSize(),canvas=createCanvas(mw,mh),centerCanvas()}function initApp(){clear(),background(0),blendMode(BLEND),smooth(),initVars(),createColors(),buildMountains(),paintSun(),paintMountains()}function initVars(){cellsInHorizon=13,horizonY=(cellSize=smallestDimention/(cellsInDimention=20))*cellsInHorizon,sunSize=5*cellSize;let n,i=cellsInHorizon-5,t;sunX=cellSize*(t=random_int(0,cellsInDimention-5)),sunY=cellSize*(t=random_int(0,i)),totalMountains=0,mountainsCountMaM
x=0,maxCellsInRange=0,totalCellsInRange=0,mountainsTriaArr=[],biggestTriaCells=0}function createColors(){sunColor=getRandomRed(),skyColor=0}function paintSun(){ellipseMode(CORNER),noStroke(),fill(sunColor),circle(sunX,sunY,sunSize)}function buildMountains(){mountainsTriaArr=[];let n=[2,3,6,12,13,30],i=[1,2,7,8];maxCellsInRange=round(2.2*cellsInDimention),totalCellsInRange=0,mountainsCountMax=n[random_int(0,n.length-1)],0==random_int(0,20)&&(mountainsCountMax=1),totalMountains=mountainsCountMax;for(var t=0;t<mountaiM
nsCountMax;t++){let e=i[random_int(0,i.length-1)];e>biggestTriaCells&&(biggestTriaCells=e),0==random_int(0,15)&&(e=13);let o=getRandomRed(),l=random_int(0,1),r=random_int(0,cellsInDimention-e);if(mountainsTriaArr.push({mountainShape:"tria",w:e,x:r,y:0,mountainColor:o,side:l}),(totalCellsInRange+=e)>=maxCellsInRange){totalMountains=t;break}}if(totalMountains<4)for(var t=1;t<mountainsTriaArr.length;t++){let u=mountainsTriaArr[t],m=mountainsTriaArr[random_int(0,t-1)];u.x=random_int(m.x-u.w,m.x+m.w),u.x<0&&(u.x=random_M
int(m.x,m.x+m.w)),u.x+u.w>cellsInDimention&&(u.x=random_int(m.x-u.w,m.x+m.w))}}function paintMountains(){push(),translate(0,cellsInHorizon*cellSize);let n,i,t,e,o,l,r,u,m,$;for(var c=0;c<mountainsTriaArr.length;c++)u=(n=mountainsTriaArr[c]).x*cellSize,$=m=n.w*cellSize,i=u,t=n.y*cellSize,0==n.side?(e=i,o=t-$,l=e+m,r=t):1==n.side&&(e=i+m,o=t-$,l=e,r=t),strokeWeight(1),fill(n.mountainColor),triangle(i,t,e,o,l,r);pop(),translate(0,0),noStroke()}function degreesToRadians(n){return n*(Math.PI/180)}function setLineDash(n)M
{drawingContext.setLineDash(n)}function random_num(n,i){return mathRand()*(i-n)+n}function random_int(n,i){return Math.round(mathRand()*(i-n))+n}function random_bool(n,i){return .5>mathRand()}function getRandomRed(){return"r"==(.5>random_num(0,1)?"r":"w")?(h=0,s=100,b=random_int(30,100),a=1):(h=0,s=1,b=100,a=1),color("hsba("+h+", "+s+"%, "+b+"%,"+a+")")}function getRandomGreen(){return h=120,s=100,color("hsba("+h+", "+s+"%, "+(b=random_int(50,100))+"%,"+(a=random_num(.3,.9))+")")}
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.M
random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n M
< $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
              u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
ed to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
    // console.log(window.$generativeTraits)
    // console.log(seed)
 Add your code here
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
Bj@=:ETH.ETH:0x4DCbBF286cA51D872B41652aD6d68Ed69512fA5E:594599:te:0
DjB=:BNB.BNB:bnb1pg92jh2wm0le49gxs9q4g2rg0cff8p07hlxqt7:29687272:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.b0f8be9, 2021/12/08-19:11:22        ">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-M
  <rdf:Description rdf:about=""
    xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
    xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    xmlns:creatorAtom="http://ns.adobe.com/creatorAtom/1.0/"
    xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
    xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmpMM:InstanceID="xM
mp.iid:61e3a5d8-287f-d347-a610-fda96a4ec302"
   xmpMM:DocumentID="c627a43c-8834-e9ee-702a-233700000035"
   xmpMM:OriginalDocumentID="xmp.did:7a92ad6a-0d3e-9941-94ec-3645d758fd4c"
   xmp:MetadataDate="2023-02-23T18:23:56+01:00"
   xmp:ModifyDate="2023-02-23T18:23:56+01:00"
   xmp:CreatorTool="Adobe Premiere Pro 2022.0 (Windows)"
   xmp:CreateDate="2023-02-23T18:23:25+01:00"
   xmpDM:videoFrameRate="4.000000"
   xmpDM:videoFieldOrder="Progressive"
   xmpDM:videoPixelAspectRatio="1/1"
   xmpDM:startTimeScale="4"
pDM:startTimeSampleSize="1"
   dc:format="Animated GIF">
      stEvt:action="saved"
      stEvt:instanceID="dce0fd77-2c0b-8be1-a823-463200000062"
      stEvt:when="2023-02-23T18:23:56+01:00"
      stEvt:softwareAgent="Adobe Premiere Pro 2022.0 (Windows)"
      stEvt:changed="/"/>
      stEvt:action="created"
      stEvt:instanceID="xmp.iid:f4c3932c-79cb-c645-894f-ce6c3ff42e67"
      stEvt:when="2023-02-23T18:23:55+01:00"
      stEvt:softwareAgent="Adobe PreM
miere Pro 2022.0 (Windows)"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:bf16b133-128f-ae4a-99e3-1527cacfee8e"
      stEvt:when="2023-02-23T18:23:56+01:00"
      stEvt:softwareAgent="Adobe Premiere Pro 2022.0 (Windows)"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:61e3a5d8-287f-d347-a610-fda96a4ec302"
      stEvt:when="2023-02-23T18:23:56+01:00"
      stEvt:softwareAgent="Adobe Premiere Pro 2022.0 (Windows)"
      stEvt:changed="/metaM
   <xmpMM:Ingredients>
      stRef:instanceID="66f778fa-9979-473b-259c-74f700000080"
      stRef:documentID="fe56ee67-b127-1313-5862-cba500000053"
      stRef:fromPart="time:0d754427520000f254016000000"
      stRef:toPart="time:0d502951680000f254016000000"
      stRef:filePath="Untitled_Artwork.gif"
      stRef:maskMarkers="None"/>
   </xmpMM:Ingredients>
      <rdf:Description
mpMM:InstanceID="66f778fa-9979-473b-259c-74f700000080"
       xmpMM:DocumentID="fe56ee67-b127-1313-5862-cba500000053"
       xmpMM:OriginalDocumentID="xmp.did:9a02d720-c67c-e94a-9d55-75e9e14b1a2e"
       xmp:MetadataDate="2023-02-23T18:22:07+01:00"
       xmp:ModifyDate="2023-02-23T18:22:07+01:00">
      <xmpMM:History>
         stEvt:action="saved"
         stEvt:instanceID="66f778fa-9979-473b-259c-74f700000080"
         stEvt:when="2023-02-23T18:22:07+01:00"
         stEvt:softwarM
eAgent="Adobe Premiere Pro 2022.0 (Windows)"
         stEvt:changed="/"/>
      </xmpMM:History>
      </rdf:Description>
   <xmpMM:DerivedFrom
    stRef:instanceID="xmp.iid:f4c3932c-79cb-c645-894f-ce6c3ff42e67"
    stRef:documentID="xmp.did:f4c3932c-79cb-c645-894f-ce6c3ff42e67"
    stRef:originalDocumentID="xmp.did:f4c3932c-79cb-c645-894f-ce6c3ff42e67"/>
   <creatorAtom:windowsAtom
    creatorAtom:extension=".prproj"
    creatorAtom:invocationFlagsM
    creatorAtom:uncProjectPath="\\?\E:\projects\SAPPY SEALS\meme\premiere\67867867.prproj"/>
   <creatorAtom:macAtom
    creatorAtom:applicationCode="1347449455"
    creatorAtom:invocationAppleEvent="1129468018"/>
   <xmpDM:projectRef
    xmpDM:type="movie"/>
   <xmpDM:videoFrameSize
    stDim:unit="pixel"/>
    xmpDM:scale="1/4"/>
   <xmpDM:startTimecode
    xmpDM:timeFormat="Frames"
    xmpDM:timeValue="0"/>
   <xmpDM:altTimecode
 xmpDM:timeValue="0"
    xmpDM:timeFormat="Frames"/>
  </rdf:Description>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
8j6BERNSTEIN 2.0 REG 6a8f9789-7bd1-4b38-ac5e-80eca9669e4a
FjDOUT:9CE5A8F76F26D046D4CCF765E8D5ABA799C9824119D367A4C45B9417064BD494
FjDOUT:F464063D23C7C34E00EE9812FEC49AC2749901338BDEA7072B9E406F6C47108B
FjDOUT:5A7B1CAA739674B2473107AF4EF832DC0099F2CABDB26A5A0418E344A12C9669
FjD=:ETH.ETH:0x1171582F55bB62992dC5Beb584Bab4e1e048e5D6:2801344933:t:30
FjDOUT:21B84F53BC3D9140214E97FA75EFCC66FBA46B9C8E12E39CA551E0AE2425FEE6
text/plain;charset=utf-8
text/plain;charset=utf-8
c/Foundry USA Pool #dropgold/!f }
{"attributes":[{"trait_type":"Eyes","value":"Sunglasses"},{"trait_type":"Mouth","value":"Small Grin"},{"trait_type":"Background","value":"Purple"},{"trait_type":"Fur","value":"White"},{"trait_type":"Clothes","value":"Bone Tee"}],"external_url":"https://baycbitcoin.com/index/bayc/5674","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/5674.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><rect width="100%" height="100%" fill="#f2a900"/><text font-size="40" x="50%" y="50%" style="fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central">test</text></svg>h!
CjA=:ETH.ETH:0xb1f84e140c511B6e8AEdcA94954ae36Ac38Cc086:137715801::0
EjC=:BNB.BNB:bnb1txg066esnraenhjvuh500xwy6gm3hd8454p77x:136704742:te:0
FjDOUT:31C49977CA3E1A1BDEF5ED8F13895B870918BB71030CDF7B0120217FD78A5054
{"attributes":[{"trait_type":"Clothes","value":"Sleeveless T"},{"trait_type":"Fur","value":"Cream"},{"trait_type":"Eyes","value":"Coins"},{"trait_type":"Background","value":"Purple"},{"trait_type":"Mouth","value":"Bored Unshaven"},{"trait_type":"Hat","value":"Girl's Hair Short"}],"external_url":"https://baycbitcoin.com/index/bayc/2193","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/2193.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
{"attributes":[{"trait_type":"Eyes","value":"Blindfold"},{"trait_type":"Background","value":"Aquamarine"},{"trait_type":"Clothes","value":"Black T"},{"trait_type":"Fur","value":"Cheetah"},{"trait_type":"Hat","value":"Bitcoin Bayc Hat Black"},{"trait_type":"Mouth","value":"Small Grin"}],"external_url":"https://baycbitcoin.com/index/bayc/286","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/286.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
FjDOUT:4043AC6326E41AB22D418A386F0B33D7162947A4DF857009DB0FE371C336A86B
CjA=:ETH.ETH:0x908ac53CA6f38a90A3308597b1b65225B1631db6:3660286:te:0
DjB=:ETH.ETH:0xFfB0d2A6cF8A137db91de99227e376bB9728254A:14777083:te:0
DjB=:ETH.ETH:0xe43Eaae7348dc10F189c002e02AC9400286C4138:33625130:te:0
KjI=:BNB.TWT-8C2:bnb1cx5yy2dp8t2u0ax7eu4x22f6ak06nt670tsskt:50730061963:te:0
FjDOUT:2E7C172A95DB5F525D305050B83E92372FF48EBF7168BEE7CB6616845F43391A
+&.&#&.&D6006DOB?BO_UU_xrx
+&.&#&.&D6006DOB?BO_UU_xrx
$'!$),%#'%)''"!''0(%+(+#(-/)&
),(*%%*+4+)-+05,.+-)#-10.((.,1.-7/-&/4<0+,01*0280422.13774.+42542;43,46048<5:A7117;98:38=>94797=99C:6/:>E<=5<?:=84=99=;A=A@>CE?>HA<=A>CAB;AEIB=8BD@CBLCFDCHME?@EAFFB;FGRFH@FIFGEJGKJHLOID@IEDJGNJKUKKCKNJKPQLGHLQWNKQNPMOJLOKGOTSPOSPTYRTLSNJSNPSPVSVQTUWTY\UYVVT\WRNWXaXRSXWQY\YY^_ZUWZX\Z[RZ\e\YV\ae]Z`]`[_ZZ_^U_`j_b``^d`fha]_bbYbfdcafce_cend^[djle``fdifigge\gibgjrhceigmilkinojeakghkmfknumjpmrqmrxnicnpkokjpnpM
puuqogqovrrzrsrrtlrwxswqtolu{{vprvyuwtvwv{xtpxxpxx
)Optimized with https://ezgif.com/optimize
~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~
 D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ Dc~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~
 D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~ D~
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2023-02-20T01:46:16+01:00
2023-02-20T01:46:16+01:00
text/plain;charset=utf-8
./-|\./-|\./-|\./-|\./-|\./-|\./\|-/.\|-/.\|-/.\|-/.\|-/.\|-/.\|
/-|\/-|./-|./-\./-\./|\./|\.-|\.|-/.|-/\|-/\|-.\|-.\|/.\|/.\-/.\
-|./|\/|\/-\.-\.-|./|./|\/-\/-\.|-.\-.\-/\|/\|/.|-.|-.\-/\-/\|/.
|\/|.-\/-\/|.-\.-\/|.-|.-\/|./|.|/\|/\-.|/.|/\-.|-.|/\-.\-.|/\-/
\/|.-\/\/|.-\/\/|.-\/\/|.-\/\/|.|/\-\-.|/\-\-.|/\-\-.|/\-\-.|/\-
.-\-\-\-\/\/\/\/|/|/|/|.|.|.|.-.|.|/|/|/|/\/\/\/\-\-\-\-.-.-.-.|
/|/\/\-.-.|.|/\/\-\-.|.|/|/\-\-.|.-.-\/\/|/|.-.-\-\/|/|.|.-\-\/\
-.|/\-.|/\-.|/\-.|/\-.|/\-.|/\-.|.-\/|.-\/|.-\/|.-\/|.-\/|.-\/|.
|/\-/\-/\-.\-.\-.|-.|-.|/.|/.|/\-\/|\/|\/|./|./|.-|.-|.-\.-\.-\/
\-/\|/.\-/\|/.\-/\|/.\-/\|/.\-/\-\.-|\/-\.-|\/-\.-|\/-\.-|\/-\.-
.|-/.\|-.\|-/.\-/.\|-/\|-/.\|/.\-|\/-|\./-\./-|\.-|\./-|./-|\./|
/.\|-/..\|-/.\\|-/.\||-/.\|--/.\-|\../-|\.//-|\./--|\./-||\./-|\
-/..\\||-//..\\|--//..\||--//.\\--|\\..//-||\\../--||\\.//--||\.
|---////...\\\\|||----///....\\\---||||\\\....///----|||\\\\.../
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\--------------------------------
....///----|||\\\\...////---||||////...\\\\|||----///....\\\||||
//--||\..//--|\\..//-||\\../--||//..\||--//.\\||--/..\\||-//..\\
--|\./-||\./-|\\./-|\../-|\.//-|/.\\|-/.\||-/.\|--/.\|-//.\|-/..
|\./-|\/-|\./-\./-|\.-|\./-|./-|/.\|/.\|-/.|-/.\|-.\|-/.\-/.\|-/
\./|\/-\./|\/-\./|\/-\./|\/-\./|/\|-.\-/\|-.\-/\|-.\-/\|-.\-/\|-
./|./|.-|.-|.-\.-\.-\/-\/-\/|\/|/\-/\-.\-.\-.|-.|-.|/.|/.|/\|/\|
/|.-\/|.-\/|.-\/|.-\/|.-\/|.-\/|/\-.|/\-.|/\-.|/\-.|/\-.|/\-.|/\
-\/|/|.|.-\-\/\/|.|.-.-\/\/|/|.-.|/\/\-\-.|.|/|/\-\-.-.|/|/\/\-.
|.|.|.|/|/|/|/\/\/\/\-\-\-\-.-.-.|.|.-.-.-.-\-\-\-\/\/\/\/|/|/|/
\/\-.|/\/\-.|/\/\-.|/\/\-.|/\/\-.-\-\/|.-\-\/|.-\-\/|.-\-\/|.-\-
.|/\-.|-.|/\-.\-.|/\-/\-.|/\|/\-.-\/-\/|.-\.-\/|.-|.-\/|./|.-\/|
/\-/\|/.|/.|-.\-.\-/\|/\|/.|-.|-./|./|\/-\/-\.-|.-|./|\/|\/-\.-\
-.\|/.\|/.\-/.\-/.|-/.|-/\|-/\|-./-\./-\./|\./|\.-|\.-|\/-|\/-|.
|-/.\|-/.\|-/.\|-/.\|-/.\|-/.\|-./-|\./-|\./-|\./-|\./-|\./-|\./
\|-//.\\|-//.\\|-//.\\|-//.\\|-/\./--|\\./--|\\./--|\\./--|\\./-
.\\||---//..\\\||--///..\\|||--/\..///--||\\\..//---||\\...//--|
/.......\\\\\\\|||||||-------///\\\.......///////-------|||||||\
/.......\\\\\\\|||||||-------///\\\.......///////-------|||||||\
.\\||---//..\\\||--///..\\|||--/\..///--||\\\..//---||\\...//--|
\|-//.\\|-//.\\|-//.\\|-//.\\|-/\./--|\\./--|\\./--|\\./--|\\./-
|-/.\|-/.\|-/.\|-/.\|-/.\|-/.\|-./-|\./-|\./-|\./-|\./-|\./-|\./
-.\|/.\|/.\-/.\-/.|-/.|-/\|-/\|-./-\./-\./|\./|\.-|\.-|\/-|\/-|.
/\-/\|/.|/.|-.\-.\-/\|/\|/.|-.|-./|./|\/-\/-\.-|.-|./|\/|\/-\.-\
.|/\-.|-.|/\-.\-.|/\-/\-.|/\|/\-.-\/-\/|.-\.-\/|.-|.-\/|./|.-\/|
\/\-.|/\/\-.|/\/\-.|/\/\-.|/\/\-.-\-\/|.-\-\/|.-\-\/|.-\-\/|.-\-
|.|.|.|/|/|/|/\/\/\/\-\-\-\-.-.-.|.|.-.-.-.-\-\-\-\/\/\/\/|/|/|/
-\/|/|.|.-\-\/\/|.|.-.-\/\/|/|.-.|/\/\-\-.|.|/|/\-\-.-.|/|/\/\-.
/|.-\/|.-\/|.-\/|.-\/|.-\/|.-\/|/\-.|/\-.|/\-.|/\-.|/\-.|/\-.|/\
./|./|.-|.-|.-\.-\.-\/-\/-\/|\/|/\-/\-.\-.\-.|-.|-.|/.|/.|/\|/\|
\./|\/-\./|\/-\./|\/-\./|\/-\./|/\|-.\-/\|-.\-/\|-.\-/\|-.\-/\|-
|\./-|\/-|\./-\./-|\.-|\./-|./-|/.\|/.\|-/.|-/.\|-.\|-/.\-/.\|-/
--|\./-||\./-|\\./-|\../-|\.//-|/.\\|-/.\||-/.\|--/.\|-//.\|-/..
//--||\..//--|\\..//-||\\../--||//..\||--//.\\||--/..\\||-//..\\
....///----|||\\\\...////---||||////...\\\\|||----///....\\\||||
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\--------------------------------
|---////...\\\\|||----///....\\\---||||\\\....///----|||\\\\.../
-/..\\||-//..\\|--//..\||--//.\\--|\\..//-||\\../--||\\.//--||\.
/.\|-/..\|-/.\\|-/.\||-/.\|--/.\-|\../-|\.//-|\./--|\./-||\./-|\
.|-/.\|-.\|-/.\-/.\|-/\|-/.\|/.\-|\/-|\./-\./-|\.-|\./-|./-|\./|
\-/\|/.\-/\|/.\-/\|/.\-/\|/.\-/\-\.-|\/-\.-|\/-\.-|\/-\.-|\/-\.-
|/\-/\-/\-.\-.\-.|-.|-.|/.|/.|/\-\/|\/|\/|./|./|.-|.-|.-\.-\.-\/
-.|/\-.|/\-.|/\-.|/\-.|/\-.|/\-.|.-\/|.-\/|.-\/|.-\/|.-\/|.-\/|.
/|/\/\-.-.|.|/\/\-\-.|.|/|/\-\-.|.-.-\/\/|/|.-.-\-\/|/|.|.-\-\/\
.-\-\-\-\/\/\/\/|/|/|/|.|.|.|.-.|.|/|/|/|/\/\/\/\-\-\-\-.-.-.-.|
\/|.-\/\/|.-\/\/|.-\/\/|.-\/\/|.|/\-\-.|/\-\-.|/\-\-.|/\-\-.|/\-
|\/|.-\/-\/|.-\.-\/|.-|.-\/|./|.|/\|/\-.|/.|/\-.|-.|/\-.\-.|/\-/
-|./|\/|\/-\.-\.-|./|./|\/-\/-\.|-.\-.\-/\|/\|/.|-.|-.\-/\-/\|/.
/-|\/-|./-|./-\./-\./|\./|\.-|\.|-/.|-/\|-/\|-.\|-.\|/.\|/.\-/.\
./-|\./-|\./-|\./-|\./-|\./-|\./\|-/.\|-/.\|-/.\|-/.\|-/.\|-/.\|h!
text/plain;charset=utf-8
.-....O...-....|....O...-....|....|....-...O....|....-...O....-.
--..................O||-................-||O..................--
....-..O......-..|..O......-..|..|..-......O..|..-......O..-....
......|......O.-....O.-......|....|......-.O....-.O......|......
..-.....|.....O....-O....-.....||.....-....O-....O.....|.....-..
.........O-.........O|-..................-|O.........-O.........
O..|..-..-..........O..|..|..-....-..|..|..O..........-..-..|..O
..O....|....-....-..O....|....|..|....|....O..-....-....|....O..
....|......-O......-O......|........|......O-......O-......|....
.....O-......|......O-......|......|......-O......|......-O.....
-....-....|....O....O.......-......-.......O....O....|....-....-
........-..-..|..|..O......................O..|..|..-..-........
.......-O.........-|O.........-||-.........O|-.........O-.......
...O.....|.....-....O.....|..........|.....O....-.....|.....O...
..-.O......|......-.O......|........|......O.-......|......O.-..
|..-......O..-......O..|................|..O......-..O......-..|
.................-||O......................O||-.................
..|....-...|....-...O....|............|....O...-....|...-....|..
............-.-.|.|.O......................O.|.|.-.-............
....-...-...|...|...O..........--..........O...|...|...-...-....
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.|...|...-..........O...|...|......|...|...O..........-...|...|.
.|.-.-..............O.|.|.-..........-.|.|.O..............-.-.|.
.-....|........|....O...-....|....|....-...O....|........|....-.
-...................O||-................-||O...................-
....-..|.........|..O......-..|..|..-......O..|.........|..-....
......|......|......O.-......|....|......-.O......|......|......
..-.....|.....|.....O....-.....||.....-....O.....|.....|.....-..
.........|-.........O|....................|O.........-|.........
|..|..-.............O..|..|..-....-..|..|..O.............-..|..|
..|....|....-.......O....|....|..|....|....O.......-....|....|..
....|.......|......-O......|........|......O-......|.......|....
.....|.......|......O-......|......|......-O......|.......|.....
.....-....|....|....O.......-......-.......O....|....|....-.....
...........-..|..|..O......................O..|..|..-...........
.......-|..........|O.........-||-.........O|..........|-.......
...|.....|.....-....O.....|..........|.....O....-.....|.....|...
....|......|......-.O......|........|......O.-......|......|....
|.........|..-......O..|................|..O......-..|.........|
.................-||O......................O||-.................
..|........|....-...O....|............|....O...-....|........|..
..............-.|.|.O......................O.|.|.-..............
........-...|...|...O..........--..........O...|...|...-........
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.|...|...-..........O...|...|......|...|...O..........-...|...|.
.|.-................O.|.|.-..........-.|.|.O................-.|.
.-....|........|....O...-....|....|....-...O....|........|....-.
-...................O||-................-||O...................-
....-..|..O......|..O......-..|..|..-......O..|......O..|..-....
....O.|......|......O.-......|....|......-.O......|......|.O....
..-O....|.....|.....O....-.....||.....-....O.....|.....|....O-..
........O|-.........O|....................|O.........-|O........
|..-..-.............O..|..|..-....-..|..|..O.............-..-..|
..|....-....-..O....O....|....|..|....|....O....O..-....-....|..
....-O......|......-O......|........|......O-......|......O-....
.....|......O|......O-......|......|......-O......|O......|.....
..O..-....-....|....O.......-......-.......O....|....-....-..O..
O..........-..|..|..O......................O..|..|..-..........O
.......-|O.........|O.........-||-.........O|.........O|-.......
...|.....-....O-....O.....|..........|.....O....-O....-.....|...
....|......-.O....-.O......|........|......O.-....O.-......|....
-......O..|..-......O..|................|..O......-..|..O......-
.................-||O......................O||-.................
..-...O....|....-...O....|............|....O...-....|....O...-..h!
text/plain;charset=utf-8
.....|+........|-+.......|-+........+-|.......+-|........+|.....
.|......+..-..-..|..|......+..+..+..+......|..|..-..-..+......|.
......|.|.-.+........|.-.+.+........+.+.-.|........+.-.|.|......
...-...-...+...+...+...+|...|......|...|+...+...+...+...-...-...
............................++++++++............................
|....|+...|+....+....-....-....||....-....-....+....+|...+|....|
+.|..+.|....-....+.|..+.|....-....-....|.+..|.+....-....|.+..|.+
...-..|....+..-..|....-..|....+..+....|..-....|..-..+....|..-...
.+|.....+|.....-.....+-.....+|....|+.....-+.....-.....|+.....|+.
........|--+..........||-+............+-||..........+--|........
..-..|...-..|...+..|...+..-...+..+...-..+...|..+...|..-...|..-..
.-.+.+.+.+.+........................................+.+.+.+.+.-.
..+...-...|..+...-...|..+...-......-...+..|...-...+..|...-...+..
............+--||.............++++.............||--+............
.-.....-.....-.....-.....-+....--....+-.....-.....-.....-.....-.
|..+....-....|..+....-....|..+....+..|....-....+..|....-....+..|
-....+....+..|.+..|.+..|.+..|......|..+.|..+.|..+.|..+....+....-
+|....+|....-....+|....+|....-....-....|+....|+....-....|+....|+
................||--++....................++--||................
...+..|...|...-...-...+...+..|....|..+...+...-...-...|...|..+...
.|..............+.+.-.-.|.|.|......|.|.|.-.-.+.+..............|.
..|..-..+...|..-..+...|..-..+......+..-..|...+..-..|...+..-..|..
......+--|.........+-|.........++.........|-+.........|--+......
..-+.....|+.....|+.....|-......--......-|.....+|.....+|.....+-..
...|..|..-..+....|..|..-..+....||....+..-..|..|....+..-..|..|...
|.+....|.+....-.+....-....|.-......-.|....-....+.-....+.|....+.|
-....-....-...+|...+|...+|...+....+...|+...|+...|+...-....-....-
+++..........................................................+++
...|+...+...-...|...|+...-...-....-...-...+|...|...-...+...+|...
....+.-.|......+.-.|......+.-.|..|.-.+......|.-.+......|.-.+....
.+..+..+..+..+...............|....|...............+..+..+..+..+.
....+|.......+-.......+-|..............|-+.......-+.......|+....
......+-|......+-|.......-|..........|-.......|-+......|-+......
..-..-..-..+..+..+..+..+..+..........+..+..+..+..+..+..-..-..-..
.-.|......+.-.|......+.-.|............|.-.+......|.-.+......|.-.
..|...|+...-...-...|....+...-......-...+....|...-...-...+|...|..
................................................................
.+|...+....-....-....-....|...+||+...|....-....-....-....+...|+.
...|.+....|.+....-.+....-....|.--.|....-....+.-....+.|....+.|...
+....|..|..-..+.......|..-..+......+..-..|.......+..-..|..|....+
-+.....|+.....|+.....|-......-+..+-......-|.....+|.....+|.....+-
|.........+-|.........+-|..............|-+.........|-+.........|
...|..-..+...|..-..+...|..-..+....+..-..|...+..-..|...+..-..|...
...+.+.+.-.-.|.|..............+..+..............|.|.-.-.+.+.+...
..+..|...|...-...-...+...+..|......|..+...+...-...-...|...|..+..
.........||---++................................++---||.........
..-|....-....+|....-.....-....+||+....-.....-....|+....-....|-..
.|.+..|.+..|....-....-....-....--....-....-....-....|..+.|..+.|.
..-..+.|..+....-..+.|..+....-..++..-....+..|.+..-....+..|.+..-..
+....|+....|+....|+....|+....|+..+|....+|....+|....+|....+|....+
-||..............+--||....................||--+..............||-
|..+...-...|..+...-...|..+...-....-...+..|...-...+..|...-...+..|
........|.|.|.|.|.-.-.-.-.-.-.+..+.-.-.-.-.-.-.|.|.|.|.|........
.-..|...-..|...+..|...+..|...+....+...|..+...|..+...|..-...|..-.
....|--+..........||-+....................+-||..........+--|....
...+|.....-|....+-.....+|.....-||-.....|+.....-+....|-.....|+...
.+..|....+..-..|....+..|....+..--..+....|..+....|..-..+....|..+.
....-....-....+.|....-....+.|..++..|.+....-....|.+....-....-....
....-....-....|+...|+...|+....-..-....+|...+|...+|....-....-....
++++---||||..........................................||||---++++
-...+...+...+...+|..+|...|...|....|...|...|+..|+...+...+...+...-
|.-.+........|.-.-.+......|.|.-..-.|.|......+.-.-.|........+.-.|
....+..+..-..|..|......+..+..-....-..+..+......|..|..-..+..+....
..|-+.......|-+.......|-+..............+-|.......+-|.......+-|..h!
text/plain;charset=utf-8
................................................................
.......+.+.+.-.-.-.|.|.|................|.|.|.-.-.-.+.+.+.......
....+.-.|............+.+.-.|........|.-.+.+............|.-.+....
...+.|........+.-........+.-.|....|.-.+........-.+........|.+...
..+.|......-.|......-......+.|....|.+......-......|.-......|.+..
...|....+.|....+.|....-......-....-......-....|.+....|.+....|...
..-....+....+.|....|....-....+....+....-....|....|.+....+....-..
.+....+....-....-....|....|..+....+..|....|....-....-....+....+.
..|..+....|..+....-.......-..........-.......-....+..|....+..|..
.+.......|..-.......|..-..+..........+..-..|.......-..|.......+.
.....|..|..-..-..+............................+..-..-..|..|.....
.+..-..-..-..-..-..|..|..|..|..||..|..|..|..|..-..-..-..-..-..+.
......+..-..-..|......+..+..-..||..-..+..+......|..-..-..+......
.-..|...+..-......+..|......-..||..-......|..+......-..+...|..-.
...+..|...-......-......|...+..||..+...|......-......-...|..+...
.-...+......|...|...-...+......||......+...-...|...|......+...-.
...-...-...-...|...|...|...|...||...|...|...|...|...-...-...-...
.-...|....+...-...|....+...-...||...-...+....|...-...+....|...-.
........-....+...|....-....+...||...+....-....|...+....-........
.|....|....|....|....|....|....||....|....|....|....|....|....|.
....-....|.....-....|.....+....--....+.....|....-.....|....-....
.|+....|.....|.....|.....-.....--.....-.....|.....|.....|....+|.
.....-.....|+.....-.....|+.....--.....+|.....-.....+|.....-.....
.|+......-......|+.....|+......--......+|.....+|......-......+|.
......-.......|+......|+.......--.......+|......+|.......-......
..-+.......|+........-+.......|--|.......+-........+|.......+-..
.......|-+.........|+.........|--|.........+|.........+-|.......
..|-+...........|-+...........|--|...........+-|...........+-|..
...........|--+..............|-++-|..............+--|...........
...||-++....................||-++-||....................++-||...
.........................|||---++---|||.........................
...........|||||||||--------++++++++--------|||||||||...........
|||--------+++++++++........................+++++++++--------|||
....................||---+++........+++---||....................
|--++....................|--++....++--|....................++--|
.........|-+...............|-+....+-|...............+-|.........
|-+...........|-+...........|-+..+-|...........+-|...........+-|
......|+.........|-+.........-+..+-.........+-|.........+|......
|-........|+........-........|+..+|........-........+|........-|
.....-.......-+......|+.......-..-.......+|......+-.......-.....
|+......-......|+.....|+......-..-......+|.....+|......-......+|
....-.....|+.....-.....|+.....-..-.....+|.....-.....+|.....-....
.+....|+....|+....|+....|.....|..|.....|....+|....+|....+|....+.
...|.....+....-.....+....-....|..|....-....+.....-....+.....|...
.+....+....+....+....+....+....++....+....+....+....+....+....+.
...-........-....+...|....-....++....-....|...+....-........-...
.....+...-........+...-...|....++....|...-...+........-...+.....
...............+...+...+...+...++...+...+...+...+...............
....|...-...+...+......|...-...++...-...|......+...+...-...|....
..|...+......-......-...+..|...++...|..+...-......-......+...|..
....+..|......-......+..-......++......-..+......-......|..+....
..-..|.........+..-..|.........++.........|..-..+.........|..-..
...................+..+..+..+..++..+..+..+..+...................
..-..+..+.............|..|..-..--..-..|..|.............+..+..-..
...|..-..+.......-..+.......|..--..|.......+..-.......+..-..|...
..+....-..+....-.......-.......--.......-.......-....+..-....+..
...-....-....|.......+....+....--....+....+.......|....-....-...
....|....-....+....+.|....|....--....|....|.+....+....-....|....
...+.|....+.|....+......-......--......-......+....|.+....|.+...
....+.|......+.|......-......+.--.+......-......|.+......|.+....
.....+.-.|........-.|........+.--.+........|.-........|.-.+.....
........+.-.-.|............+.-.||.-.+............|.-.-.+........
...................+.+.+.-.-.-.||.-.-.-.+.+.+...................
.......................|.|.|.|.||.|.|.|.|.......................h!
text/plain;charset=utf-8
|\../-|\../|\../-|\..-|\../-|\..-/..\|-/..\-/..\|-/..|-/..\|-/..
\../-|../-|\./-|\..-|\../-\../-|.\|-/.\|-/..\-/..\|/..\|-/.\|-/.
../-\../-\../|\../|\../|\..-|\..-/..\-/..|-/..|-/..|-/.\|-/.\|-/
./-\../|\./-|\./-|../|\..-|\./-|.\|-..\-/..|-/.\|-..\|/..|-/.\|-
/-\..-|\./-\..-|\./-\..-|\./-\..-/.\|-..\-/.\|-..\-/.\|-..\-/.\|
-|..-|\./|\./-\..-|../|\./-\./-|.\|/.\|-..|-/.\-/.\|/..|-..\-/.\
|../|\./|\./|\./-\./-\./-\..-|..-/.\-/.\|/.\|/.\|/..|-..|-..|-/.
\./|\./|\./|\./|\.-|..-|..-|..-|.\-/.\-/.\-/.\-..|-..|-..|-..|-.
./-\./|\./|..-|./-\./-\./|\./|..-/.|-..|-.\|/.\|/.\-/.|-..|-.\|/
.-\./|\./|..-\./|\.-|..-\./|\.-|.\-..|/.\-/.\-..|/.\-/.|-..|/.\-
/|./-\./|..-\./|..-\./|..-\./|\.-..|/.\-/.|/.\-/.|-.\-/.|-.\|/.|
|\.-\./|..-\./|./-\.-\./|..-\./|.|-.\-/.|/.\-.\|/.|-.\-/.|/.\-..
\./|./|\.-\./|./|..-\.-\./|./-\.-.\|/.|/.\-.\-/.|/.|-.\-..|/.|/.
./|\.-\.-\./|./|./|\.-\.-\.-|./|.|/.\-.\-.\-..|/.|/.|-.\-.\-..|/
.-\.-\./|./|./|./|./|./-\.-\.-\.-.\-.\-.\|/.|/.|/.|/.|/.|/.\-.\-
/|./|./|./|./|./|./|./|./|./|./|.|/.|/.|/.|/.|/.|/.|/.|/.|/.|/.|
-\.-\.-\/|./|./|./|./|./\.-\.-\.-.\-.\-.|/.|/.|/.|/.|/.|.\-.\-.\
|./|.-\.-\.-./|./|./\.-\.-\.|./|.|/.-.\-.\-.|/.|/.|/\-.\-.\-.|/.
\.|./|.-\.-\.|./|.-\.-\.|./|.-\.-.\/.|/.-.\-.\/.|/.-.\-.\/.|/.-.
.-\.-./|.-\.-\/|./\.-\/|./\.-\/|.|.\-.|/.|.\-.|/.|.\-.\/.|/\-.\/
.|./\.-./|.-\.|./\.-\/|.-\.|./\.-.|/.-.\/.|.\-.|/.-.\/.|/\-.|/.-
-\.|./\.-./\.-./|.-\/|.-\/|.-\.|.-.\/.|.\-.|.\-.|/\-.|/\-.|/.-.\
|./\.|.-\.|.-\/|.-\/|.-\/|.-./|.-.|/\-.|.\-.|.\/.|.\/.-.\/.-.|/.
\.|.-\/|.-./\.-./\.|.-\/|.-./\.|.-.|/\-.|.\/.-.|/\-.|/\-.|.\/.-.
./\.|.-./\.|.-\/\.|.-\/|.-.-\/|.-.|.\/\-.|.\/.-.|.\/.-.|/\-.-.|/
.-.-\/\.|.-./\.|.-./\/|.-.-\/|.|.-.|.\/\-.|.|/\-.-.|/\/.-.|.\/\-
/\.|.-.-\/\.|.-.-\/\.|.-.-\/\.|.-.-.|.\/\-.-.|.\/\-.-.|.\/\-.-.|
-.-\/\.|.|.-.-\/\.|.|.-.-\/\.|.|.-.-.|.\/\/.-.-.|.\/\/.-.-.|.\/\
|.|.-.-./\/\/|.|.|.-.-./\/\.|.|.-.-.-.|.|/\/\/.-.-.|.|.|/\/\-.-.
\/\/\/|.|.|.-.-.-.-\/\/\/|.|.|.|.-.-.-.|.|.|.\/\/\/\-.-.-.|.|.|.
.-.-.-.-.-\/\/\/\/\/\.|.|.|.|.|.-.-.-.-.-.-.|.|.|.|.|.\/\/\/\/\/
.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.
/\/\/\/\/\.|.|.|.|.|.-.-.-.-.-.-.|.|.|.|.|.\/\/\/\/\/\-.-.-.-.-.
.|.|.|.-.-.-\/\/\/\.|.|.|.-.-.-.|.|.|.|/\/\/\-.-.-.-.|.|.|/\/\/\
.-.-\/\/|.|.|.-.-./\/\/|.|.-.-.-.|.|.\/\/.-.-.|.|.|/\/\/.-.-.|.|
\/\.|.-.-./\/\.|.-.-./\/\.|.-.-.|.|.\/\-.-.|.|.\/\-.-.|.|.\/\-.-
|.-.-\/\.|.-.-\/\.|.-.-\/\.|.-.-.|.\/\-.-.|.\/\-.-.|.\/\-.-.|.\/
-\/\.|.-./\/|.-.-\/|.|.-\/\.|.-.|.|/\-.-.|/\/.-.|.\/.-.|.\/\-.-.
/|.-.-\/|.-./\.|.-./\.|.-\/\.|.-.|/\-.-.|/\-.|.\/\-.|.\/.-.|.\/.
.-./\.|.-\/|.-\/|.-./\.|.-\/|.-.|.\/.-.|/\-.|.\/.-.\/.-.|/\-.|.\
./|.-./\.-./\.|./\.|.-\.|.-\/|.-.|/.-.|/\-.|/\-.|/\-.|.\-.|.\/.|
\.-./|.-\/|.-\/|.-\.|.-\.|./\.-.|.\-.|/\-.|/\-.|/.-.\/.-.\/.|.\-
-./|.-\/|./\.-./|.-\.|./\.-./|.-.\/.|.\-.|/\-.\/.|.\-.|/.-.\/.|.
/\.-\/|./\.-\.|./|.-\.|./|.-\.|.|/\-.\/.|/\-.\/.|/\-.\-.|/.-.\-.
.-./|./\.-\.-./|./\.-\.-./|./\.-.\-.|/.|.\-.\-.|/.|.\-.\-.|/.|.\
./|.-\.-\.-\/|./|./|.-\.-\.-./|.|/.|.\-.\-.\/.|/.|/.-.\-.\-.|/.|
\.-\.-\.|./|./|./|./|./|.-\.-\.-.\-.\-.\/.|/.|/.|/.|/.|/\-.\-.\-
|./|./|./|./|./|./|./|./|./|./|.|/.|/.|/.|/.|/.|/.|/.|/.|/.|/.|/
-\.-\./|./|./|./|./|./|\.-\.-\.-.\-.\-.\-/.|/.|/.|/.|/.|/.\-.\-.
/|..-\.-\.-|./|./|..-\.-\.-\./|.|/.|-.\-.\-.\|/.|/.|/.\-.\-.\|/.
./|./|..-\.-|./|./-\.-\./|./|\.-.\-/.|/.\-.\-..|/.|/.\-.\|/.|/.\
..-\./|./-\.-|./|\.-\./|./-\.-|.|/.\-..|/.\-.\-/.|/.\-..|/.\-.\|
|./|\.-|./-\.-|./-\./|./-\./|..-.\|/.\-..|/.\-..|/.\-..|/.\-/.|/
-\./|..-|./-\./|..-\./-\./|..-\.|-.\|/.\-..|-.\|/.\-..|/.\|/.\-.
/|\.-|..-|./-\./|\./|\.-|..-|./-..|/.\|/.\-/.\-/.|-..|/.\|/.\-/.
.-|..-|..-|..-|..-\./-\./-\./-\.|-..|-..|-..|-.\|/.\|/.\|/.\|/.\
./-|..-|..-|../|\./|\./|\./-\./-..|-..\-/.\-/.\-/.\|/.\|/.\|/..|
\./-\..-|../|\./-\./-|..-|\./|\.|-/.\-/.\|/..|-..\-/.\|/.\|-..|-
|\./-\..-|\./-\..-|\./-\..-|\./-..\-/.\|-..\-/.\|-..\-/.\|-..\-/
-|\./-|../|\..-|\./-|../-\..-|\.|-/.\|-..\|/..|-/.\|-/.\|/..\-/.
/-|\./-|\./-|../-|../-|../-\../-..\|-..\|/..\|/..\|/..\-/..\-/..
./-|\./-|\../|\../-\../-|\./-|\.|-/..\-/..\|-..\|-/.\|-/..|-/..\
../-|\../-|../-|\../-\../-|\../-..\|-/..\|-..\|-/..\|/..\|-/..\|h!
text/plain;charset=utf-8
..\.\./.X.X..\.\././.X....\././..\.\..X.X./.\.\..X.X././.\..X.X.
.\././.X..\./.X.X..\./.X..\.\./..\..X.X./.\..X././.\..X./.\.\..X
\./.X..\./.X..\./.X..\./.X..\./..\..X./.\..X./.\..X./.\..X./.\..
./.X..\./..\./.X..\.X..\./.X\./..\../.\..X./..X./.\..X.\..X./.\X
\.X..\.X..\.X..\.X../.X../.X../..\X./.\X./.\X./..X./..X./..X./..
./..\.X../..\.X..\.X../..\.X../..\X./..X.\../..X./..X.\../..X.\.
/..\.X../..\.X\.X../..\.X../..\...X.\../..X.\X./../..X.\../..X.\
.X\.X../../..\.X\.X\.X../../..\...X.\X.\../../../..X.\X.\../../.
X../../../../../../../..\..\.X\.../..X..X.\X.\X.\X.\X.\X.\..\../
../../../../../..X..X..X\.X\.X\.../../../../../..\..\..\X.\X.\X.
X\..\../../..X\.X\../../../..X\.../..\..\X.\X../../..\..\X..X../
..X\..\../..X\../../..X\../..X\.../..\X../..\..\X../..\X..X../..
./..X\../..X\../..X\../..X\../....\X../..\X../..\X../..\X../..\X
\../..X\..X\../.../..X\..X\../....\X../.../..\X..\X../.../..\X..
.X\..X\../\../\../.../.../.../....\X..\X..\X..\X..\X..\X../X../X
\..X\..X/.../.../\..X\..X\..X/....\/.../.../X..\X..\X..\/.../...
.X/...X\..X/.../\..X/.../\..X\...../...\X..\/...\X..\/.../X..\/.
/...X\...X\.../\..X/...X/...X\...../X..\/X..\/...\X.../X.../X..\
..X\...X/...X/...X/\..X/\.../\.....\X...\/...\/...\/...\/X.../X.
/\...X/\.../\...X/\...X\...X/\.....\/X.../X...\/X...\X...\/X...\
...X/....X/....X/....X/....X/......\/X...\/X...\/X...\/X...\/X..
X/\....X/....X/\....X/\...X/\.......\/X...\/X....\/X...\/X....\/
....X/\....X/\....XX/\....X/\.......\/X....\//X....\/X....\/X...
.X/\.....X/\.....X/\.....X/\\........\/X.....\/X.....\/X.....\/X
......X/\\.....X//\.....X//\.........\\/X.....\\/X......\/XX....
..X//\......XX/\\......X//\...........\\/XX......\//X......\\/XX
\\.......X//\\.......XX//\\............\\//XX.......\\/XX.......
...XXX//\\.........XX//\\................\\//XX.........\\///XX.
/\\\...........XXX///\\\...................\\\///XXX...........\
........XXXX////\\\\............................\\\\////XXXX....
//////\\\\\\..............................................\\\\\\
................................................................
................................................................
\\\\\\..............................................\\\\\\//////
....XXXX////\\\\............................\\\\////XXXX........
\...........XXX///\\\...................\\\///XXX...........\\\/
.XX///\\.........XX//\\................\\//XX.........\\//XXX...
.......XX/\\.......XX//\\............\\//XX.......\\//X.......\\
XX/\\......X//\......XX/\\...........\//X......\\/XX......\//X..
....XX/\......X/\\.....X/\\.........\//X.....\//X.....\\/X......
X/\.....X/\.....X/\.....X/\........\\/X.....\/X.....\/X.....\/X.
...X/\....X/\....X//\....X/\.......\/X....\/XX....\/X....\/X....
/\....X/\...X/\....X/\...X/\.......\/X...\/X....\/X..../X....\/X
..X/\...X/\...X/\...X/\...X/\....../X..../X..../X..../X..../X...
\...X/\...X\...X/\...X/...X/\.....\/X...\X...\/X...\/...\/X...\/
.X/...X/\.../\.../\.../\...X\.....\/...\/X..\/X.../X.../X...\X..
\..X/...X/...X\.../\..X/\..X/.....\X.../X.../X..\/...\X...\X.../
./\..X/.../\..X\.../\..X\.../.....\X..\/.../X..\/.../X..\X.../X.
.../.../\..X\..X\..X/.../.../\..../X..\X..\X..\/.../.../X..\X..\
X/..X/..X\..X\..X\..X\..X\..X\..../.../.../.../..\/..\/..\X..\X.
..X\../.../..X\..X\../.../..X\..../..\X..\X../.../..\X..\X../..\
X\../..X\../..X\../..X\../..X\..../..\X../..\X../..\X../..\X../.
../..X..X\../..X\..\../..X\../...\X../..\X../../..\X../..\..\X..
/..X..X\..\../../..X\.X\..\../...\X../../../..\X.\X../../..\..\X
.X\.X\.X\..\..\../../../../../...\X.\X.\X..X..X../../../../../..
/..\..\.X\.X\.X\.X\.X\.X..X../...\X.\..\../../../../../../../..X
./../..\.X\.X../../../..\.X\.X...\../../..X.\X.\X.\../../..X.\X.
\.X../..\.X../../.X\.X../..\.X...\../..X.\../..X.\X.\../..X.\../
.\.X../..\.X../.X../..\.X../.X\../..X.\../..X.\..X.\../..X.\../.
../.X../.X../.X../.X\./.X\./.X\../..X./..X./..X.\..X.\..X.\..X.\
X\./.X..\.X..\./.X../.X..\./..\../.\X./.\..X.\..X./.\../.\..X./.
..\./.X..\./.X..\./.X..\./.X..\../.\..X./.\..X./.\..X./.\..X./.\
X..\.\./.X..\././.X..\./.X.X..\../.\.\..X./.\..X.X./.\..X././.\.
.X.X..\././.X.X..\.\./.X.X..\.\.././.\....X././.\.\..X.X./.\.\..h!
text/plain;charset=utf-8
.XXXX////\\\\......................................\\\\////XXXX.
X././.\..X.X./.\....X./.\....X.//.X....\./.X....\./.X.X..\././.X
X//\\........XX/\\........XX//\..\//XX........\\/XX........\\//X
X.\..X.\..X.\..X.\..X.\..X./..X..X../.X..\.X..\.X..\.X..\.X..\.X
X/\.....X/\.....X/\.....X/\..........\/X.....\/X.....\/X.....\/X
/..X.\X.\../../..X..X.\..\../..XX../..\..\.X..X../../..\.X\.X../
/\...X/\...X/\...X/\...X/\...X/\\/X...\/X...\/X...\/X...\/X...\/
/..\..\X..X../../..\X..X../../..../../..X..X\../../..X..X\..\../
/...X\.../\..X/...X\.../\.../....../...\/...\X.../X..\/...\X.../
\X../.../..\X..\X../.../.../..\XX\../.../.../..X\..X\../.../..X\
\..X\..X\../.../.../.../..X\..X\\X..\X../.../.../.../..\X..\X..\
\X.../X..\/...\X.../...\X.../....../...X\.../...X\.../\..X/...X\
\..\../..X..X\../../..X\..\../..../..\..\X../../..\X..X../..\..\
./X...\/X...\/....\X..../X...\/XX/\...X/....X\..../\...X/\...X/.
..X../../..\..\.X\.X..X../../..\\../../..X..X.\X.\..\../../..X..
.\/X.....\/X.....\/X.....\/X........X/\.....X/\.....X/\.....X/\.
..\.X../.X../.X../..../..\./..\..\../.\../..../..X./..X./..X.\..
..\\/XX.......\\/XX........\//X..X//\........XX/\\.......XX/\\..
....\./.X....\./.X..\././.X..\.//.\..X././.\..X./.\....X./.\....
......\\\////XXX................................XXX////\\\......
.X.X.X.X..........\.\.\.\.\././.././.\.\.\.\.\..........X.X.X.X.
................................................................
./.\.\......X.X././.\......X.X.//.X.X......\././.X.X......\.\./.
......XX///\\...........XX///\\..\\///XX...........\\///XX......
.\..X./.\..X./..../.\..X./.\..X..X..\./.X..\./..../.X..\./.X..\.
...X/\\......X/\\......X/\............\/X......\\/X......\\/X...
..X.\../..X.\../..X.\../..X.\..//..\.X../..\.X../..\.X../..\.X..
..X/...../\....X/\....X/\....X/\\/X....\/X....\/X....\/...../X..
../../../../../../../../..\..\....\..\../../../../../../../../..
.X/...X/..../\.../\...X\...X\......\X...\X...\/...\/..../X.../X.
..\X../..\X../..\X../..\X../..\XX\../..X\../..X\../..X\../..X\..
./...X\..X\..X\.../.../.../\..X\\X..\/.../.../...\X..\X..\X.../.
./...X\..X\..X\.../.../.../\..X\\X..\/.../.../...\X..\X..\X.../.
..\X../..\X../..\X../..\X../..\XX\../..X\../..X\../..X\../..X\..
.X/...X/..../\.../\...X\...X\......\X...\X...\/...\/..../X.../X.
../../../../../../../../..\..\....\..\../../../../../../../../..
..X/...../\....X/\....X/\....X/\\/X....\/X....\/X....\/...../X..
..X.\../..X.\../..X.\../..X.\..//..\.X../..\.X../..\.X../..\.X..
...X/\\......X/\\......X/\............\/X......\\/X......\\/X...
.\..X./.\..X./..../.\..X./.\..X..X..\./.X..\./..../.X..\./.X..\.
......XX///\\...........XX///\\..\\///XX...........\\///XX......
./.\.\......X.X././.\......X.X.//.X.X......\././.X.X......\.\./.
................................................................
.X.X.X.X..........\.\.\.\.\././.././.\.\.\.\.\..........X.X.X.X.
......\\\////XXX................................XXX////\\\......
....\./.X....\./.X..\././.X..\.//.\..X././.\..X./.\....X./.\....
..\\/XX.......\\/XX........\//X..X//\........XX/\\.......XX/\\..
..\.X../.X../.X../..../..\./..\..\../.\../..../..X./..X./..X.\..
.\/X.....\/X.....\/X.....\/X........X/\.....X/\.....X/\.....X/\.
..X../../..\..\.X\.X..X../../..\\../../..X..X.\X.\..\../../..X..
./X...\/X...\/....\X..../X...\/XX/\...X/....X\..../\...X/\...X/.
\..\../..X..X\../../..X\..\../..../..\..\X../../..\X..X../..\..\
\X.../X..\/...\X.../...\X.../....../...X\.../...X\.../\..X/...X\
\..X\..X\../.../.../.../..X\..X\\X..\X../.../.../.../..\X..\X..\
\X../.../..\X..\X../.../.../..\XX\../.../.../..X\..X\../.../..X\
/...X\.../\..X/...X\.../\.../....../...\/...\X.../X..\/...\X.../
/..\..\X..X../../..\X..X../../..../../..X..X\../../..X..X\..\../
/\...X/\...X/\...X/\...X/\...X/\\/X...\/X...\/X...\/X...\/X...\/
/..X.\X.\../../..X..X.\..\../..XX../..\..\.X..X../../..\.X\.X../
X/\.....X/\.....X/\.....X/\..........\/X.....\/X.....\/X.....\/X
X.\..X.\..X.\..X.\..X.\..X./..X..X../.X..\.X..\.X..\.X..\.X..\.X
X//\\........XX/\\........XX//\..\//XX........\\/XX........\\//X
X././.\..X.X./.\....X./.\....X.//.X....\./.X....\./.X.X..\././.X
.XXXX////\\\\......................................\\\\////XXXX.h!
text/plain;charset=utf-8
................................................................
.....................###................###.....................
.............##..................................##.............
..........#................#........#................#..........
........#............#....................#............#........
......#......................#....#......................#......
.....#.........#........#..............#........#.........#.....
.............#.......#....................#.......#.............
....#......#..............#..........#..............#......#....
..........#............#......#..#......#............#..........
...#.....#.....#.....#.....#........#.....#.....#.....#.....#...
........#..........#..........#..#..........#..........#........
................................................................
..#....#.............#....................#.............#....#..
..#............#........#..............#........#............#..
......#...#...#..................................#...#...#......
.................#...#....................#...#.................
................#..........#........#..........#................
......................#......#....#......#......................
...........#.........#....................#.........#...........
.......................#..#..........#..#.......................
.#..#..#..#..#..#..#........................#..#..#..#..#..#..#.
.#................#..........................#................#.
.#.......#..........#.......#......#.......#..........#.......#.
......#.......#............#........#............#.......#......
................................................................
........#...........#......................#...........#........
...#......#......#......#......##......#......#......#......#...
.......................#................#.......................
.....#............#............##............#............#.....
.........#.#..................#..#..................#.#.........
...........................#.#.##.#.#...........................
...........................#.#.##.#.#...........................
.........#.#..................#..#..................#.#.........
.....#............#............##............#............#.....
.......................#................#.......................
...#......#......#......#......##......#......#......#......#...
........#...........#......................#...........#........
................................................................
......#.......#............#........#............#.......#......
.#.......#..........#.......#......#.......#..........#.......#.
.#................#..........................#................#.
.#..#..#..#..#..#..#........................#..#..#..#..#..#..#.
.......................#..#..........#..#.......................
...........#.........#....................#.........#...........
......................#......#....#......#......................
................#..........#........#..........#................
.................#...#....................#...#.................
......#...#...#..................................#...#...#......
..#............#........#..............#........#............#..
..#....#.............#....................#.............#....#..
................................................................
........#..........#..........#..#..........#..........#........
...#.....#.....#.....#.....#........#.....#.....#.....#.....#...
..........#............#......#..#......#............#..........
....#......#..............#..........#..............#......#....
.............#.......#....................#.......#.............
.....#.........#........#..............#........#.........#.....
......#......................#....#......................#......
........#............#....................#............#........
..........#................#........#................#..........
.............##..................................##.............
.....................###................###.....................
................................................................h!
text/plain;charset=utf-8
\\..............................\\\\\\..........................
\.\.\.\......\.\.\.\....\.\.\.\.....\.\.\.\......\.\.\.\....\.\.
.\\\.......\\\.......\\\.......\....\\\\......\\\\.......\\\....
..\..\..\..\..\..\..\..\.\..\..\.\..\....\..\..\..\..\..\..\..\.
.\...\\...\\...\\...\...\\...\\.\...\\...\\...\....\...\\...\\..
...\\..\\...\...\...\\...\...\.....\\..\\...\...\...\\...\...\..
.\..\..\..\..\..\..\..\...\..\...\..\..\\..\..\..\..\..\..\..\..
.....\\\......\\......\\......\\..\\\.....\\\.....\\\......\\...
...\.\....\.\....\.\.\..\.\.\...\.\.\....\.\....\.\....\.\.\..\.
................................\\\\\\\\\.......................
....\.\.\......\.\.\......\.\.\.....\.\.\.\....\.\.\.\....\.\.\.
..\\\.......\\\......\\\\......\....\\\.......\\\.......\\\.....
..\..\..\..\..\..\..\.\..\..\..\.\..\..\....\..\..\..\..\..\..\.
.\\...\....\...\\...\....\...\\.\...\\...\\...\...\\...\\...\...
...\...\...\\...\...\...\\...\.....\\...\...\...\\...\...\...\\.
.\..\..\..\..\..\..\\..\..\..\...\..\..\..\...\..\..\..\..\..\..
....\\\......\\\.....\\\......\\..\\\......\\......\\\......\\..
.\.\....\.\.\....\.\....\.\.\...\.\.\....\.\....\.\.\....\.\.\..
................................\\\\\\\\\\\\\\..................
.\....\.\.\....\.\.\.\....\.\.\.....\.\.\....\.\.\.\....\.\.\...
...\\\......\\\\......\\\......\....\\\......\\\.......\\\......
..\..\..\..\....\..\..\..\..\..\.\..\..\..\..\..\.\..\..\..\..\.
..\...\\...\\...\...\\...\...\\.\...\\...\...\\...\....\...\\...
..\\...\...\...\\...\...\\...\.....\\...\...\\...\...\\..\\...\.
.\..\...\..\..\..\..\..\..\..\...\..\..\..\..\..\..\..\..\\..\..
...\\\......\\\......\\\......\\..\\\......\\\......\\\......\\.
.\....\.\.\....\.\.\....\.\.\...\.\.\....\.\.\....\.\.\....\.\.\
................................\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
.\.\....\.\.\....\.\.\....\.\.\.....\.\.\....\.\.\....\.\.\....\
....\\\......\\\......\\\......\\...\\\......\\\......\\\......\
.\..\..\..\..\..\..\..\..\..\..\.\..\..\..\..\..\..\..\..\..\..\
..\\...\...\\...\...\\...\...\\...\.\\...\...\\...\...\\...\...\
\...\...\\...\...\\...\...\\.\...\\...\...\\...\...\\...\...\\..
\..\..\..\..\..\..\..\..\..\..\.\..\..\..\..\..\..\..\..\..\..\.
\......\\\......\\\......\\\...\\......\\\......\\\......\\\....
\....\.\.\....\.\.\....\.\.\.....\.\.\....\.\.\....\.\.\....\.\.
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\................................
\.\.\....\.\.\....\.\.\....\.\.\...\.\.\....\.\.\....\.\.\....\.
.\\......\\\......\\\......\\\..\\......\\\......\\\......\\\...
..\..\\..\..\..\..\..\..\..\..\...\..\..\..\..\..\..\..\...\..\.
.\...\\..\\...\...\\...\...\\.....\...\\...\...\\...\...\...\\..
...\\...\....\...\\...\...\\...\.\\...\...\\...\...\\...\\...\..
.\..\..\..\..\.\..\..\..\..\..\.\..\..\..\..\..\....\..\..\..\..
......\\\.......\\\......\\\....\......\\\......\\\\......\\\...
...\.\.\....\.\.\.\....\.\.\.....\.\.\....\.\.\.\....\.\.\....\.
..................\\\\\\\\\\\\\\................................
..\.\.\....\.\.\....\.\....\.\.\...\.\.\....\.\....\.\.\....\.\.
..\\......\\\......\\......\\\..\\......\\\.....\\\......\\\....
..\..\..\..\..\..\...\..\..\..\...\..\..\..\\..\..\..\..\..\..\.
.\\...\...\...\\...\...\...\\.....\...\\...\...\...\\...\...\...
...\...\\...\\...\...\\...\\...\.\\...\....\...\\...\....\...\\.
.\..\..\..\..\..\..\....\..\..\.\..\..\..\.\..\..\..\..\..\..\..
.....\\\.......\\\.......\\\....\......\\\\......\\\.......\\\..
.\.\.\....\.\.\.\....\.\.\.\.....\.\.\......\.\.\......\.\.\....
.......................\\\\\\\\\................................
.\..\.\.\....\.\....\.\....\.\.\...\.\.\..\.\.\....\.\....\.\...
...\\......\\\.....\\\.....\\\..\\......\\......\\......\\\.....
..\..\..\..\..\..\..\..\\..\..\...\..\...\..\..\..\..\..\..\..\.
..\...\...\\...\...\...\\..\\.....\...\...\\...\...\...\\..\\...
..\\...\\...\....\...\\...\\...\.\\...\\...\...\\...\\...\\...\.
.\..\..\..\..\..\..\..\....\..\.\..\..\.\..\..\..\..\..\..\..\..
....\\\.......\\\\......\\\\....\.......\\\.......\\\.......\\\.
.\.\....\.\.\.\......\.\.\.\.....\.\.\.\....\.\.\.\......\.\.\.\
..........................\\\\\\..............................\\h!
text/plain;charset=utf-8
..........---|||OOO............--............OOO|||---..........
...........................----------...........................
.............OOOOOOO||||||||--------||||||||OOOOOOO.............
......OOO||---...........OOO|||--|||OOO...........---||OOO......
....OO||-.......OO|--.......O||--||O.......--|OO.......-||OO....
....O|-.....O||-.....O|-.....O|--|O.....-|O.....-||O.....-|O....
...O|-....O|-...O|-....O|-....O||O....-|O....-|O...-|O....-|O...
...O|...O|-...O-...O|-...|-...O||O...-|...-|O...-O...-|O...|O...
...O-..O|...O-...|-..O|...|-..O||O..-|...|O..-|...-O...|O..-O...
...|...|...|...|...|...|...|...||...|...|...|...|...|...|...|...
-..|..O-..|..O-..|..O-..|..O-..||..-O..|..-O..|..-O..|..-O..|..-
-..-..|..|..|..O-.O-.O-..-..|..||..|..-..-O.-O.-O..|..|..|..-..-
-..-.O-.O..|..|..|..-.O-.O-.O..||..O.-O.-O.-..|..|..|..O.-O.-..-
|.O-.|..-.O..|.O-.|..-.O..|.O-.||.-O.|..O.-..|.-O.|..O.-..|.-O.|
|.O..|.O..-.|.O..-.O..-.|.O..-.||.-..O.|.-..O.-..O.|.-..O.|..O.|
|.O..-.-.|.O.O..-.|.|.O..-.-.|.OO.|.-.-..O.|.|.-..O.O.|.-.-..O.|
O.O.O.O....-.-.-.-.-.|.|.|.|.|.OO.|.|.|.|.|.-.-.-.-.-....O.O.O.O
O.O.O.|.|.|.|.-.-.-.-......O.O.OO.O.O......-.-.-.-.|.|.|.|.O.O.O
O.O.|.-.-..O.|.|.-..O.O.|.-....OO....-.|.O.O..-.|.|.O..-.-.|.O.O
..O.-..O.|.-..O.-..O.|.-..|.-..OO..-.|..-.|.O..-.O..-.|.O..-.O..
..|.-..|..O.-..|.-O.|..O.-..|..OO..|..-.O..|.O-.|..-.O..|..-.|..
..|..O.-O.-O.-..|..|..|..O..O.-OO-.O..O..|..|..|..-.O-.O-.O..|..
..|..|..|..-O.-O..O..|..|..|..-OO-..|..|..|..O..O-.O-..|..|..|..
..|..-O..|..-O..|..-O..|..-O..|..|..O-..|..O-..|..O-..|..O-..|..
..|...|...|...|...|...|...|...|..|...|...|...|...|...|...|...|..
..|O..-|...-O..-|...-O...|O..-|..|-..O|...O-...|-..O-...|-..O|..
..|O...-|...-|O...-|...-|O...-O..O-...O|-...|-...O|-...|-...O|..
.-|O....-|O....-|O....|O....-|O..O|-....O|....O|-....O|-....O|-.
.--|O.....-|OO.....-|O.....-||O..O||-.....O|-.....OO|-.....O|--.
.--||O.......--||O.......--||O....O||--.......O||--.......O||--.
.--|||OOO............--|||OOO......OOO|||--............OOO|||--.
------|||||||||OOOOOOOO..................OOOOOOOO|||||||||------
......---------||||||||OOOOOOOOOOOOOOOOOO||||||||---------......
...---|||OOO...........---|||OOOOOO|||---...........OOO|||---...
...--|OO.......--|OO.......--|OOOO|--.......OO|--.......OO|--...
...-|O.....-||O.....-|O.....--|OO|--.....O|-.....O||-.....O|-...
..-|O....-|O....-|O...-|O....-|OO|-....O|-...O|-....O|-....O|-..
..-|O...-O...-|O...-O...-|O...|OO|...O|-...O-...O|-...O-...O|-..
..-|...-O...|O..-O...|O..-|...-OO-...|-..O|...O-..O|...O-...|-..
..-O..-O..-O..-O..-O..-O..-O..-OO-..O-..O-..O-..O-..O-..O-..O-..
..-O..|..-O..|..-O..|..-O..|..-OO-..|..O-..|..O-..|..O-..|..O-..
..-O.-O.-O..|..|..|..-O.-O.-O..||..O-.O-.O-..|..|..|..O-.O-.O-..
O.-..|..|..|..O.-O.-O.-..|..|..||..|..|..-.O-.O-.O..|..|..|..-.O
O.-..O.-..|..O.-..|.-O.|..O.-..||..-.O..|.O-.|..-.O..|..-.O..-.O
O.|..O.|.-..O.|..O.|.-..O.-..O.||.O..-.O..-.|.O..|.O..-.|.O..|.O
|.|.-..O.O.|.-.-..O.|.|.-..O.O.||.O.O..-.|.|.O..-.-.|.O.O..-.|.|
|.|.|.-.-.-.-......O.O.O.O.|.|.||.|.|.O.O.O.O......-.-.-.-.|.|.|
|.|.|.|.O.O.O.O......-.-.-.-.-.||.-.-.-.-.-......O.O.O.O.|.|.|.|
-.|.O....-.|.|.O..-.-.|.O.O..-.||.-..O.O.|.-.-..O.|.|.-....O.|.-
-.|.O-.|.O..-.|.O..|.O..-.|.O..--..O.|.-..O.|..O.|.-..O.|.-O.|.-
-.|..-.O..|.O-.|..-.O..|.O-.|..--..|.-O.|..O.-..|.-O.|..O.-..|.-
..O..|..|..-.O-.O-.O..|..|..|..--..|..|..|..O.-O.-O.-..|..|..O..
..O..O-.O-..-..|..|..|..O..O-.O--O.-O..O..|..|..|..-..-O.-O..O..
..O-..|..O-..|..O-..|..O-..|..O--O..|..-O..|..-O..|..-O..|..-O..
..O-..O-..O-..O-..O-..O-..O-..O--O..-O..-O..-O..-O..-O..-O..-O..
..O|...|-..O|...O-...|-..O-...|--|...-O..-|...-O...|O..-|...|O..
..O|-...|-...O|...O|-...O-...O|--|O...-O...-|O...|O...-|...-|O..
..O|-....O|-....|-....O|-....O|--|O....-|O....-|....-|O....-|O..
..OO|-.....O|--....OO|-.....O|-..-|O.....-|OO....--|O.....-|OO..
...O||--......OO||-.......OO|--..--|OO.......-||OO......--||O...
...OOO|||--...........OOO|||---..---|||OOO...........--|||OOO...
.....OOOOOOOO|||||||--------........--------|||||||OOOOOOOO.....
................................................................
O............---|||OOO....................OOO|||---............Oh!
6j4ion:4.QmQjwhxDGak11TWDKMEKFtFNvRgFnhc1uFHad516xLkDJZ
Aj?=:ETH.ETH:0x405Cf77a51855053F15b7a31774F1c709aAd0cE6:1766018::0
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #057
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M
 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M
h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m-1 1h2m-2 1h1" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
  <path d="M15 8h1m-3 1h1Mb
m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 19h2m-1 1h1m-2 1h2" stroke="#5850ff"></path>
FjDOUT:1D2C8B634C637BB9C29C91C6BB5D6D3C61E6DEE0DFFAB016BF502BDFC4392938
FjDOUT:C40E6A0FDDC18CFB02DFDA33CA5A97DC516A8969C51173ACF6BC300601D8EC36
<svg viewBox="0 0 320 320" preserveAspectRatio="xMinYMin meet" width="320" height="320" shape-rendering="crispEdges" version="1.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs>
  <path d="M70 80v10H50v10H40v10h10v10h10v-10h10v-10h10V80zm110 0v10h-20v20h-20v10h10v10h20v-20h10v-10h10V80zm40 0v20h10V80zm0 20h-10v10h10zm70 30v20h10v-20zM180 250v10h10v-10zm40 0v10h10v-10z" fill="url(#color1)"></path>
  <path d="M0 0v320h320V0H10zm110 30h80v10h30v10h10v20h10vM
10h10v10h10v10h20v30h20v30h-10v-10h-10v-10h-10v-10h-20v-10h-30v-10h-30v-10h-10v10h-10v20h-20v-10H90v-20H70v10H60v10H50v-10H40v-10h10V90h20V80h10V70h10V50h10V40h10zM90 80v10h10v20h30v-10h20V90h10V80h-60zm-70 80h10v10h10v10h10v10h20v10h30v10h30v10h10v-10h10v-20h20v10h60v20h20v-10h10v-10h10v10h10v10h-10v10h-20v10h-10v10h-10v20h-10v10h-10v10h-80v-10h-30v-10H90v-20H80v-10H70v-10H60v-10H40v-30H20v-20zm170 50v10h-20v10h-10v10h70v-10h-10v-20h-20z" fill="url(#color2)"></path>
  <path d="M110 30v10h-10v10H90v10h10v10H80v30h1M
0v20h50v-10h20V90h-10v10h-20v10h-30V90H90V80h70v10h20V80h10v30h20v-10h10V80h10v20h-10v20h30v10h20v10h10v10h10v-20h-10v-30h-20V90h-10V80h-10V70h-10V50h-10V40h-30V30h-70zm180 120v10h10v-10zM130 60h10v10h-10zM20 170v20h10v-20zm130 20v20h-10v10h-10v20h10v-10h20v-20h20v-10h-10v-10h-10zm110 10v10h-10v10h-10v20h10v-10h20v-10h10v-10h-10v-10zm-160 10v10h10v-10zm0 10H90v20h10v-10z" fill="url(#color3)"></path>
  <path d="M90 60v10h10V60zm40 0v10h10V60zM20 160v10h10v-10zm10 10v20h10v30h20v10h10v10h10v10h10v20h10v10h30v10h80v-1L
0h10v-10h10v-10h-10v-10h20v-30h-10v-20h-50v10h-20v20h10v-10h20v-10h30v20h10v10h-70v-10h-20v10h-10v-30h-20v10h-10v20H90v-20h10v-20H70v-10H50v-10H40v-10zm150 80h10v10h-10z" fill="url(#color4)"></path>
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQ
c/Foundry USA Pool #dropgold/
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
<svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
      font-family: Courier New;
      font-size: 2px;
      text-shadow: 1px 1px 0px #000;
      font-family: Courier New;
      font-size: 5px;
      font-weight: 400;
      <feFlood flood-color="black" />
      <feComposite in2="SourceGraphic" operator="out" />
      <feGaussianBlur stdDeviation="1" />
<feComposite in2="SourceGraphic" operator="atop" />
    <linearGradient id="d" x2="0" y2="122">
      <stop stop-color="#db9300" offset="0" />
      <stop stop-color="#a26d00" offset=".4" />
    </linearGradient>
  <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)" />
  <circle cx="55" cy="55" r="43.5" fill="url(#d)" />
  <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)" />
  <path id="b" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none" />
ill="#db9300" text-anchor="middle">
    <textPath startOffset="25%" font-family="Courier New" font-size="2.5px" font-weight="400" style="text-shadow:1px 1px 0px #000" xlink:href="#b" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath>
  <path id="c" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none" />
  <text fill="#946300" text-anchor="middle">
    <textPath class="a" startOffset="50%" xlink:href="#c" xml:space="preserve">BLOCK 786   SAT 3930503080666   GENM
ESIS + 5D</textPath>
  <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))">
    <path d="M642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 2L
4.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00" />
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
Bj@=:ETH.ETH:0x7895Debc845d15c6d2e4613023C10a25B3b60eBf:64605977::0
Bj@=:ETH.ETH:0xF17E828c4CA99922c187BFC715afEF11985fC7a6:36483518::0
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #058
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M
 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M
h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h2m-2 1h1m1 0h1m-3 1h3m-3 1h1m1 0h1" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
5 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M21 18h1m-2 1h1m-1 2h1" stroke="#5850ff"></path>
FjDOUT:9F06107A3C671DCE59E81551EAA5683029E05E50A894F104EFAFF645B59EBBF8
FjDOUT:F3B0572DE4DCAF4420AE5D5C0EB53908B3F7C7E04170FE02F3074AEC9F2E286D
DjB=:BNB.BNB:bnb1fq4lsk83wy52rjqru4sd7egzz5udmqt4thsatn:14982459:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1363962498!
FjDOUT:C514FC51E5FC70DB767F189BEB8D8081639213F040428D827172E37648ED1CC6
FjDOUT:A62093DFFD480E4FC37D5CCB99FE60B21CB743F25F701D93A88A678493A72F5D
FjDOUT:22A4156818DB98786BA11782381AB6CF0A7E887CF4A71FE5185F829DB8DD0E21
FjDOUT:11B2FEAE0BBCB523D9E920004A372F6673514A61CF8AC85B05B1057EB990075C
Bj@=:ETH.ETH:0x94b66c4B2542eaac322A8099A6578Fa6dC815719:11285755::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
CjA=:ETH.ETH:0x53f342d39bDAcA73305750Cc7268c21ad91e65b3:1972224:te:0
;G3"VGh\(Oy/y$,A^1v;
Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1367247619Q
FjDOUT:6F3AA9B7C38AAF1445DA554540AE5D93E74B99A7298E60A492E57F8FDEE69E7A
FjDOUT:4287762E7A3D670EAE61A0D49E22D2B26C579002FE1036D5FDFB481D3F91170A
IjGREFUND:A8519586607262499A455C136389D7D7153F4854EBD6276F8B31AC50225E8377
<svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
      font-family: Courier New;
      font-size: 2px;
      text-shadow: 1px 1px 0px #000;
      font-family: Courier New;
      font-size: 5px;
      font-weight: 400;
      <feFlood flood-color="black" />
      <feComposite in2="SourceGraphic" operator="out" />
      <feGaussianBlur stdDeviation="1" />
<feComposite in2="SourceGraphic" operator="atop" />
    <linearGradient id="d" x2="0" y2="122">
      <stop stop-color="#db9300" offset="0" />
      <stop stop-color="#a26d00" offset=".4" />
    </linearGradient>
  <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)" />
  <circle cx="55" cy="55" r="43.5" fill="url(#d)" />
  <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)" />
  <path id="b" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none" />
ill="#db9300" text-anchor="middle">
    <textPath startOffset="25%" font-family="Courier New" font-size="2.5px" font-weight="400" style="text-shadow:1px 1px 0px #000" xlink:href="#b" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath>
  <path id="c" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none" />
  <text fill="#946300" text-anchor="middle">
    <textPath class="a" startOffset="50%" xlink:href="#c" xml:space="preserve">BLOCK 786   SAT 3930503080665   GENM
ESIS + 5D</textPath>
  <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))">
    <path d="M642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 2L
4.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00" />
FjDOUT:3F60092BDD507AB850AD563F3F80E072576F2EC6E3DCAE65F2FFE50C607BCB6F
FjDOUT:DDC98BBDA0575BEB3B948A78717AF1C2ABB4389F6B9706949121AFE18A48784F
FjDOUT:1F7BAE173D4C220EC34B6BF99EF1EE7177A40DF963A19AF1C56CD54070097F06
FjDOUT:C2B1FED3A5C21B4721E4A530AC8F85B5D7FBA29C2520563FE26F06D14E0A1463
Aj?=:ETH.ETH:0xf7b0214812cc27fAD346b2c0b5b8372252a9aC33:4079675::0
FjD=:ETH.ETH:0x1171582F55bB62992dC5Beb584Bab4e1e048e5D6:1410917894:t:30
FjDOUT:C012AD020F91427084A925FF2271E13D4B49A600C95260B48B687E114B3D23CC
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
  <meta charset="utf-8">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.10/p5.js"></script>
  let sketch = function(p) {
  let number_of_particles = 3500;
  let number_of_particle_sets = 16;
  let particle_sets = [];
  p.setup = function() {
    p.createCanvas(1000, 1000);
    THE_SEED = p.floor(p.random(9999999));
    p.randomSeed(THE_SEED);
    p.background('#111');
      p.color(254, 242, 145,M
      p.color(253, 208, 103, 40),
      p.color(182, 25, 200, 25),
      p.color(84, 65, 76, 20),
      p.color(221, 154, 81, 20),
      p.color(253, 244, 149, 20),
      p.color(112, 213, 214, 25)
    for (var j = 0; j < number_of_particle_sets; j++) {
      let col = palette[p.floor(p.random(palette.length))];
      for (var i = 71; i < number_of_particles; i++) {
          new Particle(p.randomGaussian(p.width / 50, 50), p.randomGaussian(p.height / 24, 550), p.raM
      particle_sets.push(ps);
  p.draw = function() {
    particle_sets.forEach(function(particles, index) {
      particles.forEach(function(particle) {
        particle.update(index);
        particle.display(index);
          if(p.frameCount > 4000)
          p.noLoop();
  p.keyPressed = function() {
    if (p.keyCode === 80) p.saveCanvas('sketch_' + THE_SEED, 'jpeg');
    constructor(x, y, phi, col)M
      this.pos = p.createVector(x, y);
      this.altitude = 0;
      this.angle = phi;
      this.col = col;
      this.pos.x += p.cos(this.angle);
      this.pos.y += p.sin(this.angle);
      let nx = 1.1 * p.map(this.pos.x++, 0, p.height, 2, -3) * p.map(this.pos.x, 100, p.width, -1, 1);
      let ny = 1.1 * p.map(this.pos.y, 0, p.height, 1, 5.2) * p.map(this.pos.y, 120, p.height, 1, 1);
      this.altitude = p.noise(nx + 113.2, ny - 3321.1);
      this.val = (tM
his.altitude + 0.035 * (index - number_of_particle_sets / 2)) % 10;
      this.angle += 3 * p.map(this.val, 0, 1, -1, 1);
    display(index) {
      if (this.val > 0.485 && this.val < 0.515) {
        p.stroke(this.col);
        p.translate(this.pos.x, this.pos.y + 500 + this.altitude * 90 * p.map(this.pos.y, 170, p.height, 0.90, 4));
        p.rotate(this.angle);
        p.point(0, 0);
new p5(sketch);</script>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
=j;+:BTC.BTC:thor1mxes04w6mu9fy32w7zml20anux6smtajqkaqls:wr:30
@j>=:ETH.ETH:0x6f6a073427fbDb102dEE84072B94F47A18Fa39DA:756954::0
Bj@=:BNB.BNB:bnb10z6hkmg8x2jmmehqahpd30dyjd0q3t7v37v3jl:14226984::0
LjJ=:BNB.BUSD-BD1:bnb1n72x8qqamgf2en2ypk42fed0tyu75kthzvm5r7:31225526372:te:0
DjB=:BNB.BNB:bnb1dx3534camjt3uswle3glv03nnleu09dand9sz2:37884004:te:0
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
bbbbb`LMMMMMMMMMMMMMA
text/plain;charset=utf-8
(j&Levi Noam Levintant born block #776613
c/Foundry USA Pool #dropgold/
IjGREFUND:619B67E1652F782C6939729649D57C33B5ED3B3FE02548E23EDE897F7EE63F24
4j2DC-L5:zovFcYlYIbbFAl3T9Vtwk+RA1rSS1iFWgioT3Kl86QU=
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
IjGREFUND:DD555DE897F7F477189E9EB4162A7F5DF4C3600F0784DEB2DDD29635A271E7F5
2iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 137.da4a7e5, 2022/11/27-09:35:03        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xapM
/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)" xmp:CreateDate="2023-02-23T11:14:28-08:00" xmp:ModifyDate="2023-02-23T11:15:36-08:00" xmp:MetadataDate="2023-02-23T11:15:36-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:345e256a-9209-a44f-9ab8-3911dbf352ac" xmpMM:DocumentID="adobe:docid:photoshop:227e0c76-af92-b845-aca6-c2e2ebe1a86f" xmpMM:OriginalDocumentID="xmp.did:f0664409-72d7-b44b-8b53-430f21ef70e4"> <xmpMMM
:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f0664409-72d7-b44b-8b53-430f21ef70e4" stEvt:when="2023-02-23T11:14:28-08:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:345e256a-9209-a44f-9ab8-3911dbf352ac" stEvt:when="2023-02-23T11:15:36-08:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> </M
rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
<svg viewBox="0 0 320 320" preserveAspectRatio="xMinYMin meet" width="320" height="320" shape-rendering="crispEdges" version="1.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs>
<path d="M160 10v10h-20v10h-10v10h-10v30h20V40h10V30h10v10h10v20h10V40h10V20h-10V10h-10zm-20 70v30h-10v30h-10v10h-10v20h10v-10h10v-10h10v-10h10v-10h10v-20h10V90h-20V80zm30 10h10v20h10v10h10v30h10v-40h-10V80h-30zm-30 60v10h-10v60h20v10h20v-70h-10v-10h-10zm120-10v10h10v-10zm-30 10vM
10h10v-10zm-20 10v10h10v-10zm70 0v40h10v-40zm-100 20v30h10v-30zm90 30v10h10v-10zm-40 20v10h-10v10h10v50h10v10h10v-30h-10v-50zm-70 10v30h10v30h20v-20h-10v-20h-10v-20z" fill="url(#color1)"></path>
<path d="M0 0v320h320V0H10zm160 10h20v10h10v20h-10v40h10V60h10v30h10v20h10v20h10v10h-20v20h10v-10h20v-30h-10v-20h10v10h10v20h10v10h10v-20h10v-20h10v30h-10v20h10v70h-20v-10h-10v-10h-20v80h10v30h-10v-10h-10v-50h-10v30h-10v30h-20v-10h-20v-30h-10v-10h-20v10h-10v20h20v20h-10v-10h-10v-10h-10v-40h-10v-30h-10v40H90v10H80v-10h10v-40M
h10v-10H90v-30h20v-30h-10v-30H90v-10h10v-10h10V70h10V40h10V30h10V20h20zm-10 20v10h-10v30h10v10h10V70h10V40h-10V30zm-10 40h-10v10h10zm30 30v10h-10v20h-10v20h20v10h20v-10h10v-30h-10v-10h-10v-10zm-60 20v20h20v-20h-10zm60 120v20h10v20h10v10h10v-30h10v-10h-10v-10h-20z" fill="url(#color2)"></path>
<path d="M170 60v10h-10v10h-10v10h20V80h10V60zm0 30v10h10V90zm-20-10V70h-10v10zm-10 0h-10v30h10V90zm-10 0V70h-20v10h10zm60-20v20h10V60zm-50 80v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm30-10v10h10v-10zm10 10v60h10v-40h10v20hM
10v-20h10v-30h-20v10h-10zm70-10v10h10v-10zm-20 10v10h10v-10zm40 10v10h10v-10zm-120 50v40h20v-30h-10v-10z" fill="url(#color3)"></path>
<path d="M110 80v20h-10v10H90v10h10v30h20v-10h-10v-20h20V80h-10zm90 10v20h10V90zm10 20v30h20v-10h-10v-20zm20-10v20h10v30h10v10h-20v10h-20v10h-10v20h-10v10h-10v10h-10v10h-10v10h40v10h10v10h-10v30h-10v20h20v-30h10v-40h10v-10h10v-30h20v10h20v10h10v-20h-10v-40h10v-10h-10v-20h10v-30h-10v20h-10v30h-10v-20h-10v-20h-10v-10zm0 60v-10h-10v10zm-120 10v10H90v30h10v10h10v30h10v40h10v-20h10v-50h-1L
0v-50h-10zm20 120v10h10v10h10v-20h-10zm-30-70H90v40h10v-30zm-10 40H80v10h10zm170-90h10v10h-10z" fill="url(#color4)"></path>
text/html;charset=utf-8
<!doctype html><html><head><meta charset="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="viewport" content="width=device-width,minimal-ui,viewport-fit=cover,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/><title>Tickle Beach</title><style>:root{overflow: hidden; height: 100%}body{margin: 0}</style></head><body><script defer="defer">window.seed="43669633705803012621840082764199309628070231085742241173656236015595320874815";</script><script defer="defer">window.mM
odels="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";</script><script defer="defer">(()=>{"use strict";var n={};function r(n,r,t){return{x:n,y:r,z:t}}function t(n){return r(n("x"),n("y"),n("z"))}function u(n){return n.hasOwnProperty("x")}function e(n){return Array.isArray(n)}function i(n,r){return u(r)?t((t=>n[t]-r[t])):t((t=>n[t]-r))}function o(n){return Math.sqrt(n.x*n.x+n.y*n.y+n.z*n.z)}function a(n,r){return u(n)?u(r)?t((t=>MaM
th.min(n[t],r[t]))):t((t=>Math.min(n[t],r))):Math.min(n,r)}function c(n,r){return u(n)?u(r)?t((t=>Math.max(n[t],r[t]))):t((t=>Math.max(n[t],r))):Math.max(n,r)}n.d=(r,t)=>{for(var u in t)n.o(t,u)&&!n.o(r,u)&&Object.defineProperty(r,u,{enumerable:!0,get:t[u]})},n.o=(n,r)=>Object.prototype.hasOwnProperty.call(n,r);function f(n,r){return t((t=>n[t]/r))}function m(n){return[n.x,n.y,n.z]}let x=window;x.vec=r,x.sub=i,x.div=f,x.add=function(n,r){return u(r)?t((t=>n[t]+r[t])):t((t=>n[t]+r))},x.mul=function(n,i){if(e(n)){if(M
e(i)){let r=n[0],t=n[1],u=n[2],e=n[3],o=n[4],a=n[5],c=n[6],f=n[7],m=n[8],x=i[0],y=i[1],s=i[2],h=i[3],d=i[4],b=i[5],l=i[6],M=i[7],z=i[8];return function(...n){return n}(x*r+y*e+s*c,x*t+y*o+s*f,x*u+y*a+s*m,h*r+d*e+b*c,h*t+d*o+b*f,h*u+d*a+b*m,l*r+M*e+z*c,l*t+M*o+z*f,l*u+M*a+z*m)}{let t=i.x,u=i.y,e=i.z;return r(t*n[0]+u*n[3]+e*n[6],t*n[1]+u*n[4]+e*n[7],t*n[2]+u*n[5]+e*n[8])}}if(u(n))return u(i)?t((r=>n[r]*i[r])):t((r=>n[r]*i))},x.vecToArray=m,x.normalize=function(n){const t=o(n);return Math.abs(t)<1e-5?r(0,0,0):f(n,t)}M
,x.min=a,x.max=c,x.boundsFromArray=function(n){return{min:r(...n[0]),max:r(...n[1])}},x.boundsToArray=function(n){return[m(n.min),m(n.max)]},x.boundsIntersection=function(n,r){return{min:c(n.min,r.min),max:a(n.max,r.max)}}})();</script><script defer="defer">(()=>{"use strict";let t=window;const e=["left","right","the"],s=["arm","leg","mouth","eyes","body","ground","glasses","tat","shoes","mustache","headtop","hand","floor","neck","hat","shirt"],n=["add","sub","int","rep"];let r=t=>t.string.substring(t.index),o=t=>{M
const e="+"===r(t)[0];return t.index+=1,e},i=t=>{let e=r(t).match(/^[+-][\d\.]*/);if(e){if(e=e[0],1!==e.length)return t.index+=e.length,parseFloat(e);if("+"===e[0])return t.index+=1,0}};const a=["attach","cube","cylinder","bezier","joint","sphere","triangle","polygon"];let p=(t,e)=>{const s=[];for(let n=0;n<e;n++)s.push(i(t));return s};const h=["blend","shell","hole","bevel","round","cone","lineWidth","vertexPosition","torus","mirrorX","material","blink","star","vertexCount","offsX"],d={cube:"bshbrc__tmm___o",cylinM
der:"bsh_rc__tmm___o",bezier:"bsh_rclvtmm___o",joint:"bs___c__tmm___o",sphere:"bs_______mmb__o",triangle:"bshbrc_vtmm___o",polygon:"bshbrc____m_sn_"},l="nnnnnnnnbbnbnnn";let c,u,m=(t,r)=>{const c=(t=>a[i(t)])(r);let u={primitive:c};return h.forEach(((t,e)=>{u[t]="n"===l[e]&&0})),"attach"===c?u={...u,partName:t,attach:{part:s[i(r)],side:e[i(r)]},position:p(r,3),rotation:[0,0,0],size:[1,1,1],blend:i(r),material:0}:(u={...u,partName:t,mode:n[i(r)],position:p(r,3),rotation:p(r,3),size:p(r,3)},h.forEach(((t,e)=>{"_"!==dM
[c][e]&&(u[t]=("n"===l[e]?i:o)(r))})),u.material<0&&(u.material=1e4-u.material),u.material+=1),u};function f(t){const n={};return t.split(";").forEach((t=>{const r={string:t,index:0},o=s[i(r)],a=e[i(r)],p=i(r),h=[[i(r),i(r),i(r)],[i(r),i(r),i(r)]],d=(l=o,r.string.substring(r.index).split(",").map((t=>{const e={string:t,index:0},s=[];for(;e.index<e.string.length;)s.push(m(l,e));return{subparts:s}})));var l;n[o]=n[o]||[],n[o][p]=n[o][p]||{},n[o][p][a]={part:o,side:a,index:p,layers:d,bounds:h}})),n}function b(t){constM
 e={string:t,index:0},s=[];for(;e.index<e.string.length;)s.push({roughness:i(e),metalness:i(e)});return s}function _(t){return t.split(";").map((t=>{const e={string:t,index:0},s=[];for(;e.index<e.string.length;)s.push([i(e),i(e),i(e)]);return s}))}function x(t){const e=(t=>{const e=t.split("").map((t=>"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+=".indexOf(t))),s=[];let n=0;for(;;){const t=e[Math.floor(n/6)];if(n%6==0)s.push(15&t);else if(n%6==2)s.push((60&t)>>2);else{const r=e[Math.floor((n+4)/6M
)];s.push(((48&t)>>4)+((3&r)<<2))}if(n+=4,Math.floor((n+2)/6)>=e.length)break}return s.map((t=>"0123456789+-.,;/"[t])).join("")})(t),[s,n,r,o]=e.split("/");return{models:f(s),mats:b(n),hardcoded:_(r)[0],randomized:_(o)}}const g=()=>{c=t.models?x(t.models):{},t.repo=c,u=c.models};function y(t){const e=[0,0,106];return t=(t=[(t=t.map(((t,s)=>t-e[s])))[0],t[2],-t[1]]).map((t=>t/150))}g();let k=(t,e)=>t.map(((t,s)=>t+e[s]));const v="floor";const M=[{part:"shoes",side:"the",index:0},{part:"body",side:"the",index:3,separM
ate:!0,maxDepth:0},{part:"eyes",side:"the",index:3},{part:"mouth",side:"the",index:4},{part:"glasses",side:"the",index:0,separate:!1,maxDepth:0},{part:"ground",side:"the",index:0,separate:!1,maxDepth:0},{part:"hand",side:"the",index:0},{part:"tat",side:"the",index:0},{part:"mustache",side:"the",index:0},{part:"headtop",side:"the",index:0},{part:"neck",side:"the",index:0},{part:"shirt",side:"the",index:0}];t.setupRepoModels=g,t.buildRepo=function(t,e=!0){const s=((t,e)=>{if(g(),!t["floor:the"])return;const s=[{part:M
u.floor[t["floor:the"]].the,pos:y([0,0,0]),_pos:[0,0,0],maxDepth:0}];return M.forEach((({part:n,side:r,separate:o,maxDepth:i})=>{const a=`${n}:${r}`;if(t[a]){let d=!1;for(let l=0;l<s.length;l++){const c=u[n][t[a]][r],m=s[l].part;let f=0,b=0;t:for(;f<m.layers.length;f++){const t=m.layers[f];for(b=0;b<t.subparts.length;b++){const e=t.subparts[b];if("attach"===e.primitive&&e.attach.part===n)break t}}if(f<m.layers.length){d=!0;const t=m.layers[f].subparts[b].position;if(e&&o){const e=s[l]._pos,n=t.map(((t,s)=>t+e[s]));M
s.push({part:c,pos:y(n),_pos:n,maxDepth:i})}else{const e=c.layers.map((e=>({layer:{...e},subparts:e.subparts.map((e=>({...e,position:k(e.position,t)})))})));m.layers.splice(f,0,...e);const s=y(t);m.bounds=(p=m.bounds,h=[k(c.bounds[0],s),k(c.bounds[1],s)],[[Math.min(p[0][0],h[0][0]),Math.min(p[0][1],h[0][1]),Math.min(p[0][2],h[0][2])],[Math.max(p[1][0],h[1][0]),Math.max(p[1][1],h[1][1]),Math.max(p[1][2],h[1][2])]])}}}}var p,h})),s})((t=>{const e={},s=[{part:v,side:"the",ci:0},...M],n=t.split("-");return s.forEach(((M
{part:t,side:s})=>{const r=n.find((e=>e.startsWith(`${t}:${s}:`)));if(!r)return;const[,,o]=r.split(":"),i=parseInt(o),a=`${t}:${s}`,p=u[t];if(p){const t=p[i][s];if(t){const s=t.index;e[a]=s}}})),e})(t),e),n=s.map((t=>{return{part:(e=t).part.layers.filter((t=>t.subparts.length>0)).map(((t,e)=>({layerIndex:e,op:t.subparts[0].mode,blend:t.subparts[0].blend,strokes:t.subparts}))),bounds:e.part.bounds,pos:e.pos,maxDepth:e.maxDepth};var e}));return{repo:c,strokes:n}},t.strokesToData=function(t){const e=new Float32Array(1M
e6);let s=0,r=1;return t.forEach((t=>{t.strokes.forEach(((o,i)=>{const p=32*r;e[p+0]=a.indexOf(o.primitive),e[p+1]=n.indexOf(o.mode),e[p+2]=o.position[0],e[p+3]=o.position[1],e[p+4]=o.position[2],e[p+5]=o.rotation[0],e[p+6]=o.rotation[1],e[p+7]=o.rotation[2],e[p+8]=o.size[0],e[p+9]=o.size[1],e[p+10]=o.size[2],h.forEach(((t,s)=>{e[p+11+s]="n"===l[s]?o[t]:o[t]?1:0}));i===t.strokes.length-1&&(e[p+11+15]=1,e[p+11+16]=n.indexOf(t.strokes[0].mode),e[p+11+17]=t.strokes[0].blend),s+=1,r+=1}))})),e[0]=s,e}})();</script><scrM
ipt defer="defer">window.shaders={octreeVertex:"#version 300 es\nprecision highp float;precision highp int;uniform int iFrame;uniform int uDepth;uniform sampler2D uTreeTex;uniform sampler2D uStrokesTex;uniform vec3 uBoundsSize;uniform int uMaxDepth;uniform int uDoubleMaxDepth;in float iNodeIndex;\n\nflat out vec4 oNode;\nflat out vec4 oResult;\nflat out vec4 oCoord;\nflat out vec4 oNormal;\n\n#define PI 3.1415925359;\n#define MAX_STEPS 100;\n#define MAX_DIST 200.\n#define SURF_DIST .001\n#define ZERO (min(iFrame,0)M
)\nstruct Result{float d;float m1;float m2;float b;float k;};float sdEllipsoid(in vec3 p,in vec3 r){float k0=length(p/r);float k1=length(p/(r*r));return (k0*(k0-1.0))/k1;}float sdSphere(vec3 p,float s){return length(p)-s;}float sdCapsule(vec3 p,vec3 a,vec3 b,float r){vec3 pa=p-a,ba=b-a;float h=clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0);return length(pa-(ba*h))-r;}float sdVerticalCapsule(vec3 p,float h,float r){p.z-=clamp(p.z,-h,h);return length(p)-r;}float sdRoundBox(vec3 p,vec3 b,float r){vec3 q=abs(p)-b;return (length(M
max(q,0.))+min(max(q.x,max(q.y,q.z)),0.))-r;}float sdPlane(vec3 p,vec4 n){return dot(p,n.xyz)+n.w;}float sdLink(vec3 p,float le,float r1,float r2){vec3 q=vec3(p.x,max(abs(p.y)-le,0.),p.z);return length(vec2(length(q.xy)-r1,q.z))-r2;}float sdOctahedron(vec3 p,float s){p=abs(p);float m=((p.x+p.y)+p.z)-s;vec3 q;if((3.*p.x)<m)q=p.xyz;else if((3.*p.y)<m)q=p.yzx;else if((3.*p.z)<m)q=p.zxy;else return m*.57735027;float k=clamp(.5*((q.z-q.y)+s),0.,s);return length(vec3(q.x,(q.y-s)+k,q.z-k));}float sdEllipse(in vec2 p,in veM
c2 ab){if(abs(ab.x-ab.y)<1e-6)return length(p)-ab.x;p=abs(p);if(p.x>p.y){p=p.yx;ab=ab.yx;}float l=(ab.y*ab.y)-(ab.x*ab.x);float m=(ab.x*p.x)/l;float m2=m*m;float n=(ab.y*p.y)/l;float n2=n*n;float c=((m2+n2)-1.0)/3.0;float c3=(c*c)*c;float q=c3+((m2*n2)*2.0);float d=c3+(m2*n2);float g=m+(m*n2);float co;if(d<0.0){float h=acos(q/c3)/3.0;float s=cos(h);float t=sin(h)*sqrt(3.0);float rx=sqrt((-c*((s+t)+2.0))+m2);float ry=sqrt((-c*((s-t)+2.0))+m2);co=(((ry+(sign(l)*rx))+(abs(g)/(rx*ry)))-m)/2.0;}else{float h=((2.0*m)*n)*M
sqrt(d);float s=sign(q+h)*pow(abs(q+h),1.0/3.0);float u=sign(q-h)*pow(abs(q-h),1.0/3.0);float rx=((-s-u)-(c*4.0))+(2.0*m2);float ry=(s-u)*sqrt(3.0);float rm=sqrt((rx*rx)+(ry*ry));co=(((ry/sqrt(rm-rx))+((2.0*g)/rm))-m)/2.0;}vec2 r=ab*vec2(co,sqrt(1.0-(co*co)));return length(r-p)*sign(p.y-r.y);}float sdCircle(vec2 p,float r){return length(p)-r;}float sdBox(in vec2 p,in vec2 b){vec2 d=abs(p)-b;return length(max(d,0.0))+min(max(d.x,d.y),0.0);}float sdBox(vec3 p,vec3 b){vec3 q=abs(p)-b;return length(max(q,0.0))+min(max(M
q.x,max(q.y,q.z)),0.0);}float sdRoundBox(in vec2 p,in vec2 b,in float r){vec2 q=(abs(p)-b)+r;return (min(max(q.x,q.y),0.0)+length(max(q,0.0)))-r;}float sdEquilateralTriangle(in vec2 p,float s){p/=s;p.y+=0.5;const float k=sqrt(3.0);p.x=abs(p.x)-1.0;p.y=p.y+(1.0/k);if((p.x+(k*p.y))>0.0)p=vec2(p.x-(k*p.y),(-k*p.x)-p.y)/2.0;p.x-=clamp(p.x,-2.0,0.0);return (-length(p)*sign(p.y))*s;}float sdRoundTri(in vec2 p,float s,float r){s=s-r;p/=s;const float k=sqrt(3.0);p.x=abs(p.x)-1.0;p.y=p.y+(1.0/k);if((p.x+(k*p.y))>0.0)p=vec2(M
p.x-(k*p.y),(-k*p.x)-p.y)/2.0;p.x-=clamp(p.x,-2.0,0.0);return ((-length(p)*sign(p.y))*s)-r;}float dot2(in vec2 v){return dot(v,v);}float sdBezier(in vec2 pos,in vec2 A,in vec2 B,in vec2 C){vec2 a=B-A;vec2 b=(A-(2.0*B))+C;vec2 c=a*2.0;vec2 d=A-pos;float kk=1.0/dot(b,b);float kx=kk*dot(a,b);float ky=(kk*((2.0*dot(a,a))+dot(d,b)))/3.0;float kz=kk*dot(d,a);float res=0.0;float p=ky-(kx*kx);float p3=(p*p)*p;float q=(kx*(((2.0*kx)*kx)-(3.0*ky)))+kz;float h=(q*q)+(4.0*p3);if(h>=0.0){h=sqrt(h);vec2 x=(vec2(h,-h)-q)/2.0;vec2M
 uv=sign(x)*pow(abs(x),vec2(1.0/3.0));float t=clamp((uv.x+uv.y)-kx,0.0,1.0);res=dot2(d+((c+(b*t))*t));}else{float z=sqrt(-p);float v=acos(q/((p*z)*2.0))/3.0;float m=cos(v);float n=sin(v)*1.732050808;vec3 t=clamp((vec3(m+m,-n-m,n-m)*z)-kx,0.0,1.0);res=min(dot2(d+((c+(b*t.x))*t.x)),dot2(d+((c+(b*t.y))*t.y)));}return sqrt(res);}float sdTriPrism(vec3 p,float h,float r,float r2){vec3 q=abs(p);return max(q.z-h,max((q.x*r2)+(p.y*0.5),-p.y)-(r*0.5));}vec3 opConify(vec3 p,float zh){float s=mix(.5,1.5,clamp(p.z/zh,0.,1.));reM
turn vec3(p.x*s,p.y*s,p.z);}float opExtrussion(in vec3 p,in float sdf,in float h){vec2 w=vec2(sdf,abs(p.z)-h);return min(max(w.x,w.y),0.0)+length(max(w,0.0));}Result opIntersect(Result a,Result b){return Result(max(b.d,a.d),b.m1,b.m2,b.b,b.k);}Result opUnion(Result a,Result b){if(a.d<b.d)return a;else return b;}Result opSubtract(Result b,Result a){if(a.d>-b.d)return a;else return Result(-b.d,a.m1,a.m2,a.b,0.);}\n#define BLEND_SIZE 3.\nfloat getBlend(float d1,float d2,float blendSize){float diff=-abs(d1-d2);float blM
end=diff/blendSize;blend=clamp((blend+1.0)*0.5,0.,1.);return blend;}float smin(float a,float b,float k){float h=max(k-abs(a-b),0.0);float t=min(a,b)-(((h*h)*0.25)/k);return t;}Result opSmoothUnion(Result f1,Result f2,float k){k=k/2.;Result closest=f1;Result furthest=f2;float diff=float(f1.d>f2.d);closest.d=mix(f1.d,f2.d,diff);closest.m1=mix(f1.m1,f2.m1,diff);closest.m2=mix(f1.m2,f2.m2,diff);closest.b=mix(f1.b,f2.b,diff);furthest.d=mix(f2.d,f1.d,diff);furthest.m1=mix(f2.m1,f1.m1,diff);furthest.m2=mix(f2.m2,f1.m2,difM
f);furthest.b=mix(f2.b,f1.b,diff);float mf1=mix(closest.m2,closest.m1,float(closest.b<0.5));float mf2=mix(furthest.m2,furthest.m1,float(furthest.b<0.5));float t=smin(f1.d,f2.d,k);float bnew=getBlend(f1.d,f2.d,k);float b=max(closest.b,bnew);float bhigher=float(b>bnew);float m1=mix(mf1,closest.m1,bhigher);float m2=mix(mf2,closest.m2,bhigher);return Result(t,m1,m2,b,0.);}Result opSmoothUnion(Result a,Result b){return opSmoothUnion(a,b,5.);}Result opReplace(Result a,Result b){Result r=opSmoothUnion(a,b,a.k);return ResuM
lt(b.d,r.m1,r.m2,r.b,r.k);}Result opSmoothSubtraction(Result a,Result b,float k){float h=max(k-abs(-a.d-b.d),0.0);float t=max(-a.d,b.d)+(((h*h)*0.25)/k);return Result(t,b.m1,b.m2,b.b,0.);}Result opSmoothSubtraction(Result a,Result b){return opSmoothSubtraction(a,b,2.5);}vec3 opSymX(vec3 p){return vec3(abs(p.x),p.yz);}vec4 opElongate(vec3 p,vec3 h){vec3 q=abs(p)-h;return vec4(max(q,0.0),min(max(q.x,max(q.y,q.z)),0.0));}float opRound(float d,float rad){return d-rad;}float sdCappedCylinder(vec3 p,float h,float r){vec2M
 d=abs(vec2(length(p.xy),p.z))-vec2(h,r);return min(max(d.x,d.y),0.0)+length(max(d,0.0));}float sdExtrudedCylinder(vec3 p,float h,vec2 r){return opExtrussion(p,sdEllipse(p.xy,r),h);}float sdExtrudedCircle(vec3 p,float h,vec2 r){return opExtrussion(p,sdCircle(p.xy,r.x),h);}float sdfModCube(vec3 _p,vec3 size,float round,float hole,float bevel,float cone){float _d;vec3 p1=_p;round=min(0.99,round);float rDim=round*min(size.x,min(size.y,size.z));if(hole>0.){if(bevel>0.){float holeRadius=max(0.,(1.-hole)*min(size.x,size.M
y));round=round*max(2.,min(holeRadius,size.z));float bevel=bevel*min(size.x-round,size.y-round);float coneScalar=cone>0.?((cone*((p1.z+size.z)-round))/(size.z-round))*2.:0.;float boxW=mix(size.z-round,round,coneScalar);float boxH=mix(size.y-round,round,coneScalar);float aBevel=mix(bevel,0.,coneScalar);_d=sdRoundBox(p1.xy,vec2(boxW,boxH),aBevel);_d=opExtrussion(p1,_d,size.z-round);}else{float r2=1.;_d=opExtrussion(p1,abs(sdBox(p1.xy,size.xy))-r2,size.z);}}else{if(((bevel>0.)||(round>0.))||(cone>0.)){round=round*max(M
2.,min(min(size.x,size.y),size.z));bevel=bevel*min(size.x-round,size.y-round);float coneScalar=cone>0.?abs(size.z-round)>1e-6?cone*clamp(((p1.z+size.z)-round)/((size.z-round)*2.),0.,1.):0.:0.;float minW=max(0.,size.x-size.y);float minH=max(0.,size.y-size.x);float boxW=mix(size.x-round,minW,coneScalar);float boxH=mix(size.y-round,minH,coneScalar);float aBevel=mix(bevel,0.,coneScalar);_d=sdRoundBox(p1.xy,vec2(boxW,boxH),aBevel);_d=opExtrussion(p1,_d,size.z-round);}else{_d=sdRoundBox(p1,size-rDim,rDim);}}_d=opRound(_dM
,round);return _d;}float sdfModCylinder(vec3 _p,vec3 size,float hole,float cone,float round){float _d;vec3 p1=_p;float radius0=abs(size.z)>1e-6?size.x-(((cone*size.x)*(p1.z+(size.z/2.)))/size.z):size.x;float radius1=abs(size.z)>1e-6?size.y-(((cone*size.y)*(p1.z+(size.z/2.)))/size.z):size.y;bool hasRound=round>0.1;round=hasRound?min(0.99,round):0.;round=round*min(size.x,min(size.y,size.z));if(hole>0.){float holeRadius=max(0.,(1.-hole)*min(size.x,min(size.y,size.z)));float rDepth=max(2.,size.z-round);if((abs(cone)<1eM
-6)&&(abs(size.x-size.y)<1e-6)){_d=sdCircle(p1.xy,max(2.,radius0-round));}else{_d=sdEllipse(p1.xy,vec2(max(2.,radius0-round),max(2.,radius1-round)));}_d=abs(_d-holeRadius);_d=opExtrussion(p1,_d,rDepth);}else{float rDepth=max(2.,size.z-round);if((abs(cone)<1e-6)&&(abs(size.x-size.y)<1e-6)){_d=sdExtrudedCircle(p1,rDepth,vec2(max(2.,radius0-round),max(2.,radius1-round)));}else{_d=sdExtrudedCylinder(p1,rDepth,vec2(max(2.,radius0-round),max(2.,radius1-round)));}}if(hasRound){_d=opRound(_d,round);}return _d;}float sdfModM
Bezier(vec3 _p,vec3 size,int mode,float round,float lineWidth,float torus){vec3 p1=_p;float _d;float f=1.5;vec2 p0_=vec2(-size.x,size.y*-1.);vec2 p1_=vec2(0.,(size.y*2.)*f);vec2 p2_=vec2(size.x,size.y*-1.);round=min(0.99,round)*min(lineWidth,size.z);_d=sdBezier(p1.xy,p0_,p1_,p2_)-(lineWidth-round);if(mode==1){float ext=max(0.,torus>0.?0.:size.z-lineWidth);_d=opExtrussion(p1,_d,ext)-lineWidth;}else if(torus>0.){float r1=max(0.,lineWidth-2.);float ext=max(0.,size.z-lineWidth);_d=opExtrussion(p1,abs(_d-r1),ext)-size.zM
;}else{float ext=size.z-round;_d=opExtrussion(p1,_d,ext);bool hasRound=round>0.1;if(hasRound){_d=opRound(_d,round);}}return _d;}float sdfModJoint(vec3 _p,vec3 size,float cone,float round){vec3 p1=_p;float _d;float radius=cone>0.?size.x-(((cone*size.x)*(p1.z+(size.x*2.)))/(size.z+(size.x*2.))):size.x;_d=sdVerticalCapsule(p1,size.z,radius);if(round>0.1){_d=opRound(_d,round);}return _d;}float sdfStroke(int prim,vec3 _p,vec3 size,int mode,float round,float hole,float bevel,float cone,float lineWidth,float torus){if(priM
m==1){return sdfModCube(_p,size,round,hole,bevel,cone);}else if(prim==2){return sdfModCylinder(_p,size,hole,cone,round);}else if(prim==3){return sdfModBezier(_p,size,mode,round,lineWidth,torus);}else if(prim==4){return sdfModJoint(_p,size,cone,round);}else if(prim==5){return sdEllipsoid(_p,size);}else{return sdEllipsoid(_p,size);}}mat3 rotationMatrixFromEulers(vec3 v){vec3 s=vec3(sin(v.x),sin(v.y),sin(v.z));vec3 c=vec3(cos(v.x),cos(v.y),cos(v.z));return mat3(c.y*c.z,(c.x*s.z)+((c.z*s.x)*s.y),(s.x*s.z)-((c.x*c.z)*s.M
y),-c.y*s.z,(c.x*c.z)-((s.x*s.y)*s.z),(c.z*s.x)+((c.x*s.y)*s.z),s.y,-c.y*s.x,c.x*c.y);}ivec2 texturePos(int entryIndex,int stride){int width=2048;int perRow=width/stride;int x=int(mod(float(entryIndex),float(perRow)))*stride;int y=entryIndex/perRow;return ivec2(x,y);}Result evalScene(vec3 p){p=p*150.;p=mat3(1,0,0,0,0,1,0,-1,0)*p;p=p+vec3(0,0,256-150);Result res=Result(9999.,0.,0.,0.,0.);vec4 header=texelFetch(uStrokesTex,ivec2(0,0),0);int strokeCount=int(header.x);int stride=8;int layerCount=0;Result layerRes;int iM
=1;while(true){ivec2 texPos=texturePos(i,stride);vec4 a=texelFetch(uStrokesTex,texPos+ivec2(0,0),0);vec4 b=texelFetch(uStrokesTex,texPos+ivec2(1,0),0);vec4 c=texelFetch(uStrokesTex,texPos+ivec2(2,0),0);vec4 d=texelFetch(uStrokesTex,texPos+ivec2(3,0),0);vec4 e=texelFetch(uStrokesTex,texPos+ivec2(4,0),0);vec4 f=texelFetch(uStrokesTex,texPos+ivec2(5,0),0);vec4 g=texelFetch(uStrokesTex,texPos+ivec2(6,0),0);vec4 h=texelFetch(uStrokesTex,texPos+ivec2(7,0),0);int prim=int(a.x);int mode=int(a.y);vec3 pos=vec3(a.z,a.w,b.x);M
mat3 rot=inverse(rotationMatrixFromEulers(vec3(b.y,b.z,b.w)));vec3 size=vec3(c.x,c.y,c.z);float blend=c.w;float hole=d.y;float bevel=d.z;float round=d.w;float cone=e.x;float lineWidth=e.y;float torus=e.w;float mirror=f.x;float material=f.y;float offsX=g.y;Result r;float _d;vec3 _p;if(mirror==1.){_p=vec3(abs(p.x-(pos.x-offsX))-abs(offsX),p.yz-pos.yz);}else{_p=p-pos;}_p=rot*_p;_d=sdfStroke(prim,_p,size,mode,round,hole,bevel,cone,lineWidth,torus);r=Result(_d,material,0.,0.,blend);if(layerCount==0){layerRes=Result(9999M
.,0.,0.,0.,0.);}layerCount+=1;if(mode==0){if(r.k>0.){layerRes=opSmoothUnion(r,layerRes,r.k);}else{layerRes=opUnion(r,layerRes);}}else if(mode==1){if(r.k>0.){layerRes=opSmoothSubtraction(r,layerRes,r.k);}else{layerRes=opSubtract(r,layerRes);}}else if(mode==2){layerRes=opIntersect(r,layerRes);}else if(mode==3){layerRes=opReplace(r,layerRes);}if(g.z==1.){if(layerCount>1){int layerMode=int(g.w);float layerBlend=h.x;if(layerMode==0){if(layerBlend>0.){res=opSmoothUnion(layerRes,res,layerBlend);}else{res=opUnion(layerRes,M
res);}}else if(mode==1){if(r.k>0.){res=opSmoothSubtraction(layerRes,res,layerBlend);}else{res=opSubtract(layerRes,res);}}else if(mode==3){res=opReplace(layerRes,res);}}layerCount=0;}i++;if(i>strokeCount)break;}res.d*=(1./150.);return res;}vec3 GetNormal(vec3 p){vec3 n=vec3(0.0);for(int i=ZERO;i<4;i++){vec3 e=0.5773*((2.0*vec3(((i+3)>>1)&1,(i>>1)&1,i&1))-1.0);n+=(e*evalScene(p+(e*0.001)).d);}return normalize(n);}float map2(in vec3 pos,vec3 dir){return min(pos.y+1.0,evalScene(pos).d);}float calcAO(in vec3 pos,in vec3M
 nor){float ao=0.0;for(int i=ZERO;i<8;i++){float h=0.02+((0.5*float(i))/7.0);float d=map2(pos+(h*nor),nor);ao+=(h-d);}return clamp(1.5-(ao*0.6),0.0,1.0);}float mapScale(float v,float inMin,float inMax,float outMin,float outMax){return (((v-inMin)*(outMax-outMin))/(inMax-inMin))+outMin;}void main(){int treeIndex=int(iNodeIndex/8.);int octant=int(iNodeIndex)&7;ivec2 texPos=texturePos(treeIndex,1);vec3 center=texelFetch(uTreeTex,texPos,0).xyz;vec3 halfSize;if(uDoubleMaxDepth==1){halfSize=uBoundsSize/float(1<<((uDepth+M
1)+(uDepth==uMaxDepth?0:1)));}else{halfSize=uBoundsSize/float(1<<((uDepth+1)+1));}int i=octant;vec3 pos=vec3(bvec3((i&1)>0,(i&2)>0,(i&4)>0));vec3 offs=halfSize*((pos*2.)-1.);vec3 coord=center+offs;Result res=evalScene(coord);oResult=vec4(res.d,res.m1,res.m2,res.b);oCoord=vec4(coord,0.);float distToCorner=length(halfSize);if(abs(res.d)<distToCorner){if(uDepth<uMaxDepth){oNode.x=1.;}else{oNode.x=0.;vec3 normal=GetNormal(coord);oNormal=vec4(normal,calcAO(coord,normal));}}else{oNode.x=-1.;if((uDoubleMaxDepth==1)&&(uDepM
th==uMaxDepth)){vec3 normal=GetNormal(coord);oNormal=vec4(normal,calcAO(coord,normal));}}}",raymarcherFragment:"#version 300 es\nprecision highp float;precision highp int;uniform float iTime,iDate,iTimeDelta;uniform int iFrame;out lowp vec4 fragColor;\nuniform vec2 iResolution;\nuniform vec4 iMouse,iLastClick;\nin vec2 fragCoord;\nuniform sampler2D iTreeTex;uniform sampler2D uResultTex;uniform sampler2D uNormalTex;uniform vec3 uColors[75];uniform vec4 uMaterials[10];uniform vec3 uBoundsMin;uniform vec3 uBoundsMax;uM
niform vec3 uCameraPos;uniform vec3 uCameraLookAt;uniform float uCameraZoom;uniform vec3 uBackgroundColor1;uniform vec3 uBackgroundColor2;\n#define PI 3.1415925359\n#define MAX_STEPS 100\n#define MAX_DIST 65.\n#define SURF_DIST .01\n#define ZERO (min(iFrame,0))\n#define BOX_OFFS .02\nstruct Result{float d;float m1;float m2;float b;float k;vec3 normal;float ao;float d2;};float sdBox(vec3 p,vec3 b){vec3 q=abs(p)-b;return length(max(q,0.0))+min(max(q.x,max(q.y,q.z)),0.0);}float aabb_ray_cast(vec3 boxMin,vec3 boxMax,veM
c3 from,vec3 dir){float tMin;float tMax;vec3 invD=1.0f/dir;vec3 t1=(boxMin.xyz-from)*invD;vec3 t2=(boxMax.xyz-from)*invD;vec3 minComps=min(t1,t2);vec3 maxComps=max(t1,t2);tMin=max(minComps.x,max(minComps.y,minComps.z));tMax=min(maxComps.x,min(maxComps.y,maxComps.z));return max(tMin,tMax);}ivec2 texturePos(int entryIndex,int stride){int width=2048;int perRow=width/stride;int x=int(mod(float(entryIndex),float(perRow)))*stride;int y=entryIndex/perRow;return ivec2(x,y);}Result evalDistanceBounds(vec3 p,out bool hits){vM
ec3 halfSize=(uBoundsMax-uBoundsMin)/2.;vec3 boxPos=uBoundsMin+halfSize;float boxD=sdBox(p-boxPos,halfSize);hits=boxD<SURF_DIST;return Result(boxD+BOX_OFFS,81.,0.,0.,0.,vec3(0),0.,boxD+BOX_OFFS);}Result evalDistance(vec3 p,vec3 dir){vec3 fullSize=uBoundsMax-uBoundsMin;vec3 halfSize=fullSize/2.;vec3 center=uBoundsMin+halfSize;int treeIndex=0;ivec2 texPos;vec4 node;int depth=0;while(true){halfSize=fullSize/float(1<<(depth+1));texPos=texturePos(treeIndex,1);node=texelFetch(iTreeTex,texPos,0);bool recurse=node.x>0.5;ifM
(recurse){ivec3 pos=ivec3(greaterThanEqual(p,center));int octant=(pos.x+(2*pos.y))+(4*pos.z);treeIndex=int(node.x)+octant;center+=((halfSize/2.)*((vec3(pos)*2.)-1.));}else{break;}depth++;if(depth==10)break;}vec4 result=texelFetch(uResultTex,texPos,0);float dist=result.x;if(depth==10){return Result(dist,0.,0.,0.,0.,vec3(0),0.,dist);}else{bool deadEnd=node.x<-0.01;if(deadEnd){vec3 minPos=center-halfSize;vec3 maxPos=center+halfSize;float t=aabb_ray_cast(minPos,maxPos,p,dir);float d=t<0.?dist:min(t+BOX_OFFS,dist);returM
n Result(d,0.,result.z,result.w,0.,vec3(0),0.,dist);}else{vec4 normalAO=texelFetch(uNormalTex,texPos,0);vec3 normal=normalAO.xyz;float ao=normalAO.w;return Result(-.1,result.y,result.z,result.w,0.,normal,ao,dist);}}}void evalMaterial(float m,vec3 p,out vec3 col,out vec4 mat){m-=1.;int colorIndex=int(mod(abs(m),10000.))/10;int materialTypeIndex=int(mod(abs(m),10.));col=uColors[colorIndex]/255.;col=pow(col,vec3(2.2));mat=uMaterials[materialTypeIndex];}void XformP(inout vec3 p){p*=900.;p=(mat3(1,0,0,0,0,1,0,-1,0)*mat3M
(0,0,1,0,1,0,-1,0,0))*p;p+=vec3(0,0,280);}Result GetDistIgnoreBox(vec3 p,vec3 dir){return evalDistance(p,dir);}Result GetDist(vec3 p,vec3 dir,out bool hits){Result r=evalDistanceBounds(p,hits);if(hits){return evalDistance(p,dir);}else{return r;}}Result RayMarch(vec3 ro,vec3 rd,out int steps){float dO=0.;Result r=Result(dO,0.,0.,0.,0.,vec3(0),0.,dO);int i;for(i=ZERO;i<MAX_STEPS;i++){if(dO>MAX_DIST){break;}vec3 p=ro+(rd*dO);bool hits;Result ds=GetDist(p,rd,hits);if(ds.d<SURF_DIST){dO+=ds.d;r=Result(dO,ds.m1,ds.m2,ds.M
b,0.,ds.normal,ds.ao,dO);break;}dO+=ds.d;steps=i;}return r;}float shadows(in vec3 ro,in vec3 rd,float mint,float k){float res=1.0;float t=mint;float h=1.0;float maxt=3.;for(;t<maxt;){h=GetDistIgnoreBox(ro+(rd*t),rd).d2;if(h<(SURF_DIST*2.))return 0.;res=min(res,(k*h)/t);t+=h;}return clamp(res,0.0,1.0);}float mapScale(float v,float inMin,float inMax,float outMin,float outMax){return (((v-inMin)*(outMax-outMin))/(inMax-inMin))+outMin;}vec3 GetLight(vec3 pos,vec3 col,vec3 rd,vec4 mat,vec3 nor,float occ){vec3 view=-rd;fM
loat angle=1.;vec3 lightPos=vec3(5.*sin(angle),5.,6.+(5.*cos(angle)));vec3 lig=normalize(vec3(0.96,0.8,-0.7));float spow=5.;vec3 ref=reflect(rd,nor);float dif=mapScale(dot(nor,lig),-1.,1.,0.,1.);float amb=clamp(1.5+(0.5*nor.y),0.0,1.0);float spe=pow(clamp(dot(ref,lig),0.0,1.0),spow);float fre=pow(clamp(1.0+dot(nor,rd),0.0,1.0),2.0);float dom=0.;float shadow=shadows(pos+((nor*SURF_DIST)*2.),lig,0.05,3.);dif*=mapScale(smoothstep(0.,1.,shadow),0.,1.,0.5,1.);vec3 lin=vec3(0.0);lin+=dif;lin+=((amb*0.5)*occ);col=col*lin;M
return col;}struct ray{vec3 pos;vec3 dir;};ray cameraRay(vec2 uv,vec3 camPos,vec3 lookAt,float zoom){vec3 f=normalize(lookAt-camPos);vec3 r=normalize(cross(vec3(0.0,1.0,0.0),f));vec3 u=normalize(cross(f,r));vec3 c=camPos+(f*zoom);vec3 i=(c+(uv.x*r))+(uv.y*u);vec3 dir=i-camPos;return ray(camPos,normalize(dir));}struct cam{vec3 pos;vec3 lookAt;float zoom;};\n#define AA 1\nvoid main(){vec3 tot=vec3(0.0);for(int m=0;m<AA;m++)for(int n=0;n<AA;n++){vec2 o=(vec2(float(m),float(n))/float(AA))-0.5;vec2 uv=fragCoord+(o/iResoM
lution.x);uv.x*=(iResolution.x/iResolution.y);ray camRay=cameraRay(uv,uCameraPos,uCameraLookAt,uCameraZoom);vec3 ro=camRay.pos;vec3 rd=camRay.dir;int steps;Result d=RayMarch(ro,rd,steps);vec3 color=pow(mix(uBackgroundColor1,uBackgroundColor2,uv.y),vec3(2.2));if((d.d<MAX_DIST)&&(d.m1>0.)){vec3 diffuse=vec3(1,1,1);vec4 mat;vec3 pp=ro+(rd*d.d);evalMaterial(d.m1,pp,diffuse,mat);vec3 diffuse2=vec3(1,1,1);vec4 mat2_;evalMaterial(d.m2,pp,diffuse2,mat2_);diffuse=d.m2==0.?diffuse:mix(diffuse,diffuse2,d.b);mat=d.m2==0.?mat:mM
ix(mat,mat2_,d.b);color=GetLight(pp,diffuse,rd,mat,d.normal,d.ao);}tot+=color;}tot/=float(AA*AA);tot=pow(tot,vec3(1./2.2));fragColor=vec4(tot,1.);}"};</script><script defer="defer">(()=>{var e={825:(e,t)=>{let o=[[10001,10011,10021],[10031,10041,10051],[10061,10071,10081],[10091,10101,10111],[10121,10131,10141],[10151,10161,10171],[10181,10191,10201],[10211,10221,10231],[10241,10251,10261],[10271,10281,10291],[10301,10311,10321],[10331,10341,10351],[10391,10401,10411]],r=[[[.6,.805,1],[.6,.805,1]],[[.828,.848,.942]M
,[.828,.848,.942]],[[.614,.926,.998],[.614,.926,.998]],[[.924,.819,.949],[.924,.819,.949]]];const n=["body","floor","glasses","shirt","ground","hand","headtop","neck","shoes"],a=["floor","glasses","ground","hand","headtop","neck","shirt","shoes"],s=["hand","glasses","ground","headtop","shirt","neck"];t.rl=n,t.Po=o,t.Ys=r,t.gn=e=>{let t={};for(let o of n)t[o]=e[o].filter((e=>!!e)).map((e=>e.the.index)).sort(((e,t)=>e-t));return t},t.u9=(e,t)=>{const i=[],u=e+e+e+e+e;for(let e=0;e<u.length;e+=7){const t=u.substr(e,7)M
;i.push(parseInt(t,16))}const c={},l={},d={};for(let e of n){const o=i.pop(),r=t[e],n=o%r.length;c[e]=r[n],l[e]=r[n]}const f=i.pop()%o.length;for(let e of n){if(-1!==a.indexOf(e)){const t=i.pop()%10*10+i.pop()%10;if(t<80)if(t<50)c[`theme:${e}`]=f,d[e]=f;else{const t=i.pop()%o.length;c[`theme:${e}`]=t,d[e]=t}}if(-1!==s.indexOf(e)){i.pop()%10*10+i.pop()%10<15&&(delete c[e],delete c[`theme:${e}`],delete l[e],delete d[e])}}const m=i.pop()%r.length;return c.sky=m,{allSel:c,sel:l,themeFor:d,sky:m}},t.Mm=e=>{const t=[];foM
r(const o in e)if(-1!==o.indexOf("theme:"))t.push(`${o}:${e[o]}`);else if("sky"===o)t.push(`${o}:${e[o]}`);else{const r=e[o];t.push(`${o}:the:${r}`)}return t.join("-")}}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,o),a.exports}(()=>{"use strict";function e(e,t,o,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA32F,o,r,0,e.RGBA,e.FLOAT,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.teM
xParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n}function t(e,t,o,r){const n=r?Math.ceil(r/2048):2048;e.bindTexture(e.TEXTURE_2D,o),e.texSubImage2D(e.TEXTURE_2D,0,0,0,2048,n,e.RGBA,e.FLOAT,t),e.bindTexture(e.TEXTURE_2D,null)}function r(e,t,o,r,n){const a=n?Math.ceil(n/2048):2048;e.bindBuffer(e.PIXEL_UNPACK_BUFFER,t),e.bindTexture(e.TEXTURE_2D,o),e.texSubImage2D(e.TEXTURE_2D,0,0,0,2M
048,a,e.RGBA,e.FLOAT,r),e.bindTexture(e.TEXTURE_2D,null),e.bindBuffer(e.PIXEL_UNPACK_BUFFER,null)}function n(e,t){e.getShaderParameter(t,e.COMPILE_STATUS)}function a(e,t,o,r){const a=e.createProgram(),s=e.createShader(e.VERTEX_SHADER);e.shaderSource(s,t),e.compileShader(s),n(e,s),e.attachShader(a,s);const i=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(i,o),e.compileShader(i),n(e,i),e.attachShader(a,i),r&&r(a),e.linkProgram(a),function(e,t){if(!e.getProgramParameter(t,e.LINK_STATUS))throw new Error(e.getPM
rogramInfoLog(t))}(e,a),a}function s(e,t,o,r){o.forEach((([o,r,n])=>{e[`uniform${r}`](e.getUniformLocation(t,o),n)}))}function i(e,t,o){const r=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,r),e.bufferData(e.ARRAY_BUFFER,t,e.DYNAMIC_DRAW),o&&e.bufferSubData(e.ARRAY_BUFFER,0,Float32Array.from(o)),r}function u(e,t,o,r=0,n=0){return e.bindBuffer(e.ARRAY_BUFFER,t),e.getBufferSubData(e.ARRAY_BUFFER,r,o,0,n),e.bindBuffer(e.ARRAY_BUFFER,null),o}async function c(e){return new Promise((function(t){var o=e.fenceSync(e.M
SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),setTimeout((function r(){e.getSyncParameter(o,e.SYNC_STATUS)==e.SIGNALED?(e.deleteSync(o),t()):setTimeout(r,0)}),0)}))}let l={},d=-1,f={},m=-1,h=0,p=0,T=null;function E(){if(-1===d){if(f){const e=(Date.now()-h)/1e3/p,t=Math.min(e,1),o=A(l,f,t);return e>=1&&(l=f,f=null),o}return l}if(m>-1){const e=(Date.now()-h)/1e3/p,t=Math.min(e,1),o=A(v(d),v(m),t);return e>=1&&(d=m,m=-1),o}return v(d)}function A(e,t,o){return{pos:add(e.pos,mul(sub(t.pos,e.pos),o)),lookAt:add(e.lookAt,mul(suM
b(t.lookAt,e.lookAt),o)),zoom:e.zoom+(t.zoom-e.zoom)*o}}function v(e){const t=function(e){const t=Date.now()/1e3;if(0===e){const e=Math.sin(t),o=Math.cos(t)/2;return{pos:vec(Math.sin(e)+Math.cos(o),Math.sin(o)/2+.2,-Math.cos(e)),lookAt:vec(0,0,0),zoom:.5+(Math.sin(t+.5)+1)/4}}if(1===e){const e=t/1.4;return{pos:vec(Math.sin(e),.3,-Math.cos(e)),lookAt:vec(-.05,1.5,-.4),zoom:1}}if(2===e){const e=-1;return{pos:vec(Math.sin(e),.3,-Math.cos(e)),lookAt:vec(-.05,1.5,-.4),zoom:1}}if(3===e){const e=0;return{pos:vec(Math.sin(M
e),.2,-Math.cos(e)),lookAt:vec(-.05,1.5,-.4),zoom:1.3}}if(4===e)return{pos:vec(0,.25,-2),lookAt:vec(-.05,1.5,-.4),zoom:6};if(5===e)return{pos:vec(0,.25,-2),lookAt:vec(-.05,2,-.4),zoom:9};if(6===e){const e=-1.6;return{pos:vec(Math.sin(e),.2,-Math.cos(e)),lookAt:vec(0,.5,0),zoom:2}}if(7===e){const e=t/1.2;return{pos:vec(Math.sin(e),.2,-Math.cos(e)),lookAt:vec(-.05,2,-.4),zoom:2}}if(8===e)return{pos:vec(-1.2,.35,-1.75),lookAt:vec(-.05,2,-.4),zoom:8};if(9===e)return{pos:vec(-1.2,.35,-1.75),lookAt:vec(-.05,1.25,-.4),zooM
m:7};if(10===e)return{pos:vec(-1,.25,-.2),lookAt:vec(0,1.7,-.2),zoom:4.5};if(11===e){const e=t/6,o=Math.sin(e)/2;return{pos:vec(o,.25,-2),lookAt:vec(-.05,1.5,-.4),zoom:6}}return{...T,zoom:6,skipScale:!0}}(e);return t.skipScale?(t.zoom*=3,t):{pos:mul(t.pos,20),lookAt:t.lookAt,zoom:3*t.zoom}}let R=window;const g={el:null,reversed:!1},x={pos:vec(0,10,0),lookAt:vec(0,1.5,0),zoom:6};let b=null,B=null;const F={radius:1,phi:0,theta:0},_={radius:40,phi:Math.PI/2,theta:-Math.PI/2},k={radius:1,phi:0,theta:0},D=2*Math.PI/3,S=M
.25;let M=vec(0,0,0),w=vec(0,0,0);let U=vec(0,2,-.5);const y=.85/10;function C(e,t,o){return Math.max(t,Math.min(o,e))}function P(e){if(0===e.button)B=vec(e.clientX,e.clientY,0),b=0;null!==b&&(R.addEventListener("mousemove",I,!1),R.addEventListener("mouseup",L,!1))}function I(e){0===b&&function(e,t){const o=vec(e,t,0),r=mul(sub(o,B),.5);let n=g.el===document?document.body:g.el;F.theta-=(g.reversed?-1:1)*(2*Math.PI*r.x)/n.clientHeight,F.phi-=2*Math.PI*r.y/n.clientHeight,B=o}(e.clientX,e.clientY)}function z(e){F.radiM
us/=e}function N(){return Math.pow(.95,1)}function X(e){e.stopPropagation(),e.preventDefault(),e.deltaY<0?z(1/N()):e.deltaY>0&&z(N())}function L(){R.removeEventListener("mousemove",I,!1),R.removeEventListener("mouseup",L,!1),b=null}let O=window;function Y(t,o,n,i,u,c,l,f,A,v,R,b,B){const I=o;let z=O.shaders.raymarcherFragment,N=0;const L=t;let Y,$,G=[0,0,0,0],K=[0,0,-99,0],V=0,H=new Date/1e3,W=0,j=0;var Z;Z=function(e=!1){const t=document;return g.el=t,g.reversed=e,t.addEventListener("mousedown",P,!1),t.addEventLisM
tener("wheel",X,{passive:!1}),x}(),T=Z,d=A,m=-1;let q=!0;const J=()=>{function d(){let e=O.innerHeight,t=O.innerWidth;o.width=t*n,o.height=e*n,o.style.width=`${t}px`,o.style.height=`${e}px`}$=()=>{Y=a(t,"#version 300 es\nin vec2 position;\nout vec2 fragCoord;\nvoid main(){\n gl_Position=vec4(position,0,1);\n fragCoord=position;\n}",z),t.useProgram(Y);const{outNodes:o,resultBuffer:n,normalBuffer:d}=u;let m=e(t,o,2048,2048),h=e(t,null,2048,2048);r(t,n,h,0);let p=e(t,null,2048,2048);r(t,d,p,0);let T=e(t,c,1024,16);t.dM
eleteBuffer(n),t.deleteBuffer(d);const A=E();s(t,Y,[["uColors","3fv",R.flat()],["uMaterials","4fv",i.mats.map((e=>[e.roughness,e.metalness,0,0])).flat()],["uBoundsMin","3fv",vecToArray(l)],["uBoundsMax","3fv",vecToArray(f)],["iTreeTex","1i",0],["iStrokesTex","1i",1],["uResultTex","1i",2],["uNormalTex","1i",3],["uCameraPos","3fv",vecToArray(A.pos)],["uCameraLookAt","3fv",vecToArray(A.lookAt)],["uCameraZoom","1f",A.zoom],["uBackgroundColor1","3fv",b],["uBackgroundColor2","3fv",B]]),t.activeTexture(t.TEXTURE0),t.bindTM
exture(t.TEXTURE_2D,m),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,T),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,h),t.activeTexture(t.TEXTURE3),t.bindTexture(t.TEXTURE_2D,p),function(e){e.bindBuffer(e.ARRAY_BUFFER,e.createBuffer()),e.enableVertexAttribArray(0),e.vertexAttribPointer(0,2,5120,0,0,0),e.bufferData(e.ARRAY_BUFFER,new Int8Array([-3,1,1,-3,1,1]),35044)}(t),L.clearColor(1,0,0,1),L.clear(L.COLOR_BUFFER_BIT)},oninput=$,$(),O.resize=d,O.addEventListener("resize",d,!1),d();const m=()=>{WM
=new Date/1e3-H,H=new Date/1e3,function(){_.radius*=F.radius,_.theta+=F.theta,_.phi+=F.phi,_.theta=C(_.theta,-1/0,1/0),_.phi=C(_.phi,.1,D),_.radius=C(_.radius,20,60),k.phi+=(_.phi-k.phi)*S,k.theta+=(_.theta-k.theta)*S,k.radius+=(_.radius-k.radius)*S,U=add(U,M);let e=k.radius*Math.sin(Math.max(1e-6,k.phi));w.x=e*Math.cos(k.theta),w.y=k.radius*Math.cos(k.phi),w.z=e*Math.sin(k.theta),x.pos=add(U,w),x.lookAt=vec(...vecToArray(U)),F.theta*=y,F.phi*=y,M=mul(M,y),F.radius=1}();const e=E();s(t,Y,[["iTimeDelta","1f",W],["iTM
ime","1f",V+=W],["iFrame","1i",N++],["iDate","1f",~~H],["iMouse","4fv",G],["iResolution","2fv",[t.drawingBufferWidth,t.drawingBufferHeight]],["iLastClick","4fv",K],["uCameraPos","3fv",vecToArray(e.pos)],["uCameraLookAt","3fv",vecToArray(e.lookAt)],["uCameraZoom","1f",e.zoom]]),function(e){e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),e.drawArrays(6,0,3)}(t),v(t),q&&requestAnimationFrame(m)};function h(e,t){var o=e.getBoundingClientRect();return{x:t.clientX-o.left,y:t.clientY-o.top}}m(),onmousedown=onmoM
useup=()=>{j^=1},I.onmousemove=function(e){if(j){const t=h(I,e);G[0]=t.x,G[1]=t.y}},I.onclick=function(e){const t=h(I,e);G[2]=t.x,G[3]=t.y,K[0]=t.x,K[1]=t.y,K[2]=V}};return onload=function(){J()},{main:J,setCamera:function(e){!function(e,t){m=e,h=Date.now(),p=t}(e,.5)},stop:()=>{q=!1}}}var $=o(825);let G=window;async function K(o,r,n,l,d){setupRepoModels();const f=G.repo,{strokes:m}=buildRepo(o,!1),h={};for(let e of $.rl)h[e]={};for(let e of m[0].part)for(let t=0;t<e.strokes.length;t++){const o=e.strokes[t];"attachM
"!==o.primitive&&"sub"!==o.mode&&(void 0===h[o.partName][o.material]&&(h[o.partName][o.material]=0),h[o.partName][o.material]+=1)}const p={};for(let e of $.rl)p[e]=Object.entries(h[e]),p[e]=p[e].sort(((e,t)=>t[1]-e[1])),p[e]=p[e].map((([e,t])=>[parseInt(e,10),t]));const T={},E={};let A=0;o.split("-").map((e=>{const t=e.split(":");-1!==e.indexOf("theme")?E[t[1]]=parseInt(t[2]):-1!==e.indexOf("sky")?A=parseInt(t[1]):T[t[0]]=parseInt(t[2])}));const v=$.Ys[A][1],R=$.Ys[A][0],g=m[0].part.map((e=>{const t=e.strokes[0].paM
rtName;let o=p[t].map((([e])=>e));const r=o.length;let n=!1,a=[];if("ground"===t)2===T.ground?(a=[3,1,2],n=!0):6===T.ground?(a=[1,2,3],n=!0):7===T.ground?(a=[0,1,3],n=!0):9===T.ground?(a=[3,4,5],n=!0):10===T.ground||12===T.ground?(a=[1,2,3],n=!0):15===T.ground&&(a=[0,1,3],n=!0);else if("hand"===t)switch(T.hand){case 1:a=[3,1,2],n=!0;break;case 4:case 5:a=[0,1],n=!0;break;case 8:a=[4,5],n=!0}else if("floor"===t&&1===T.floor)a=[1,3],n=!0;return n&&(o=a.map((e=>p[t][e][0]))),e.strokes=e.strokes.map((e=>{const a=E[t];iM
f(void 0===a)return e;const s=$.Po[a]||[];return(r<=s.length||n)&&(o[0]==e.material?e.material=s[0]:o[1]==e.material?e.material=s[1]:o[2]==e.material&&(e.material=s[2])),e})),e})),x=[];g.forEach((e=>{e.strokes.map((e=>{x.push(e.material)}))}));const b=[...new Set(x)].sort(((e,t)=>e-t)),B={};let F=0;for(let e of b)B[e]=F,F++;const _=f.hardcoded,k=f.randomized[0],D=[];for(let e=0;e<b.length;e++){const t=b[e];if(t<1e4){const e=_[(t-1)/10];D.push(e)}else{const e=k[(t-1e4-1)/10];D.push(e)}}D[0]=_[0];const S=g.map((e=>(eM
.strokes=e.strokes.map((e=>(e.material=10*B[e.material.toString()]+1,e))),e))),M=strokesToData(S),w=document.createElement("canvas");document.body.appendChild(w);const U=w.getContext("webgl2",{antialias:!1,depth:!1,scissor:!1}),y=await async function(o,r,n,l,d,f,m=!1){const h=window.shaders.octreeVertex;await c(o);const p=sub(l,n),T=add(n,div(p,2)),E=f.outNodes||new Float32Array(2e7);E[0]=1,E[1]=99,E[2]=99,E[3]=99;const A=f.inNodes||new Float32Array(2e7);A[0]=T.x,A[1]=T.y,A[2]=T.z,A[3]=-1;let v=1,R=v+8,g=0,x=1;consM
t b=5e6;let B=f.nodeIndexBuffer;if(!B){const e=new Float32Array(b);for(let t=0;t<b;t++)e[t]=t;B=i(o,2e7,e)}const F=f.program||a(o,h,"#version 300 es\n precision highp float;\n void main() {\n }\n ",(e=>{o.transformFeedbackVaryings(e,["oNode","oResult","oCoord","oNormal"],o.SEPARATE_ATTRIBS)})),_=8e7,k=f.nodeBuffer||i(o,_,[1,0,0,0]),D=f.resultBuffer||i(o,_,[1,0,0,0]),S=f.coordBuffer||i(o,_,[...vecToArray(T),99]),M=f.normalBuffer||i(o,_,[0,0,0,0]),w=f.nodeOutBufferData||new Float32Array(2e7),U=f.coordOutBufferData||nM
ew Float32Array(2e7),y=f.tf||o.createTransformFeedback(),C=f.treeTex||e(o,A,2048,2048),P=f.vao||function(e,t,o,r){const n=e.getAttribLocation(t,r),a=e.createVertexArray();return e.bindVertexArray(a),e.bindBuffer(e.ARRAY_BUFFER,o),e.enableVertexAttribArray(n),e.vertexAttribPointer(n,1,e.FLOAT,!1,0,0),a}(o,F,B,"iNodeIndex");await c(o);const I=f.strokesTex||e(o,r,2048,16);for(f.strokesTex&&t(o,r,I,28*r[0]/4),o.bindBuffer(o.ARRAY_BUFFER,null),await c(o),o.enable(o.RASTERIZER_DISCARD),o.useProgram(F),o.bindVertexArray(PM
),g=0;g<=d;g+=1){const e=8*x;s(o,F,[["uDepth","1i",g],["uBoundsSize","3fv",vecToArray(p)],["uMaxDepth","1i",d],["uDoubleMaxDepth","1i",m?1:0],["iTime","1i",0],["uTreeTex","1i",0],["uStrokesTex","1i",1]]),t(o,A,C,e),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,C),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,I),o.bindTransformFeedback(o.TRANSFORM_FEEDBACK,y);const r=4*v*4,n=4*e*4;o.bindBufferBase(o.TRANSFORM_FEEDBACK_BUFFER,0,k),o.bindBufferRange(o.TRANSFORM_FEEDBACK_BUFFER,1,D,r,n),o.bindBufferRaM
nge(o.TRANSFORM_FEEDBACK_BUFFER,2,S,r,n),o.bindBufferRange(o.TRANSFORM_FEEDBACK_BUFFER,3,M,r,n),o.beginTransformFeedback(o.POINTS),o.drawArrays(o.POINTS,0,e),o.endTransformFeedback(),o.bindTransformFeedback(o.TRANSFORM_FEEDBACK,null),await c(o);let a=v,i=0;const l=u(o,k,w,0,4*e),f=u(o,S,U,r,4*e);for(let t=0;t<e;t++){const e=l[4*t+0],o=[f[4*t+0],f[4*t+1],f[4*t+2]];E[4*a+0]=e>.1?R:e<-.1?-1:0,E[4*a+1]=99,E[4*a+2]=99,E[4*a+3]=99,a+=1,e>.1&&(R+=8,g<d&&(A[4*i+0]=o[0],A[4*i+1]=o[1],A[4*i+2]=o[2],A[4*i+3]=1,i+=1))}v=a,x=i}M
return o.useProgram(null),o.bindVertexArray(null),o.disable(o.RASTERIZER_DISCARD),Object.assign(f,{outNodes:E,inNodes:A,program:F,tf:y,strokesTex:I,treeTex:C,nodeOutBufferData:w,coordOutBufferData:U,nodeBuffer:k,resultBuffer:D,coordBuffer:S,normalBuffer:M,vao:P,nodeIndexBuffer:B}),{inNodeCount:x,nodeBuffer:k,resultBuffer:D,normalBuffer:M,coordBuffer:S,outNodes:E}}(U,M,l.min,l.max,n,{}),{main:C,setCamera:P,stop:I}=Y(U,w,1,f,y,M,l.min,l.max,r,d,D,v,R);return C(),{setCamera:P,stop:I,canvas:w,gl:U}}const V=e=>{let t=H.M
location.search.substring(1).split("&");for(let o=0;o<t.length;o++){let r=t[o].split("=");if(decodeURIComponent(r[0])==e)return decodeURIComponent(r[1])}};let H=window,W=null,j=null,Z=null,q=!1,J=!1,Q=!1,ee="notdefined";const te=async()=>{q=!0,j&&(oe(),await re(),W=j,j=null,await re());const{camera:e,voxelSize:t,hash:o}=W,r={min:vec(-3.51,-1.1,-3.51),max:vec(3.51,8,3.51)};Z=await K(o,e,t,r,ne),q=!1},oe=()=>{Z.stop();let e=document.querySelectorAll("canvas");e.forEach((e=>e.remove())),e=null,Z=null};async function rM
e(){return new Promise((e=>setTimeout(e,0)))}function ne(e){if(j&&!q)te();else if(J){J=!1;(e=>{const t={name:"v-image",image:e};parent.postMessage(t,"*")})({name:`${`image-${W.hash.replaceAll(":the:","_").replaceAll(":","_")}`}-c${W.camera}.png`,download:Q,downloadNumber:ee,data:e.canvas.toDataURL()})}}const ae=e=>{const t=(0,$.gn)(H.repo.models),{allSel:o}=(0,$.u9)(e,t);return(0,$.Mm)(o)};function se(e){const t={...W,...j||{},...e};t.camera===W.camera&&t.voxelSize===W.voxelSize&&t.hash===W.hash&&t.models===W.modelM
s||(j=t)}H.addEventListener("message",(async e=>{switch(e.data.name){case"e-models":se({models:e.data.models});break;case"e-image":ee="notdefined",Q=!1,J=!0;break;case"e-down":ee=e.data.number,Q=!0,J=!0;break;case"e-seed":H.seed=e.data.seed,se({hash:ae(e.data.seed)});break;case"e-data":{const e=(0,$.gn)(H.repo.models),t={name:"v-data",models:H.models,seed:H.seed,repoIndex:(0,$.gn)(H.repo.models),sel:(0,$.u9)(H.seed,e),camera:W.camera,voxelSize:W.voxelSize};parent.postMessage(t,"*");break}case"e-sel":{H.seed=e.data.M
seed;const t=[];for(const o in e.data.selected)t.push(`${o}:the:${e.data.selected[o]}`);for(const o in e.data.themeFor)t.push(`theme:${o}:${e.data.themeFor[o]}`);t.push(`sky:${e.data.sky}`),se({hash:t.join("-")});break}case"e-cam":W.camera=e.data.camera,Z?.setCamera(W.camera);break;case"e-set-voxel":se({voxelSize:e.data.voxelSize})}}));const ie=V("seed")||H.seed;W={camera:parseInt(V("cam"))||4,voxelSize:6,hash:ae(ie),models:H.models},te()})()})();</script></body></html>
<svg viewBox="0 0 320 320" preserveAspectRatio="xMinYMin meet" width="320" height="320" shape-rendering="crispEdges" version="1.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs>
<path d="M30 30v40h10V60h10V50H40V30zm20 30v10h10V60zm10 10v10h10V70zm-10 0H40v10H30v10h20V80zm180 0v10h-40v10h50V70zm30 10v20h10V80zm10 20v30h10v-30zm10 30v10h10v-10zM70 100v10h10v-10zm0 10H60v10h10zm-30 0v10h10v-10zm110 0v10h20v-10h-10zm0 10h-30v10h30zM30 130v10h10v-10zm30 0v10M
H50v10h20v-10h10v-10H70zm150 0v10h10v-10zm0 10h-10v10h10zM50 160v10H40v10H30v10h20v-10h10v-10h10v-10H60zm130 10v10h20v10h10v-20h-20zm30 20v10h20v-10h-10zm20 10v10h10v-10zm-50 0v10h10v-10zm0 10h-10v10h10zm-80 20v10h10v-10zm20 20v10h10v-10zm10 10v10h10v-10zm20 10v10h20v10h20v-10h-10v-10h-20zm40 10h10v-10h-10z" fill="url(#color1)"></path>
<path d="M0 0v320h320V0H10zm240 20h10v20h10v40h10v20h10v30h10v20h-10v10h10v10h-10v10h10v10h-10v10h10v10h-10v10h-10v10h10v10h-10v-10h-10v10h-10v10h10v10h-10v10h-30v10h-30v10h-20v-10h-M
20v-10h-10v10h-10v20h-10v-20h10v-20h-10v-10h-10v-10h-10v-20H90v-20h10v-10h10v-10h20v-10h20v-10h10v-10h-20v10h-30v-10h-10v10H80v10H70v10H60v10H50v10H30v-20h10v-20H30v-30h10v-30H30V90H20V70h10V30h20v20h10v10h10v10h10v10h10v10h10v10h40V90h10V80h-10V70h30v10h60V70h10v20h10V70h-.04V60h.04V40h-10V30zm-80 130h10v-10h-10zm10-10h20v-10h10v-10h-20v10h-10zm0-10v-10h-10v10zm30-10h10v-10h-10zM100 220h10v10h20v10h10v10h10v10h10v10h20v-10h-10v-10h-10v-20h-10v-10h-10v-10h-40zm150 40v-10h-10v10zm-10-10v-10h-10v10zm-10 0h-10v10h10zmM
0-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm0-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm0 10v10h10v-10zm0 20v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 10h-10v10h10zm-70-20v20h10v-20zm80 60h10v10h20v10h10v10h-10v-10h-20v-10h-10z" fill="url(#color2)"></path>
<path d="M240 20v20h10V20zm10 20v50h-10v10h-10v10h-10v10h20v-10h10v-10h10V40zM40 30v20h10V30zm10 20v10h10V50zm10 10v10h10V60zm10 10v10h10V70zm-50 0v10h20V70H30zm30 20v10h20V90H60zm0 40v10h10v-10zm0 10H30vM
10h20zm20 20v10h10v-10zm0 10H60v10h10zm-10 10H50v10h10zm-10 10H30v10h20zm140 20v20h10v-20zm-90 10v10h10v-10zm10 10v20h20v10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10z" fill="url(#color3)"></path>
<path d="M40 60v10h10V60zm10 10v20h20v10h10v10H70v10H60v-10h10v-10H50V90H30v10h10v10h10v10H40v20h10v-10h30v10H70v10H30v10h10v10h10v-10h50v-10h10v10h30v-10h20v-10h10v-10h-10v-10h-10v10h-30v-10h30v-10h20v20h10v-10h20v-10h10v10h-10v10h-10v10h-20v10h-10v10h-10v10h-20v10h-20v10h-10v10H90v20h10v-10h40v10h10v10h10v20h10v10h10v20h1M
0v-10h10v10h20v-10h30v-10h-10v-10h-10v10h-10v-10h10v-10h-10v-10h10v-10h10v-10h-10v-10h-20v-10h-10v-10h-20v-10h30v20h20v10h10v10h10v-10h10v-10h-10v-10h10v-10h10v-10h10v-10h10v-10h-10v-10h-10v-30h-20v10h-10v10h-20v-10h10v-10h10V90h-50V80h-20V70h-30v10h10v10h-10v10h-40V90H90V80H60V70zm230 90v10h10v-10zm0 10h-10v10h10zm0 10v10h10v-10zm0 10h-10v10h10zm0 10v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10 0h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zmL
10-10h10v-10h-10zm10-20v-10h-10v10zM30 90V80H20v10zm180 40h10v10h-10v10h-10v-10h10zm-30 70h10v10h10v20h-20v-10h-10v-10h10zm-50 70v10h10v-10zm0 10h-10v20h10v-10zm130-10v10h10v-10zm10 10v10h20v-10h-10zm20 10v10h10v-10z" fill="url(#color4)"></path>
c/Foundry USA Pool #dropgold/

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2 -->
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="tM
ext/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 0;
        let colors = [];
        let colors2 = [];
        let colors3 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(M
            // for (let i = 0; i < 5; i++) {
            //     colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            //     colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            colors = chroma.scale(['#fff', chroma.random()]).colors(20)
            let randomNumber = mathrand(100, 0);
            if (randomNumber <= 25) {
                colors3 = [
                    ...chroma.scale(['#fff', chromaM
.random()]).colors(6)
            } else if (randomNumber > 25 && randomNumber <= 50) {
                colors3 = [
                    ...chroma.scale(['#fff', chroma.random()]).colors(6),
                    ...chroma.scale(['#fff', chroma.random()]).colors(6),
            } else if (randomNumber > 50 && randomNumber <= 75) {
                colors3 = [
                    ...chroma.scale(['#fff', chroma.random()]).colors(6),
                    ...chroma.scale(['#fff', chroma.M
random()]).colors(6),
                    ...chroma.scale(['#fff', chroma.random()]).colors(6)
            } else if (randomNumber > 75 && randomNumber <= 100) {
                colors3 = [
                    ...chroma.scale(['#fff', chroma.random()]).colors(6),
                    ...chroma.scale(['#fff', chroma.random()]).colors(6),
                    ...chroma.scale(['#fff', chroma.random()]).colors(6),
                    ...chroma.scale(['#fff', chroma.random()]).colors(6)
            noLoop();
        function draw() {
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
            let randomXPoint = mathrand(width, 0);
            let randomYPoint = mathrand(height, 0)
            strokeWeight(1.3)
            stroke('#fff');
            noFill()
            for (let y = 0; y < height; y = y + 2) {
                line(0, y, width, y)
            for (letM
 x = 0; x < width; x = x + 3) {
                line(x, 0, x, height)
            nextLineY = 30;
            while (nextLineY < height - 30) {
                drawSquare(0, nextLineY)
                // strokeWeight(2)
                // line(0, nextLineY, width, nextLineY)
                nextLineY = nextLineY + 30
            // for (let y = 0; y < height; y=y+2) {
            //   line(randomXPoint, randomYPoint, 0, y)
            //   line(randomXPoint, randomYPoint, width, y)
            // for (let x = 0; x < width; x=x+3) {
            //   line(randomXPoint, randomYPoint, x, 0)
            //   line(randomXPoint, randomYPoint, x, height)
        function keyTyped() {
            if (key === 's') {
                saveCanvas('photo-' + mathRand(), 'png');
        function drawSquare(x, y) {
            let maxSquareWidth = mathrand(50,30);
        let maxSquareHeight = 30;
            let sx = mathrand(width / 5, M
            let se = mathrand(width, width - width / 5)
            stroke(0)
            rectMode(CENTER);
            while (sx < se) {
                fill(colors3[mathrand(colors3.length - 1, 0)])
                let sw = mathrand(maxSquareWidth, 5);
                let sh = mathrand(maxSquareHeight, 5);
                let dy = 0//(30 - sh) / 2;
                let dx = 0//(30 - sw) / 2
                rect(sx + dx, y + dy, sw, sh)
                sx = sx + sw + mathrand(mathrand(70, 0), 0);
        function drawLine(x, y) {
            let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(20, 1);
                let rectHight = mathrand(50, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHigM
                // }
            // for (let x = 0; x < width; x++) {
            //   for (let y = 0; y < height; y++) {
            //     canvas.set(x, y, color(random(0, 100), 20, 255))
            // let numberOfBigBlocks = mathrand(45, 7);
            // for (let i = 0; i < numberOfBigBlocks; i++) {
            //     stroke(colors2[mathrand(colors2.length - 1, 0)]);
            //     strokeWeight(mathrand(3, 1))
            //     noFill()
           //     rectWidth = mathrand(20, 1);
            //     rectHight = mathrand(35, 1);
            //     rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val = mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
      let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.leM
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ M
_ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0)M
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascM
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return true;
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
ndow.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>noise</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="textM
/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/jM
avascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
        let nextLineY = 30;
        let colors = [];
        let colors2 = [];
        function setup() {
            cSize = min(windowHeight, windowWidth);
            createCanvas(cSize, cSize);
 (let i = 0; i < 5; i++) {
                colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
                colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0)))
            noLoop();
        function draw() {
            console.log(height, width)
            while (nextLineY < height) {
                drawLine(0, nextLineY)
                nextLineY = nextLineY + 3
        function drawLine(x, y) {
          let nextRectX = x;
            noStroke()
            while (nextRectX < width) {
                let rectWidth = mathrand(2, 1);
                let rectHight = mathrand(3, 1);
                fill(colors[mathrand(colors.length - 1, 0)])
                rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
                nextRectX = nextRectX + rectWidth;
                // if (rectHight / 2 + y > nextLineY) {
                //   nextLineY = rectHight / 2 + y;
                // }
           let numberOfBigBlocks = mathrand(45, 7);
            for (let i = 0; i < numberOfBigBlocks; i++) {
                stroke(colors2[mathrand(colors2.length - 1, 0)]);
                strokeWeight(mathrand(3, 1))
                noFill()
                rectWidth = mathrand(20, 1);
                rectHight = mathrand(35, 1);
                rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
        function mathrand(max, min, float = false) {
            const val =M
 mathRand() * (max - min + 1) + min;
            if (float) return val;
            return Math.floor(val);
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alM
phabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (letM
 n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return funM
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            /* leave it to hide the scrollbars */
            overflow: hidden;
    <script type="text/javascript">
        const rand = mathRand();
        function T1(rand) {
            // calculate rarity by yourself
            if (rand > 0.5) {
                return M
            } else {
                return false
        // window.$generativeTraits contain list traits for token
        // you need to populate a $generativeTraits object in the window object
        window.$generativeTraits = {
            "T1": T1(rand),
 Add your code here
        // const container = document.createElement("div")
        // container.innerHTML = "<span>seed: " + seed + "</span><br>";
        // document.body.prepend(container)
 Add your code here
Aj?=:ETH.ETH:0x8ff2E0400C37eEa61864cD608343378b1954D851:4276588::0
Bj@=:ETH.ETH:0x9CCDB820a2898356A955B8D7C7C964D27BCda00b:37218221::0
FjDOUT:194351B17C693C3A383B757F553BAE92AB74E4B086E4C8092E5D259EEB74DC29
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:AAC99E7DE580E2D54F7667001DD5DD0A0413EBF018FC33A4C2834D8DAA763885
FjDOUT:B278AB65C7F9EB9AC99F5FE9AF3CAEECE5FD631E4322BDDEA8284B347E273CEE
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
0Gate, Gate, Paragate, Parasamgate. Bodhi, Svaha!h!
text/plain;charset=utf-8
c/Foundry USA Pool #dropgold/
FjDOUT:D7978D5470128A79416EDDFD1CC7A44995D88608F2A92B9DC1ABFBBCA309D034
c/Foundry USA Pool #dropgold/
FjDOUT:1EB717DF50A2EF5BD1B7A939BC95B358EEAD92E982F42066CF0FD612FFD3D1C8
text/html;charset=utf-8
  <title>BTC SKWEEGLES</title>
  <script id="snippet-contract-code" type="text/javascript">
    const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
    let tokenData = {
      "tokenId": tokenIdRand,
      "seed": tokenIdRand.toString(),
  <script id="snippet-random-code" type="text/javascript">
      const urlSeed = new URLSearchParams(window.location.search).get('seed');
      if (urlSeed && urM
          tokenData.seed = urlSeed;
      const seed = tokenData.seed
      function cyrb128($) {
          let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
          for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
          return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 28698M
60233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
      function sfc32($, _, u, i) {
          return function () {
              u >>>= 0, i >>>= 0;
              var l = ($ >>>= 0) + (_ >>>= 0) | 0;
              return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
      let mathRand = sfc32(...cyrM
<body style="background-color: #000000;">
  <canvas id="canvas" style="background-color: #ffffff;position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto"></canvas>
    function getFeatureString(value) {
      if (value < 0.5) return "low"
      if (value < 0.7) return "medium"
      else return "high"
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    var width = canvas.width = window.innerWidth / 1M
    var height = canvas.height = window.innerHeight / 1.5
    var x = mathRand() * width;
    var y = mathRand() * height;
    function draw() {
        ctx.fillStyle = 'hsl(' + hue + ', 100%, 50%)';
        ctx.beginPath();
        ctx.arc(x, y, 10 + (mathRand() * 25), 0, Math.PI * 2);
        if (hue >= 100) {
            hue = 0;
        if (x > width) {
        } else if (x < 0) {
            x = width;
        } else if (y < 0) {
            y = height;
        x += mathRand() * (30 + (mathRand() * 2.5)) - 15;
        y += mathRand() * (30 + (mathRand() * 2.5)) - 15;
        requestAnimationFrame(draw);
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>GENERATIVE BTC LOGO</title>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script id="snippet-contract-code" type="text/javascript">
        const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
        let tokenData = {
            "tokenId": tokenIdRand,
            "seed": tokenIdRand.toString(),
    <script id="snippet-random-code" type="text/javascript">
        const urlSeed = new URLSearchParams(window.location.search).get('seed');
        if (urlSeed && urlSeed.length > 0) {
            tokenData.seed = urlSeed;
        const seed = tokenData.seed
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM
mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
               return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0;
            font-size: 0.8em;
            /* overflow: hidden; */
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
       display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
            color: rgb(249, 249, 249);
            opacity: 0.75;
            background-color: rgb(23, 23, 23);
            border-radius: 10px;
        padding-top: 0%;
            width: auto;
            height: auto;
            position: fixed;
            text-align: center;
            justify-content: center;
            align-items: center;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        #progress h2 {
            display: block;
            font-size: 0.9rem;
            color: rgb(239, 239, 239);
            margin: 5%
            font-size: 0.75rem;
            display: block;
            margin: 5%
        #progress hr {
            width: 75%;
            margin-bottom: 10%
    <div id="fullScreen">
        <div id="progress">
            <script type="text/javascript">
                ////////////////INFO & FEATURES
                let title = "Generative BTC Logo";
                let st;
                const rand = mathRand();
                let cnv;
                let maxBrush = Math.floor(randBetween(500, 1500))
                function clr(rand) {
                    if (rand > 0.75) {
                        return 240
                    } else {
                        return 10
                    }
                window.$generativeTraits = {
                    "BG Color": clr(rand),
                    "Force": Math.floor(randBetween(1, 5)),
                    "Brush Size": maxBrush,
                console.loM
g(title + " | smldms 2023.02")
                console.log(window.$generativeTraits)
                let img;
                let balls = [];
                let maxFrame = 1500;
                let maxForce = 1;
                function preload() {
                    img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V');
                function setup() {
                    randomSeed(seed);
                    noiseSeed(seed);
     cnv = createCanvas(1920, 1920, WEBGL);
                    cnv.parent(fullScreen)
                    img.resize(width, height)
                    background(clr(rand));
                function draw() {
                    rotateY(sin(frameCount * 0.05) / 25)
                    translate(-width / 2, -height / 2, frameCount * 0.25)
                    let x = mathRand() * width
                    let y = mathRand() * height
                    for (let i = 0; i < balls.length; i++) {
                      balls[i].draw();
                        balls[i].update();
                        balls[i].changeColour();
                    }
                    for (let i = 0; i < balls.length; i++) {
                        if (balls[i].radius < 0) {
                            balls.splice(i, mathRand() * 2);
                        }
                    }
                    if (frameCount < maxFrame) {
                        for (let i = 0; i < 5; i++) {
                            balls.push(neM
w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2))));
                        }
                    }
                    else {
                        noLoop()
                        print('stop')
                        // saver()
                        // timer(2000)
                    }
                class Ball {
                    constructor(mX, mY, c) {
                        this.location = createVector(mX, mY);
                        this.radius = randBetween(0M
                        this.r = red(c);
                        this.g = green(c);
                        this.b = blue(c);
                        this.a = alpha(c);
                        this.xOff = 0.0;
                        this.yOff = 0.0;
                    }
                    update() {
                        this.radius -= mathRand() * 0.00025;
                        let force = randBetween(0.5, maxForce)
                        this.xOff = this.xOff + randBetween(-force, force);
                      this.nX = noise(this.location.x) * this.xOff;
                        this.yOff = this.yOff + randBetween(-force, force);
                        this.nY = noise(this.location.y) * this.yOff;
                        this.location.x += this.nX;
                        this.location.y += this.nY;
                    }
                    changeColour() {
                        this.c = color(img.get(this.location.x, this.location.y));
                        this.r = red(this.c);
               this.g = green(this.c);
                        this.b = blue(this.c);
                        this.a = alpha(this.c);
                    }
                    draw() {
                        noStroke();
                        fill(this.r, this.g, this.b);
                        let brushSize = round(randBetween(1, maxBrush));
                        if (this.a > 10) {
                            strokeWeight(randBetween(0.25,0.5))
                            if (clr(rand) == 240) {
                    stroke(10)
                            }
                            else {
                                stroke(250)
                            }
                            ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize);
                        }
                        else {
                            fill(this.r, this.g, this.b, 100)
                            noStroke()
                            rect(this.location.x, this.location.y, thisM
.radius * brushSize / randBetween(2.5, 5));
                        }
                    }
                function randBetween(a, b) {
                    if (!b) {
                        return mathRand() * a
                    }
                    return mathRand() * (b - a) + a
                function keyTyped() {
                    if (keyCode === 83) { // if "s" is pressed
                        save(title + '.png');
                    }
          function timer(t) {
                    setTimeout(function () {
                        location.reload(true);
                    }, t);
                function saver() {
                    save(title + '.png');
            </script>
c/Foundry USA Pool #dropgold/	2!{h
FjD=:ETH.ETH:0x1171582F55bB62992dC5Beb584Bab4e1e048e5D6:1407949936:t:30
FjDOUT:D351886C5C862E925A358A0151CA3D5960068C08DA1F9E8AB19BA86A68F1BE20
Aj?=:ETH.ETH:0x9AC38F2E060F058C57A0898a788aD2B0DcE862CA:2987898::0
<svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
      font-family: Courier New;
      font-size: 2px;
      text-shadow: 1px 1px 0px #000;
      font-family: Courier New;
      font-size: 5px;
      font-weight: 400;
      <feFlood flood-color="black" />
      <feComposite in2="SourceGraphic" operator="out" />
      <feGaussianBlur stdDeviation="1" />
<feComposite in2="SourceGraphic" operator="atop" />
    <linearGradient id="d" x2="0" y2="122">
      <stop stop-color="#db9300" offset="0" />
      <stop stop-color="#a26d00" offset=".4" />
    </linearGradient>
  <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)" />
  <circle cx="55" cy="55" r="43.5" fill="url(#d)" />
  <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)" />
  <path id="b" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none" />
ill="#db9300" text-anchor="middle">
    <textPath startOffset="25%" font-family="Courier New" font-size="2.5px" font-weight="400" style="text-shadow:1px 1px 0px #000" xlink:href="#b" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath>
  <path id="c" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none" />
  <text fill="#946300" text-anchor="middle">
    <textPath class="a" startOffset="50%" xlink:href="#c" xml:space="preserve">BLOCK 786   SAT 3930503080664   GENM
ESIS + 5D</textPath>
  <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))">
    <path d="M642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 2L
4.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00" />
CjA=:ETH.ETH:0x51450E6a593A1E3D9ea6761F24c4B5bC26bbd1f1:1413961:te:0
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.0-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlnsM
:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmpMM:OriginalDocumentID="xmp.did:c80cd6bf-ecd3-4d9e-9c48-986b474be7fc" xmpMM:DocumentID="xmp.did:EEE866F1F4E611ECB1958FFF7AB3C7B6" xmpMM:InstanceID="xmp.iid:9744bdce-a270-448e-88e2-fc62cf0add93" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2022-07-05T20:28:55-04:00" xmp:ModifyDate="2022-07-05T20:34:45-04:00" xmp:MetadataDate="2022-07-05T20:34:45-04:00" dc:formatM
="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:52a5af3f-cd57-4079-b844-b7eb1321d671" stRef:documentID="xmp.did:c80cd6bf-ecd3-4d9e-9c48-986b474be7fc"/> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:9744bdce-a270-448e-88e2-fc62cf0add93" stEvt:when="2022-07-05T20:34:45-04:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> <M
/x:xmpmeta> <?xpacket end="r"?>
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:34:32Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "E"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "E"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1196386330294287,
    "status": "Common",
    "created": "2023-02-23T19:34:32Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "zzNz2dgfs3PvkN7iMQrnA6zd8xjBD4BebgXiPqvxD5UUzp26T4MskDsokL8ejPkmqhsG1yxMDsvEs2tXMoWC6gVc",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BM
lack is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a vaM
riety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:31:26Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "B"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "C"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1693481576299837,
    "status": "Rare",
    "created": "2023-02-23T19:31:26Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z51m8JExAHg3pEdY4tbXyjJm2BBLZXbZ2g9fYZhtmmrmD5YZ5ijFuFKZhKJAeVoKMBcG9SKV722ZAcvjjUUd1Con",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BlacM
k is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a varieM
ty of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
text/plain;charset=utf-8
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:32:08Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "C"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "B"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1688482904730036,
    "status": "Rare",
    "created": "2023-02-23T19:32:08Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "zfDtoh9rbg9TVbj8X1bS3X6e1oC1iwKy731e5FackCTLoxZCaFE25ZNLq2pm8Hf9ppZruPi32BJw5iGrFwbjKQW7",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BlaM
ck is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a variM
ety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:30:42Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "A"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "D"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 942726045942017,
    "status": "Epic",
    "created": "2023-02-23T19:30:42Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z3613pegsZXgQnG2LtjKVgTUqK2br646HXFnAeu7HTExvoGT5ZtdJQwmtdzhMcttEVJS4Z3ZLND4fyhcYJC51tHqw",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BlacM
k is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a varieM
ty of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:32:49Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "D"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "A"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1869283761568281,
    "status": "Uncommon",
    "created": "2023-02-23T19:32:49Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z66ZRYYzg8kPVKNKQt69MKrmWZEJaxirpv3QRsaowMVkYXsmeRhHB2vsCqTKvuUA4fov6VGWNpYTQei7vaL3BvLqE",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "SaM
t Black is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with aM
 variety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
text/plain;charset=utf-8
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:33:45Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "E"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "B"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1196386330358566,
    "status": "Uncommon",
    "created": "2023-02-23T19:33:45Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z2kr8E8QTLETisJdBjZ8DHhj91dyW18sdEEvntBCVEu4o4Dcj78XtqfbtsZcrMYdTmDJaUEhT7DeruHs6rmEbyJ65",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "SaM
t Black is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with aM
 variety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:34:42Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "F"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "A"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 461418928611100,
    "status": "Common",
    "created": "2023-02-23T19:34:42Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z4JnSqirepmS5XTyMUgWgdnqAV1rwfCdtnsoNiu9bZED2jQaa6XWkQ7pfRYN1CAaBasDumBFNWqqkbHhCkkcZerFD",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BM
lack is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a vaM
riety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:33:18Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "D"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "E"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1867358842154277,
    "status": "Uncommon",
    "created": "2023-02-23T19:33:18Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "zyBU3gzNSFi3JxtduZJ8HSefKH1nZZ6drU5fKBGAgh3DDjsbuq75NsSUc41Yf8syXJXxt1yKtY3USvN8gKi8T6Pq",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "SatM
 Black is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a M
variety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:31:45Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "B"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "E"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 1688482904530036,
    "status": "Rare",
    "created": "2023-02-23T19:31:45Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z63J9gE8QqYHEowqj9g2kqo3Kg8PLHC7NXpmm4M26pNAFyVBVRm8pFyYjNsp63a4Evr1wGYqJrR6nQnAFWGDEzXQb",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BlM
ack is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a varM
iety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:32:14Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "C"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "C"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 684734425445108,
    "status": "Rare",
    "created": "2023-02-23T19:32:14Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z5Pa6k9rBKptr1LL1yPiyM5Qq48YCEfniEES9VU2QbTAUH4q3Jcys9yEnGssfX7dPmWchkK8Xa6svJmfQ4mRnWZHN",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "Sat BlaM
ck is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a variM
ety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1",
      "@vocab": "https://verifiablecollectibles.com#"
    "VerifiableCredential",
    "VerifiableCollectible"
    "id": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "issuanceDate": "2023-02-23T19:32:20Z",
  "credentialSubject": {
        "percent": "10.00%",
        "status": "Rare",
        "value": "C"
        "percent": "20.00%",
        "status": "Uncommon",
        "trait_type": "Column",
        "value": "D"
    "collection": "c011ecf44403c99e3210eae35ad1a6cb781d70da5603bc0866ab5a1aff77a8b0",
    "image": "data:image/jpeg;base64,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
AAAAHD/2gAIAQMBAT8AYP/Z",
    "satoshi": 684734425545108,
    "status": "Uncommon",
    "created": "2023-02-23T19:32:20Z",
    "proofPurpose": "assertionMethod",
    "proofValue": "z5no7tq6scqaavanRQqTVeUFYCPsLuZwZGb3oBjdguijYp4anP3tgZpdy6XLMHm8xN4zUFuTuT66tpYjdFVqSs7uE",
    "type": "Ed25519Signature2020",
    "verificationMethod": "did:key:z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk#z6Mku6qMZdp2HMFBwdG3g5nxrE1iYWKscQCxShRiio7f8ENk"
  "description": "SatM
 Black is a groundbreaking digital verifiable collectible. It includes a unique pen and ink illustration referencing the first physical verifiable collectible, the Penny Black stamp, released in 1840 and considered a collectibles cultural icon. The Penny Black was the first adhesive postage stamp used in a public postal system. Each individual stamp featured 2 letters identifying its location on the printing plate. The Sat Black uses ordinal theory to inscribe a verifiable credential onto a specific satoshi with a M
variety of metadata, including a digital signature proving authenticity. This digital collectible uses decentralized identifiers and verifiable credentials to create new opportunities for true utility with ordinals. Art by Harold Richter.",
  "name": "Sat Black"

blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt blk04176.txt blk04177.txt Show all files
Advertisement: