__web_app_.mjs raw

   1  // Package ./web/app/
   2  // Generated by MoxieJS — Moxie JavaScript backend
   3  
   4  import * as $rt from './$runtime/index.mjs';
   5  
   6  import * as smesh$lol$web$common$helpers from './smesh_lol_web_common_helpers.mjs';
   7  import * as smesh$lol$web$common$jsbridge$dom from './smesh_lol_web_common_jsbridge_dom.mjs';
   8  import * as smesh$lol$web$common$jsbridge$localstorage from './smesh_lol_web_common_jsbridge_localstorage.mjs';
   9  import * as smesh$lol$web$common$jsbridge$signer from './smesh_lol_web_common_jsbridge_signer.mjs';
  10  import * as smesh$lol$web$common$nostr from './smesh_lol_web_common_nostr.mjs';
  11  
  12  // Package-level variables
  13  export let currentLang = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  14  export let langNames = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  15  export let translations = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  16  export let pubkey = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  17  export let pubhex = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  18  export let isDark = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  19  export let profileName = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  20  export let profilePic = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  21  export let profileTs = { $value: 0n, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  22  export let avatarEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  23  export let nameEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  24  export let feedContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  25  export let feedLoader = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  26  export let statusEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  27  export let popoverEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  28  export let themeBtn = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  29  export let pageTitleEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  30  export let topBackBtn = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  31  export let feedPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  32  export let msgPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  33  export let profilePage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  34  export let sidebarFeed = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  35  export let sidebarMsg = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  36  export let sidebarSettings = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  37  export let settingsPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  38  export let activePage = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  39  export let profileViewPK = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  40  export let root = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  41  export let msgListContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  42  export let msgThreadContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  43  export let msgThreadMessages = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  44  export let msgComposeInput = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  45  export let msgCurrentPeer = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  46  export let msgView = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  47  export let marmotInited = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  48  export let pendingTsEls = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  49  export let relayURLs = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  50  export let relayDots = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  51  export let relayLabels = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  52  export let relayUserPick = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  53  export let eventCount = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  54  export let popoverOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  55  export let oldestFeedTs = { $value: 0n, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  56  export let feedLoading = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  57  export let feedExhausted = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  58  export let feedEmptyStreak = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  59  export let authorNames = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  60  export let authorPics = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  61  export let authorContent = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  62  export let authorTs = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  63  export let authorRelays = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  64  export let pendingNotes = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  65  export let fetchedK0 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  66  export let fetchedK10k = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  67  export let seenEvents = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  68  export let authorSubPK = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  69  export let relayFreq = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  70  export let idbLoaded = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  71  export let retryRound = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  72  export let retryTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  73  export let resubTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  74  export let fetchQueue = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  75  export let fetchTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  76  export let logoSVGCache = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  77  export let profileTab = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  78  export let profileTabContent = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  79  export let profileTabBtns = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  80  export let authorFollows = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  81  export let authorMutes = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  82  export let profileNotesSeen = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  83  export let activeProfileNoteSub = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  84  export let navPop = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  85  export let routerInited = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  86  export let embedCounter = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  87  export let embedCallbacks = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  88  export let embedRelayHints = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  89  export let threadPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  90  export let threadContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  91  export let threadRootID = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  92  export let threadFocusID = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
  93  export let threadEvents = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  94  export let threadSubCount = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  95  export let threadOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  96  export let threadPushedState = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  97  export let threadRenderTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  98  export let threadGen = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  99  export let threadActiveSubs = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 100  export let threadLastRendered = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 101  export let contentArea = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 102  export let savedScrollTop = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
 103  export let replyCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 104  export let replyAvatarCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 105  export let replyLineCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 106  export let replyAuthorMap = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 107  export let replyPending = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 108  export let replyNeedName = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 109  export let replyQueue = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 110  export let replyTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 111  export let defaultRelays = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 112  export let feedMoreGot = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 113  export let profileSubCounter = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 114  export let discoveryRelays = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 115  export let gfLog = { $value: $rt.builtin.makeSlice(256, 256, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
 116  export let gfExp = { $value: $rt.builtin.makeSlice(510, 510, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
 117  export let gfReady = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 118  export let vtab = { $value: $rt.builtin.makeSlice(41, 41, { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
 119  export let signerModal = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 120  export let signerContent = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 121  export let signerOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
 122  export let signerStatus = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
 123  export let pendingK0Name = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
 124  
 125  $rt.types.registerType('./web/app/.rsEncoder', {
 126    id: './web/app/.rsEncoder',
 127    kind: 'struct',
 128    methods: new Map(),
 129    fields: [
 130      { name: 'c', type: 'int', tag: '', embedded: false },
 131      { name: 'gen', type: '[]byte', tag: '', embedded: false },
 132      { name: 'lgen', type: '[]byte', tag: '', embedded: false },
 133    ],
 134    zero: () => ({ c: 0, gen: null, lgen: null }),
 135  });
 136  $rt.types.registerType('./web/app/.bitBuf', {
 137    id: './web/app/.bitBuf',
 138    kind: 'struct',
 139    methods: new Map(),
 140    fields: [
 141      { name: 'b', type: '[]byte', tag: '', embedded: false },
 142      { name: 'nbit', type: 'int', tag: '', embedded: false },
 143    ],
 144    zero: () => ({ b: null, nbit: 0 }),
 145  });
 146  $rt.types.registerType('./web/app/.vtabLevel', {
 147    id: './web/app/.vtabLevel',
 148    kind: 'struct',
 149    methods: new Map(),
 150    fields: [
 151      { name: 'nblock', type: 'int', tag: '', embedded: false },
 152      { name: 'check', type: 'int', tag: '', embedded: false },
 153    ],
 154    zero: () => ({ nblock: 0, check: 0 }),
 155  });
 156  $rt.types.registerType('./web/app/.vtabEntry', {
 157    id: './web/app/.vtabEntry',
 158    kind: 'struct',
 159    methods: new Map(),
 160    fields: [
 161      { name: 'apos', type: 'int', tag: '', embedded: false },
 162      { name: 'astride', type: 'int', tag: '', embedded: false },
 163      { name: 'bytes', type: 'int', tag: '', embedded: false },
 164      { name: 'pattern', type: 'int', tag: '', embedded: false },
 165      { name: 'level', type: '[4]./web/app/.vtabLevel', tag: '', embedded: false },
 166    ],
 167    zero: () => ({ apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }),
 168  });
 169  $rt.types.registerType('./web/app/.qrPlan', {
 170    id: './web/app/.qrPlan',
 171    kind: 'struct',
 172    methods: new Map(),
 173    fields: [
 174      { name: 'Version', type: 'int', tag: '', embedded: false },
 175      { name: 'Level', type: 'int', tag: '', embedded: false },
 176      { name: 'Mask', type: 'int', tag: '', embedded: false },
 177      { name: 'DataBytes', type: 'int', tag: '', embedded: false },
 178      { name: 'CheckBytes', type: 'int', tag: '', embedded: false },
 179      { name: 'Blocks', type: 'int', tag: '', embedded: false },
 180      { name: 'Pixel', type: '[][]./web/app/.Pixel', tag: '', embedded: false },
 181    ],
 182    zero: () => ({ Version: 0, Level: 0, Mask: 0, DataBytes: 0, CheckBytes: 0, Blocks: 0, Pixel: null }),
 183  });
 184  $rt.types.registerType('./web/app/.qrCode', {
 185    id: './web/app/.qrCode',
 186    kind: 'struct',
 187    methods: new Map(),
 188    fields: [
 189      { name: 'Bitmap', type: '[]byte', tag: '', embedded: false },
 190      { name: 'Size', type: 'int', tag: '', embedded: false },
 191      { name: 'Stride', type: 'int', tag: '', embedded: false },
 192    ],
 193    zero: () => ({ Bitmap: null, Size: 0, Stride: 0 }),
 194  });
 195  export function init() {
 196    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281, $t281_282, $t282_283, $t283_284, $t284_285, $t285_286, $t286_287, $t287_288, $t288_289, $t289_290, $t290_291, $t291_292, $t292_293, $t293_294, $t294_295, $t295_296, $t296_297, $t297_298, $t298_299, $t299_300, $t300_301, $t301_302, $t302_303, $t303_304, $t304_305, $t305_306, $t306_307, $t307_308, $t308_309, $t309_310, $t310_311, $t311_312, $t312_313, $t313_314, $t314_315, $t315_316, $t316_317, $t317_318, $t318_319, $t319_320, $t320_321, $t321_322, $t322_323, $t323_324, $t324_325, $t325_326, $t326_327, $t327_328, $t328_329, $t329_330, $t330_331, $t331_332, $t332_333, $t333_334, $t334_335, $t335_336, $t336_337, $t337_338, $t338_339, $t339_340, $t340_341, $t341_342, $t342_343, $t343_344, $t344_345, $t345_346, $t346_347, $t347_348, $t348_349, $t349_350, $t350_351, $t351_352, $t352_353, $t353_354, $t354_355, $t355_356, $t356_357, $t357_358, $t358_359, $t359_360, $t360_361, $t361_362, $t362_363, $t363_364, $t364_365, $t365_366, $t366_367, $t367_368, $t368_369, $t369_370, $t370_371, $t371_372, $t372_373, $t373_374, $t374_375, $t375_376, $t376_377, $t377_378, $t378_379, $t379_380, $t380_381, $t381_382, $t382_383, $t383_384, $t384_385, $t385_386, $t386_387, $t387_388, $t388_389, $t389_390, $t390_391, $t391_392, $t392_393, $t393_394, $t394_395, $t395_396, $t396_397, $t397_398, $t398_399, $t399_400, $t400_401, $t401_402, $t402_403, $t403_404, $t404_405, $t405_406, $t406_407, $t407_408, $t408_409, $t409_410, $t410_411, $t411_412, $t412_413, $t413_414, $t414_415, $t415_416, $t416_417, $t417_418, $t418_419, $t419_420, $t420_421, $t421_422, $t422_423, $t423_424, $t424_425, $t425_426, $t426_427, $t427_428, $t428_429, $t429_430, $t430_431, $t431_432, $t432_433, $t433_434, $t434_435, $t435_436, $t436_437, $t437_438, $t438_439, $t439_440, $t440_441, $t441_442, $t442_443, $t443_444, $t444_445, $t445_446, $t446_447, $t447_448, $t448_449, $t449_450, $t450_451, $t451_452, $t452_453, $t453_454, $t454_455, $t455_456, $t456_457, $t457_458, $t458_459, $t459_460, $t460_461, $t461_462, $t462_463, $t463_464, $t464_465, $t465_466, $t466_467, $t467_468, $t468_469, $t469_470, $t470_471, $t471_472, $t472_473, $t473_474, $t474_475, $t475_476, $t476_477, $t477_478, $t478_479, $t479_480, $t480_481, $t481_482, $t482_483, $t483_484, $t484_485, $t485_486, $t486_487, $t487_488, $t488_489, $t489_490, $t490_491, $t491_492, $t492_493, $t493_494, $t494_495, $t495_496, $t496_497, $t497_498, $t498_499, $t499_500, $t500_501, $t501_502, $t502_503, $t503_504, $t504_505, $t505_506, $t506_507, $t507_508, $t508_509, $t509_510, $t510_511, $t511_512, $t512_513, $t513_514, $t514_515, $t515_516, $t516_517, $t517_518, $t518_519, $t519_520, $t520_521, $t521_522, $t522_523, $t523_524, $t524_525, $t525_526, $t526_527, $t527_528, $t528_529, $t529_530, $t530_531, $t531_532, $t532_533, $t533_534, $t534_535, $t535_536, $t536_537, $t537_538, $t538_539, $t539_540, $t540_541, $t541_542, $t542_543, $t543_544, $t544_545, $t545_546, $t546_547, $t547_548, $t548_549, $t549_550, $t550_551, $t551_552, $t552_553, $t553_554, $t554_555, $t555_556, $t556_557, $t557_558, $t558_559, $t559_560, $t560_561, $t561_562, $t562_563, $t563_564, $t564_565, $t565_566, $t566_567, $t567_568, $t568_569, $t569_570, $t570_571, $t571_572, $t572_573, $t573_574, $t574_575, $t575_576, $t576_577, $t577_578, $t578_579, $t579_580, $t580_581, $t581_582, $t582_583, $t583_584, $t584_585, $t585_586, $t586_587, $t587_588, $t588_589, $t589_590, $t590_591, $t591_592, $t592_593, $t593_594, $t594_595, $t595_596, $t596_597, $t597_598, $t598_599, $t599_600, $t600_601, $t601_602, $t602_603, $t603_604, $t604_605, $t605_606, $t606_607, $t607_608, $t608_609, $t609_610, $t610_611, $t611_612, $t612_613, $t613_614, $t614_615, $t615_616, $t616_617, $t617_618, $t618_619, $t619_620, $t620_621, $t621_622, $t622_623, $t623_624, $t624_625, $t625_626, $t626_627, $t627_628, $t628_629, $t629_630, $t630_631, $t631_632, $t632_633, $t633_634, $t634_635, $t635_636, $t636_637, $t637_638, $t638_639, $t639_640, $t640_641, $t641_642, $t642_643, $t643_644, $t644_645, $t645_646, $t646_647, $t647_648, $t648_649, $t649_650, $t650_651, $t651_652, $t652_653, $t653_654, $t654_655, $t655_656, $t656_657, $t657_658, $t658_659, $t659_660, $t660_661, $t661_662, $t662_663, $t663_664, $t664_665, $t665_666, $t666_667, $t667_668, $t668_669, $t669_670, $t670_671, $t671_672, $t672_673, $t673_674, $t674_675, $t675_676, $t676_677, $t677_678, $t678_679, $t679_680, $t680_681, $t681_682, $t682_683, $t683_684, $t684_685, $t685_686, $t686_687, $t687_688, $t688_689, $t689_690, $t690_691, $t691_692, $t692_693, $t693_694, $t694_695, $t695_696, $t696_697, $t697_698, $t698_699, $t699_700, $t700_701, $t701_702, $t702_703, $t703_704, $t704_705, $t705_706, $t706_707, $t707_708, $t708_709, $t709_710, $t710_711, $t711_712, $t712_713, $t713_714, $t714_715, $t715_716, $t716_717, $t717_718, $t718_719, $t719_720, $t720_721, $t721_722, $t722_723, $t723_724, $t724_725, $t725_726, $t726_727, $t727_728, $t728_729, $t729_730, $t730_731, $t731_732, $t732_733, $t733_734, $t734_735, $t735_736, $t736_737;
 197    currentLang.$set('en');
 198    $t0_1 = $rt.builtin.makeMap('string');
 199    $rt.builtin.mapUpdate($t0_1, 'en', 'English');
 200    $rt.builtin.mapUpdate($t0_1, 'ja', '日本語');
 201    $rt.builtin.mapUpdate($t0_1, 'pt', 'Português');
 202    langNames.$set($t0_1);
 203    $t1_2 = $rt.builtin.makeMap('string');
 204    $t2_3 = $rt.builtin.makeMap('string');
 205    $rt.builtin.mapUpdate($t2_3, 'subtitle', 'Sovereign Messaging, Encryption, Sync & Heuristics');
 206    $rt.builtin.mapUpdate($t2_3, 'login', 'login with extension');
 207    $rt.builtin.mapUpdate($t2_3, 'requesting', 'requesting...');
 208    $rt.builtin.mapUpdate($t2_3, 'install_signer', 'install signer extension');
 209    $rt.builtin.mapUpdate($t2_3, 'err_no_ext', 'extension not detected — install it first');
 210    $rt.builtin.mapUpdate($t2_3, 'err_no_id', 'no identity — open signer to add one');
 211    $rt.builtin.mapUpdate($t2_3, 'req_fennec', 'S.M.E.S.H. requires Fennec (Firefox) with the signer extension.');
 212    $rt.builtin.mapUpdate($t2_3, 'req_librewolf', 'S.M.E.S.H. requires LibreWolf (or Firefox) with the signer extension.');
 213    $rt.builtin.mapUpdate($t2_3, 'get_fennec', 'Get Fennec on F-Droid');
 214    $rt.builtin.mapUpdate($t2_3, 'dl_librewolf', 'Download LibreWolf');
 215    $rt.builtin.mapUpdate($t2_3, 'chrome_why', 'Chrome and Chrome based browsers force the use of complex and slow tooling and disrupts the parallel processing architecture of this app.');
 216    $rt.builtin.mapUpdate($t2_3, 'language', 'Language');
 217    $rt.builtin.mapUpdate($t2_3, 'theme', 'Theme');
 218    $rt.builtin.mapUpdate($t2_3, 'dark', 'dark');
 219    $rt.builtin.mapUpdate($t2_3, 'light', 'light');
 220    $rt.builtin.mapUpdate($t2_3, 'back', '← back');
 221    $rt.builtin.mapUpdate($t2_3, 'feed', 'feed');
 222    $rt.builtin.mapUpdate($t2_3, 'messaging', 'messaging');
 223    $rt.builtin.mapUpdate($t2_3, 'settings', 'settings');
 224    $rt.builtin.mapUpdate($t2_3, 'connecting', 'connecting...');
 225    $rt.builtin.mapUpdate($t2_3, 'show_more', 'show more');
 226    $rt.builtin.mapUpdate($t2_3, 'show_less', 'show less');
 227    $rt.builtin.mapUpdate($t2_3, 'loading_thread', 'loading thread...');
 228    $rt.builtin.mapUpdate($t2_3, 'thread_empty', 'thread not found');
 229    $rt.builtin.mapUpdate($t2_3, 'replying_to', 'replying to...');
 230    $rt.builtin.mapUpdate($t2_3, 'notes', 'notes');
 231    $rt.builtin.mapUpdate($t2_3, 'follows', 'follows');
 232    $rt.builtin.mapUpdate($t2_3, 'relays', 'relays');
 233    $rt.builtin.mapUpdate($t2_3, 'mutes', 'mutes');
 234    $rt.builtin.mapUpdate($t2_3, 'no_follows', 'no follows data');
 235    $rt.builtin.mapUpdate($t2_3, 'no_relays', 'no relay data');
 236    $rt.builtin.mapUpdate($t2_3, 'no_mutes', 'no mutes data');
 237    $rt.builtin.mapUpdate($t2_3, 'following', 'following');
 238    $rt.builtin.mapUpdate($t2_3, 'muted', 'muted');
 239    $rt.builtin.mapUpdate($t2_3, 'copy', 'copy');
 240    $rt.builtin.mapUpdate($t2_3, 'qr', 'qr');
 241    $rt.builtin.mapUpdate($t2_3, 'message', 'message');
 242    $rt.builtin.mapUpdate($t2_3, 'loading', 'loading...');
 243    $rt.builtin.mapUpdate($t2_3, 'relay_info', 'relay info');
 244    $rt.builtin.mapUpdate($t2_3, 'relay_fail', 'failed to fetch relay info');
 245    $rt.builtin.mapUpdate($t2_3, 'new_chat', '+ new chat');
 246    $rt.builtin.mapUpdate($t2_3, 'no_convos', 'no conversations yet');
 247    $rt.builtin.mapUpdate($t2_3, 'npub_placeholder', 'npub or hex pubkey');
 248    $rt.builtin.mapUpdate($t2_3, 'go', 'go');
 249    $rt.builtin.mapUpdate($t2_3, 'msg_placeholder', 'message...');
 250    $rt.builtin.mapUpdate($t2_3, 'send', 'send');
 251    $rt.builtin.mapUpdate($t2_3, 'dm_notice', 'encrypted DMs require the <b>Smesh Signer</b> extension');
 252    $rt.builtin.mapUpdate($t2_3, 'ratchet', 'ratchet');
 253    $rt.builtin.mapUpdate($t2_3, 'developed_by', 'developed by:');
 254    $rt.builtin.mapUpdate($t2_3, 'tagline', 'Can Youse Paradigm?');
 255    $rt.builtin.mapUpdate($t2_3, 'about_donkey', 'Every hour you don\'t zap, a donkey eats another cabbage. You can stop this. 🪾');
 256    $rt.builtin.mapUpdate($t2_3, 'settings_title', 'Settings');
 257    $rt.builtin.mapUpdate($t2_3, 'lang_label', 'Interface language');
 258    $rt.builtin.mapUpdate($t2_3, 'theme_label', 'Appearance');
 259    $rt.builtin.mapUpdate($t2_3, 'signer', 'Signer');
 260    $rt.builtin.mapUpdate($t2_3, 'no_vault', 'No vault found. Create a new one.');
 261    $rt.builtin.mapUpdate($t2_3, 'hd_keychain', 'HD Keychain');
 262    $rt.builtin.mapUpdate($t2_3, 'vault_password', 'Vault password');
 263    $rt.builtin.mapUpdate($t2_3, 'generate_keychain', 'Generate New Keychain');
 264    $rt.builtin.mapUpdate($t2_3, 'generating', 'Generating keychain...');
 265    $rt.builtin.mapUpdate($t2_3, 'create_failed', 'Failed to create vault.');
 266    $rt.builtin.mapUpdate($t2_3, 'restore_seed', 'Restore from Seed Phrase');
 267    $rt.builtin.mapUpdate($t2_3, 'seed_placeholder', '12-word seed phrase');
 268    $rt.builtin.mapUpdate($t2_3, 'account_placeholder', 'Account number (default: 1)');
 269    $rt.builtin.mapUpdate($t2_3, 'restore_keychain', 'Restore Keychain');
 270    $rt.builtin.mapUpdate($t2_3, 'restoring', 'Restoring keychain...');
 271    $rt.builtin.mapUpdate($t2_3, 'restore_failed', 'Invalid seed phrase or vault creation failed.');
 272    $rt.builtin.mapUpdate($t2_3, 'deriving_n', 'Deriving identity');
 273    $rt.builtin.mapUpdate($t2_3, 'import_vault', 'Import Vault File');
 274    $rt.builtin.mapUpdate($t2_3, 'choose_vault', 'Choose Vault File...');
 275    $rt.builtin.mapUpdate($t2_3, 'vault_imported', 'Vault imported. Unlock with your password.');
 276    $rt.builtin.mapUpdate($t2_3, 'invalid_vault', 'Invalid vault file.');
 277    $rt.builtin.mapUpdate($t2_3, 'write_seed', 'Write Down Your Seed Phrase');
 278    $rt.builtin.mapUpdate($t2_3, 'seed_warning', 'This is the ONLY way to recover your identities. Write these words down and store them safely. They will not be shown again.');
 279    $rt.builtin.mapUpdate($t2_3, 'copy_clipboard', 'Copy to Clipboard');
 280    $rt.builtin.mapUpdate($t2_3, 'copied', 'Copied!');
 281    $rt.builtin.mapUpdate($t2_3, 'saved_it', 'I\'ve Saved It');
 282    $rt.builtin.mapUpdate($t2_3, 'vault_locked', 'Vault is locked.');
 283    $rt.builtin.mapUpdate($t2_3, 'password', 'Password');
 284    $rt.builtin.mapUpdate($t2_3, 'unlock', 'Unlock');
 285    $rt.builtin.mapUpdate($t2_3, 'deriving_key', 'Deriving key, this may take a minute...');
 286    $rt.builtin.mapUpdate($t2_3, 'wrong_password', 'Wrong password.');
 287    $rt.builtin.mapUpdate($t2_3, 'identities', 'Identities');
 288    $rt.builtin.mapUpdate($t2_3, 'nickname_placeholder', 'Nickname for new identity');
 289    $rt.builtin.mapUpdate($t2_3, 'derive_new', 'Derive New Identity');
 290    $rt.builtin.mapUpdate($t2_3, 'deriving', 'Deriving...');
 291    $rt.builtin.mapUpdate($t2_3, 'show_seed', 'Show Seed Phrase');
 292    $rt.builtin.mapUpdate($t2_3, 'export_vault', 'Export Vault');
 293    $rt.builtin.mapUpdate($t2_3, 'lock_vault', 'Lock Vault');
 294    $rt.builtin.mapUpdate($t2_3, 'reset_extension', 'Reset Extension');
 295    $rt.builtin.mapUpdate($t2_3, 'reset_confirm', 'This will erase all keys. Are you sure?');
 296    $rt.builtin.mapUpdate($t2_3, 'use', 'Use');
 297    $rt.builtin.mapUpdate($t2_3, 'publish', 'Publish');
 298    $rt.builtin.mapUpdate($t2_3, 'add', 'Add');
 299    $rt.builtin.mapUpdate($t1_2, 'en', $t2_3);
 300    $t3_4 = $rt.builtin.makeMap('string');
 301    $rt.builtin.mapUpdate($t3_4, 'subtitle', '主権あるメッセージング、暗号化、同期 & ヒューリスティクス');
 302    $rt.builtin.mapUpdate($t3_4, 'login', '拡張機能でログイン');
 303    $rt.builtin.mapUpdate($t3_4, 'requesting', 'リクエスト中...');
 304    $rt.builtin.mapUpdate($t3_4, 'install_signer', '署名拡張機能をインストール');
 305    $rt.builtin.mapUpdate($t3_4, 'err_no_ext', '拡張機能が検出されません — まずインストールしてください');
 306    $rt.builtin.mapUpdate($t3_4, 'err_no_id', 'IDがありません — 署名拡張を開いて追加してください');
 307    $rt.builtin.mapUpdate($t3_4, 'req_fennec', 'S.M.E.S.H.にはFennec(Firefox)と署名拡張が必要です。');
 308    $rt.builtin.mapUpdate($t3_4, 'req_librewolf', 'S.M.E.S.H.にはLibreWolf(またはFirefox)と署名拡張が必要です。');
 309    $rt.builtin.mapUpdate($t3_4, 'get_fennec', 'F-DroidでFennecを入手');
 310    $rt.builtin.mapUpdate($t3_4, 'dl_librewolf', 'LibreWolfをダウンロード');
 311    $rt.builtin.mapUpdate($t3_4, 'chrome_why', 'ChromeやChromiumベースのブラウザは複雑で遅いツールを強制し、このアプリの並列処理アーキテクチャを妨害します。');
 312    $rt.builtin.mapUpdate($t3_4, 'language', '言語');
 313    $rt.builtin.mapUpdate($t3_4, 'theme', 'テーマ');
 314    $rt.builtin.mapUpdate($t3_4, 'dark', 'ダーク');
 315    $rt.builtin.mapUpdate($t3_4, 'light', 'ライト');
 316    $rt.builtin.mapUpdate($t3_4, 'back', '← 戻る');
 317    $rt.builtin.mapUpdate($t3_4, 'feed', 'フィード');
 318    $rt.builtin.mapUpdate($t3_4, 'messaging', 'メッセージ');
 319    $rt.builtin.mapUpdate($t3_4, 'settings', '設定');
 320    $rt.builtin.mapUpdate($t3_4, 'connecting', '接続中...');
 321    $rt.builtin.mapUpdate($t3_4, 'show_more', 'もっと見る');
 322    $rt.builtin.mapUpdate($t3_4, 'show_less', '閉じる');
 323    $rt.builtin.mapUpdate($t3_4, 'loading_thread', 'スレッド読み込み中...');
 324    $rt.builtin.mapUpdate($t3_4, 'thread_empty', 'スレッドが見つかりません');
 325    $rt.builtin.mapUpdate($t3_4, 'replying_to', '返信先...');
 326    $rt.builtin.mapUpdate($t3_4, 'notes', 'ノート');
 327    $rt.builtin.mapUpdate($t3_4, 'follows', 'フォロー');
 328    $rt.builtin.mapUpdate($t3_4, 'relays', 'リレー');
 329    $rt.builtin.mapUpdate($t3_4, 'mutes', 'ミュート');
 330    $rt.builtin.mapUpdate($t3_4, 'no_follows', 'フォローデータなし');
 331    $rt.builtin.mapUpdate($t3_4, 'no_relays', 'リレーデータなし');
 332    $rt.builtin.mapUpdate($t3_4, 'no_mutes', 'ミュートデータなし');
 333    $rt.builtin.mapUpdate($t3_4, 'following', 'フォロー中');
 334    $rt.builtin.mapUpdate($t3_4, 'muted', 'ミュート中');
 335    $rt.builtin.mapUpdate($t3_4, 'copy', 'コピー');
 336    $rt.builtin.mapUpdate($t3_4, 'qr', 'QR');
 337    $rt.builtin.mapUpdate($t3_4, 'message', 'メッセージ');
 338    $rt.builtin.mapUpdate($t3_4, 'loading', '読み込み中...');
 339    $rt.builtin.mapUpdate($t3_4, 'relay_info', 'リレー情報');
 340    $rt.builtin.mapUpdate($t3_4, 'relay_fail', 'リレー情報の取得に失敗しました');
 341    $rt.builtin.mapUpdate($t3_4, 'new_chat', '+ 新しいチャット');
 342    $rt.builtin.mapUpdate($t3_4, 'no_convos', '会話がまだありません');
 343    $rt.builtin.mapUpdate($t3_4, 'npub_placeholder', 'npubまたは16進公開鍵');
 344    $rt.builtin.mapUpdate($t3_4, 'go', '実行');
 345    $rt.builtin.mapUpdate($t3_4, 'msg_placeholder', 'メッセージ...');
 346    $rt.builtin.mapUpdate($t3_4, 'send', '送信');
 347    $rt.builtin.mapUpdate($t3_4, 'dm_notice', '暗号化DMには<b>Smesh Signer</b>拡張が必要です');
 348    $rt.builtin.mapUpdate($t3_4, 'ratchet', 'ラチェット');
 349    $rt.builtin.mapUpdate($t3_4, 'developed_by', '開発者:');
 350    $rt.builtin.mapUpdate($t3_4, 'tagline', 'Can Youse Paradigm?');
 351    $rt.builtin.mapUpdate($t3_4, 'about_donkey', 'zapしないと毎時間ロバがキャベツを食べてしまいます。止められるのはあなたです。🪾');
 352    $rt.builtin.mapUpdate($t3_4, 'settings_title', '設定');
 353    $rt.builtin.mapUpdate($t3_4, 'lang_label', '表示言語');
 354    $rt.builtin.mapUpdate($t3_4, 'theme_label', '外観');
 355    $rt.builtin.mapUpdate($t3_4, 'signer', '署名');
 356    $rt.builtin.mapUpdate($t3_4, 'no_vault', '金庫が見つかりません。新規作成してください。');
 357    $rt.builtin.mapUpdate($t3_4, 'hd_keychain', 'HDキーチェーン');
 358    $rt.builtin.mapUpdate($t3_4, 'vault_password', '金庫のパスワード');
 359    $rt.builtin.mapUpdate($t3_4, 'generate_keychain', '新しいキーチェーンを生成');
 360    $rt.builtin.mapUpdate($t3_4, 'generating', 'キーチェーン生成中...');
 361    $rt.builtin.mapUpdate($t3_4, 'create_failed', '金庫の作成に失敗しました。');
 362    $rt.builtin.mapUpdate($t3_4, 'restore_seed', 'シードフレーズから復元');
 363    $rt.builtin.mapUpdate($t3_4, 'seed_placeholder', '12語のシードフレーズ');
 364    $rt.builtin.mapUpdate($t3_4, 'account_placeholder', 'アカウント番号(デフォルト: 1)');
 365    $rt.builtin.mapUpdate($t3_4, 'restore_keychain', 'キーチェーンを復元');
 366    $rt.builtin.mapUpdate($t3_4, 'restoring', 'キーチェーン復元中...');
 367    $rt.builtin.mapUpdate($t3_4, 'restore_failed', 'シードフレーズが無効か、金庫の作成に失敗しました。');
 368    $rt.builtin.mapUpdate($t3_4, 'deriving_n', 'ID導出中');
 369    $rt.builtin.mapUpdate($t3_4, 'import_vault', '金庫ファイルをインポート');
 370    $rt.builtin.mapUpdate($t3_4, 'choose_vault', '金庫ファイルを選択...');
 371    $rt.builtin.mapUpdate($t3_4, 'vault_imported', '金庫をインポートしました。パスワードでロック解除してください。');
 372    $rt.builtin.mapUpdate($t3_4, 'invalid_vault', '無効な金庫ファイルです。');
 373    $rt.builtin.mapUpdate($t3_4, 'write_seed', 'シードフレーズを書き留めてください');
 374    $rt.builtin.mapUpdate($t3_4, 'seed_warning', 'これがIDを復元する唯一の方法です。これらの単語を書き留めて安全に保管してください。再表示されません。');
 375    $rt.builtin.mapUpdate($t3_4, 'copy_clipboard', 'クリップボードにコピー');
 376    $rt.builtin.mapUpdate($t3_4, 'copied', 'コピー済み!');
 377    $rt.builtin.mapUpdate($t3_4, 'saved_it', '保存しました');
 378    $rt.builtin.mapUpdate($t3_4, 'vault_locked', '金庫はロックされています。');
 379    $rt.builtin.mapUpdate($t3_4, 'password', 'パスワード');
 380    $rt.builtin.mapUpdate($t3_4, 'unlock', 'ロック解除');
 381    $rt.builtin.mapUpdate($t3_4, 'deriving_key', '鍵を導出中です。しばらくお待ちください...');
 382    $rt.builtin.mapUpdate($t3_4, 'wrong_password', 'パスワードが違います。');
 383    $rt.builtin.mapUpdate($t3_4, 'identities', 'ID一覧');
 384    $rt.builtin.mapUpdate($t3_4, 'nickname_placeholder', '新しいIDのニックネーム');
 385    $rt.builtin.mapUpdate($t3_4, 'derive_new', '新しいIDを導出');
 386    $rt.builtin.mapUpdate($t3_4, 'deriving', '導出中...');
 387    $rt.builtin.mapUpdate($t3_4, 'show_seed', 'シードフレーズを表示');
 388    $rt.builtin.mapUpdate($t3_4, 'export_vault', '金庫をエクスポート');
 389    $rt.builtin.mapUpdate($t3_4, 'lock_vault', '金庫をロック');
 390    $rt.builtin.mapUpdate($t3_4, 'reset_extension', '拡張機能をリセット');
 391    $rt.builtin.mapUpdate($t3_4, 'reset_confirm', 'すべての鍵が削除されます。よろしいですか?');
 392    $rt.builtin.mapUpdate($t3_4, 'use', '使用');
 393    $rt.builtin.mapUpdate($t3_4, 'publish', '公開');
 394    $rt.builtin.mapUpdate($t3_4, 'add', '追加');
 395    $rt.builtin.mapUpdate($t1_2, 'ja', $t3_4);
 396    $t4_5 = $rt.builtin.makeMap('string');
 397    $rt.builtin.mapUpdate($t4_5, 'subtitle', 'Mensagens Soberanas, Encriptação, Sincronização & Heurísticas');
 398    $rt.builtin.mapUpdate($t4_5, 'login', 'entrar com extensão');
 399    $rt.builtin.mapUpdate($t4_5, 'requesting', 'solicitando...');
 400    $rt.builtin.mapUpdate($t4_5, 'install_signer', 'instalar extensão de assinatura');
 401    $rt.builtin.mapUpdate($t4_5, 'err_no_ext', 'extensão não detectada — instale primeiro');
 402    $rt.builtin.mapUpdate($t4_5, 'err_no_id', 'sem identidade — abra o signer para adicionar uma');
 403    $rt.builtin.mapUpdate($t4_5, 'req_fennec', 'S.M.E.S.H. requer Fennec (Firefox) com a extensão de assinatura.');
 404    $rt.builtin.mapUpdate($t4_5, 'req_librewolf', 'S.M.E.S.H. requer LibreWolf (ou Firefox) com a extensão de assinatura.');
 405    $rt.builtin.mapUpdate($t4_5, 'get_fennec', 'Obter Fennec no F-Droid');
 406    $rt.builtin.mapUpdate($t4_5, 'dl_librewolf', 'Baixar LibreWolf');
 407    $rt.builtin.mapUpdate($t4_5, 'chrome_why', 'Navegadores baseados no Chrome forçam o uso de ferramentas complexas e lentas e interrompem a arquitetura de processamento paralelo deste aplicativo.');
 408    $rt.builtin.mapUpdate($t4_5, 'language', 'Idioma');
 409    $rt.builtin.mapUpdate($t4_5, 'theme', 'Tema');
 410    $rt.builtin.mapUpdate($t4_5, 'dark', 'escuro');
 411    $rt.builtin.mapUpdate($t4_5, 'light', 'claro');
 412    $rt.builtin.mapUpdate($t4_5, 'back', '← voltar');
 413    $rt.builtin.mapUpdate($t4_5, 'feed', 'feed');
 414    $rt.builtin.mapUpdate($t4_5, 'messaging', 'mensagens');
 415    $rt.builtin.mapUpdate($t4_5, 'settings', 'configurações');
 416    $rt.builtin.mapUpdate($t4_5, 'connecting', 'conectando...');
 417    $rt.builtin.mapUpdate($t4_5, 'show_more', 'mostrar mais');
 418    $rt.builtin.mapUpdate($t4_5, 'show_less', 'mostrar menos');
 419    $rt.builtin.mapUpdate($t4_5, 'loading_thread', 'carregando thread...');
 420    $rt.builtin.mapUpdate($t4_5, 'thread_empty', 'thread não encontrada');
 421    $rt.builtin.mapUpdate($t4_5, 'replying_to', 'respondendo a...');
 422    $rt.builtin.mapUpdate($t4_5, 'notes', 'notas');
 423    $rt.builtin.mapUpdate($t4_5, 'follows', 'seguindo');
 424    $rt.builtin.mapUpdate($t4_5, 'relays', 'relays');
 425    $rt.builtin.mapUpdate($t4_5, 'mutes', 'silenciados');
 426    $rt.builtin.mapUpdate($t4_5, 'no_follows', 'sem dados de seguidos');
 427    $rt.builtin.mapUpdate($t4_5, 'no_relays', 'sem dados de relays');
 428    $rt.builtin.mapUpdate($t4_5, 'no_mutes', 'sem dados de silenciados');
 429    $rt.builtin.mapUpdate($t4_5, 'following', 'seguindo');
 430    $rt.builtin.mapUpdate($t4_5, 'muted', 'silenciados');
 431    $rt.builtin.mapUpdate($t4_5, 'copy', 'copiar');
 432    $rt.builtin.mapUpdate($t4_5, 'qr', 'qr');
 433    $rt.builtin.mapUpdate($t4_5, 'message', 'mensagem');
 434    $rt.builtin.mapUpdate($t4_5, 'loading', 'carregando...');
 435    $rt.builtin.mapUpdate($t4_5, 'relay_info', 'info do relay');
 436    $rt.builtin.mapUpdate($t4_5, 'relay_fail', 'falha ao buscar info do relay');
 437    $rt.builtin.mapUpdate($t4_5, 'new_chat', '+ novo chat');
 438    $rt.builtin.mapUpdate($t4_5, 'no_convos', 'nenhuma conversa ainda');
 439    $rt.builtin.mapUpdate($t4_5, 'npub_placeholder', 'npub ou chave pública hex');
 440    $rt.builtin.mapUpdate($t4_5, 'go', 'ir');
 441    $rt.builtin.mapUpdate($t4_5, 'msg_placeholder', 'mensagem...');
 442    $rt.builtin.mapUpdate($t4_5, 'send', 'enviar');
 443    $rt.builtin.mapUpdate($t4_5, 'dm_notice', 'DMs encriptadas requerem a extensão <b>Smesh Signer</b>');
 444    $rt.builtin.mapUpdate($t4_5, 'ratchet', 'ratchet');
 445    $rt.builtin.mapUpdate($t4_5, 'developed_by', 'desenvolvido por:');
 446    $rt.builtin.mapUpdate($t4_5, 'tagline', 'Can Youse Paradigm?');
 447    $rt.builtin.mapUpdate($t4_5, 'about_donkey', 'A cada hora que você não dá zap, um burro come outro repolho. Você pode impedir isso. 🪾');
 448    $rt.builtin.mapUpdate($t4_5, 'settings_title', 'Configurações');
 449    $rt.builtin.mapUpdate($t4_5, 'lang_label', 'Idioma da interface');
 450    $rt.builtin.mapUpdate($t4_5, 'theme_label', 'Aparência');
 451    $rt.builtin.mapUpdate($t4_5, 'signer', 'Assinador');
 452    $rt.builtin.mapUpdate($t4_5, 'no_vault', 'Nenhum cofre encontrado. Crie um novo.');
 453    $rt.builtin.mapUpdate($t4_5, 'hd_keychain', 'Chaveiro HD');
 454    $rt.builtin.mapUpdate($t4_5, 'vault_password', 'Senha do cofre');
 455    $rt.builtin.mapUpdate($t4_5, 'generate_keychain', 'Gerar Novo Chaveiro');
 456    $rt.builtin.mapUpdate($t4_5, 'generating', 'Gerando chaveiro...');
 457    $rt.builtin.mapUpdate($t4_5, 'create_failed', 'Falha ao criar cofre.');
 458    $rt.builtin.mapUpdate($t4_5, 'restore_seed', 'Restaurar com Frase Semente');
 459    $rt.builtin.mapUpdate($t4_5, 'seed_placeholder', 'Frase semente de 12 palavras');
 460    $rt.builtin.mapUpdate($t4_5, 'account_placeholder', 'Número da conta (padrão: 1)');
 461    $rt.builtin.mapUpdate($t4_5, 'restore_keychain', 'Restaurar Chaveiro');
 462    $rt.builtin.mapUpdate($t4_5, 'restoring', 'Restaurando chaveiro...');
 463    $rt.builtin.mapUpdate($t4_5, 'restore_failed', 'Frase semente inválida ou falha ao criar cofre.');
 464    $rt.builtin.mapUpdate($t4_5, 'deriving_n', 'Derivando identidade');
 465    $rt.builtin.mapUpdate($t4_5, 'import_vault', 'Importar Arquivo de Cofre');
 466    $rt.builtin.mapUpdate($t4_5, 'choose_vault', 'Escolher Arquivo de Cofre...');
 467    $rt.builtin.mapUpdate($t4_5, 'vault_imported', 'Cofre importado. Desbloqueie com sua senha.');
 468    $rt.builtin.mapUpdate($t4_5, 'invalid_vault', 'Arquivo de cofre inválido.');
 469    $rt.builtin.mapUpdate($t4_5, 'write_seed', 'Anote Sua Frase Semente');
 470    $rt.builtin.mapUpdate($t4_5, 'seed_warning', 'Esta é a ÚNICA forma de recuperar suas identidades. Anote estas palavras e guarde-as em segurança. Elas não serão exibidas novamente.');
 471    $rt.builtin.mapUpdate($t4_5, 'copy_clipboard', 'Copiar para Área de Transferência');
 472    $rt.builtin.mapUpdate($t4_5, 'copied', 'Copiado!');
 473    $rt.builtin.mapUpdate($t4_5, 'saved_it', 'Já Salvei');
 474    $rt.builtin.mapUpdate($t4_5, 'vault_locked', 'Cofre está bloqueado.');
 475    $rt.builtin.mapUpdate($t4_5, 'password', 'Senha');
 476    $rt.builtin.mapUpdate($t4_5, 'unlock', 'Desbloquear');
 477    $rt.builtin.mapUpdate($t4_5, 'deriving_key', 'Derivando chave, isso pode levar um minuto...');
 478    $rt.builtin.mapUpdate($t4_5, 'wrong_password', 'Senha incorreta.');
 479    $rt.builtin.mapUpdate($t4_5, 'identities', 'Identidades');
 480    $rt.builtin.mapUpdate($t4_5, 'nickname_placeholder', 'Apelido para nova identidade');
 481    $rt.builtin.mapUpdate($t4_5, 'derive_new', 'Derivar Nova Identidade');
 482    $rt.builtin.mapUpdate($t4_5, 'deriving', 'Derivando...');
 483    $rt.builtin.mapUpdate($t4_5, 'show_seed', 'Mostrar Frase Semente');
 484    $rt.builtin.mapUpdate($t4_5, 'export_vault', 'Exportar Cofre');
 485    $rt.builtin.mapUpdate($t4_5, 'lock_vault', 'Bloquear Cofre');
 486    $rt.builtin.mapUpdate($t4_5, 'reset_extension', 'Redefinir Extensão');
 487    $rt.builtin.mapUpdate($t4_5, 'reset_confirm', 'Isso apagará todas as chaves. Tem certeza?');
 488    $rt.builtin.mapUpdate($t4_5, 'use', 'Usar');
 489    $rt.builtin.mapUpdate($t4_5, 'publish', 'Publicar');
 490    $rt.builtin.mapUpdate($t4_5, 'add', 'Adicionar');
 491    $rt.builtin.mapUpdate($t1_2, 'pt', $t4_5);
 492    translations.$set($t1_2);
 493    $t5_6 = { $value: $rt.builtin.makeSlice(3, 3, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
 494    $t6_7 = $t5_6.$get().addr(0);
 495    $t6_7.$set('wss://relay.orly.dev');
 496    $t7_8 = $t5_6.$get().addr(1);
 497    $t7_8.$set('wss://nostr.wine');
 498    $t8_9 = $t5_6.$get().addr(2);
 499    $t8_9.$set('wss://nostr.land');
 500    $t9_10 = $rt.builtin.sliceSlice($t5_6.$get(), undefined, undefined, undefined);
 501    defaultRelays.$set($t9_10);
 502    $t10_11 = { $value: $rt.builtin.makeSlice(4, 4, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
 503    $t11_12 = $t10_11.$get().addr(0);
 504    $t11_12.$set('wss://purplepag.es');
 505    $t12_13 = $t10_11.$get().addr(1);
 506    $t12_13.$set('wss://relay.nostr.band');
 507    $t13_14 = $t10_11.$get().addr(2);
 508    $t13_14.$set('wss://relay.damus.io');
 509    $t14_15 = $t10_11.$get().addr(3);
 510    $t14_15.$set('wss://nos.lol');
 511    $t15_16 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
 512    discoveryRelays.$set($t15_16);
 513    $t16_17 = vtab.$get().addr(0);
 514    $t17_18 = vtab.$get().addr(1);
 515    $t18_19 = { $get() { return $t17_18.$get().apos; }, $set(v) { const obj = $t17_18.$get(); obj.apos = v; $t17_18.$set(obj); } };
 516    $t19_20 = { $get() { return $t17_18.$get().astride; }, $set(v) { const obj = $t17_18.$get(); obj.astride = v; $t17_18.$set(obj); } };
 517    $t20_21 = { $get() { return $t17_18.$get().bytes; }, $set(v) { const obj = $t17_18.$get(); obj.bytes = v; $t17_18.$set(obj); } };
 518    $t21_22 = { $get() { return $t17_18.$get().pattern; }, $set(v) { const obj = $t17_18.$get(); obj.pattern = v; $t17_18.$set(obj); } };
 519    $t22_23 = { $get() { return $t17_18.$get().level; }, $set(v) { const obj = $t17_18.$get(); obj.level = v; $t17_18.$set(obj); } };
 520    $t23_24 = $t22_23.$get().addr(0);
 521    $t24_25 = { $get() { return $t23_24.$get().nblock; }, $set(v) { const obj = $t23_24.$get(); obj.nblock = v; $t23_24.$set(obj); } };
 522    $t25_26 = { $get() { return $t23_24.$get().check; }, $set(v) { const obj = $t23_24.$get(); obj.check = v; $t23_24.$set(obj); } };
 523    $t26_27 = $t22_23.$get().addr(1);
 524    $t27_28 = { $get() { return $t26_27.$get().nblock; }, $set(v) { const obj = $t26_27.$get(); obj.nblock = v; $t26_27.$set(obj); } };
 525    $t28_29 = { $get() { return $t26_27.$get().check; }, $set(v) { const obj = $t26_27.$get(); obj.check = v; $t26_27.$set(obj); } };
 526    $t29_30 = $t22_23.$get().addr(2);
 527    $t30_31 = { $get() { return $t29_30.$get().nblock; }, $set(v) { const obj = $t29_30.$get(); obj.nblock = v; $t29_30.$set(obj); } };
 528    $t31_32 = { $get() { return $t29_30.$get().check; }, $set(v) { const obj = $t29_30.$get(); obj.check = v; $t29_30.$set(obj); } };
 529    $t32_33 = $t22_23.$get().addr(3);
 530    $t33_34 = { $get() { return $t32_33.$get().nblock; }, $set(v) { const obj = $t32_33.$get(); obj.nblock = v; $t32_33.$set(obj); } };
 531    $t34_35 = { $get() { return $t32_33.$get().check; }, $set(v) { const obj = $t32_33.$get(); obj.check = v; $t32_33.$set(obj); } };
 532    $t35_36 = vtab.$get().addr(2);
 533    $t36_37 = { $get() { return $t35_36.$get().apos; }, $set(v) { const obj = $t35_36.$get(); obj.apos = v; $t35_36.$set(obj); } };
 534    $t37_38 = { $get() { return $t35_36.$get().astride; }, $set(v) { const obj = $t35_36.$get(); obj.astride = v; $t35_36.$set(obj); } };
 535    $t38_39 = { $get() { return $t35_36.$get().bytes; }, $set(v) { const obj = $t35_36.$get(); obj.bytes = v; $t35_36.$set(obj); } };
 536    $t39_40 = { $get() { return $t35_36.$get().pattern; }, $set(v) { const obj = $t35_36.$get(); obj.pattern = v; $t35_36.$set(obj); } };
 537    $t40_41 = { $get() { return $t35_36.$get().level; }, $set(v) { const obj = $t35_36.$get(); obj.level = v; $t35_36.$set(obj); } };
 538    $t41_42 = $t40_41.$get().addr(0);
 539    $t42_43 = { $get() { return $t41_42.$get().nblock; }, $set(v) { const obj = $t41_42.$get(); obj.nblock = v; $t41_42.$set(obj); } };
 540    $t43_44 = { $get() { return $t41_42.$get().check; }, $set(v) { const obj = $t41_42.$get(); obj.check = v; $t41_42.$set(obj); } };
 541    $t44_45 = $t40_41.$get().addr(1);
 542    $t45_46 = { $get() { return $t44_45.$get().nblock; }, $set(v) { const obj = $t44_45.$get(); obj.nblock = v; $t44_45.$set(obj); } };
 543    $t46_47 = { $get() { return $t44_45.$get().check; }, $set(v) { const obj = $t44_45.$get(); obj.check = v; $t44_45.$set(obj); } };
 544    $t47_48 = $t40_41.$get().addr(2);
 545    $t48_49 = { $get() { return $t47_48.$get().nblock; }, $set(v) { const obj = $t47_48.$get(); obj.nblock = v; $t47_48.$set(obj); } };
 546    $t49_50 = { $get() { return $t47_48.$get().check; }, $set(v) { const obj = $t47_48.$get(); obj.check = v; $t47_48.$set(obj); } };
 547    $t50_51 = $t40_41.$get().addr(3);
 548    $t51_52 = { $get() { return $t50_51.$get().nblock; }, $set(v) { const obj = $t50_51.$get(); obj.nblock = v; $t50_51.$set(obj); } };
 549    $t52_53 = { $get() { return $t50_51.$get().check; }, $set(v) { const obj = $t50_51.$get(); obj.check = v; $t50_51.$set(obj); } };
 550    $t53_54 = vtab.$get().addr(3);
 551    $t54_55 = { $get() { return $t53_54.$get().apos; }, $set(v) { const obj = $t53_54.$get(); obj.apos = v; $t53_54.$set(obj); } };
 552    $t55_56 = { $get() { return $t53_54.$get().astride; }, $set(v) { const obj = $t53_54.$get(); obj.astride = v; $t53_54.$set(obj); } };
 553    $t56_57 = { $get() { return $t53_54.$get().bytes; }, $set(v) { const obj = $t53_54.$get(); obj.bytes = v; $t53_54.$set(obj); } };
 554    $t57_58 = { $get() { return $t53_54.$get().pattern; }, $set(v) { const obj = $t53_54.$get(); obj.pattern = v; $t53_54.$set(obj); } };
 555    $t58_59 = { $get() { return $t53_54.$get().level; }, $set(v) { const obj = $t53_54.$get(); obj.level = v; $t53_54.$set(obj); } };
 556    $t59_60 = $t58_59.$get().addr(0);
 557    $t60_61 = { $get() { return $t59_60.$get().nblock; }, $set(v) { const obj = $t59_60.$get(); obj.nblock = v; $t59_60.$set(obj); } };
 558    $t61_62 = { $get() { return $t59_60.$get().check; }, $set(v) { const obj = $t59_60.$get(); obj.check = v; $t59_60.$set(obj); } };
 559    $t62_63 = $t58_59.$get().addr(1);
 560    $t63_64 = { $get() { return $t62_63.$get().nblock; }, $set(v) { const obj = $t62_63.$get(); obj.nblock = v; $t62_63.$set(obj); } };
 561    $t64_65 = { $get() { return $t62_63.$get().check; }, $set(v) { const obj = $t62_63.$get(); obj.check = v; $t62_63.$set(obj); } };
 562    $t65_66 = $t58_59.$get().addr(2);
 563    $t66_67 = { $get() { return $t65_66.$get().nblock; }, $set(v) { const obj = $t65_66.$get(); obj.nblock = v; $t65_66.$set(obj); } };
 564    $t67_68 = { $get() { return $t65_66.$get().check; }, $set(v) { const obj = $t65_66.$get(); obj.check = v; $t65_66.$set(obj); } };
 565    $t68_69 = $t58_59.$get().addr(3);
 566    $t69_70 = { $get() { return $t68_69.$get().nblock; }, $set(v) { const obj = $t68_69.$get(); obj.nblock = v; $t68_69.$set(obj); } };
 567    $t70_71 = { $get() { return $t68_69.$get().check; }, $set(v) { const obj = $t68_69.$get(); obj.check = v; $t68_69.$set(obj); } };
 568    $t71_72 = vtab.$get().addr(4);
 569    $t72_73 = { $get() { return $t71_72.$get().apos; }, $set(v) { const obj = $t71_72.$get(); obj.apos = v; $t71_72.$set(obj); } };
 570    $t73_74 = { $get() { return $t71_72.$get().astride; }, $set(v) { const obj = $t71_72.$get(); obj.astride = v; $t71_72.$set(obj); } };
 571    $t74_75 = { $get() { return $t71_72.$get().bytes; }, $set(v) { const obj = $t71_72.$get(); obj.bytes = v; $t71_72.$set(obj); } };
 572    $t75_76 = { $get() { return $t71_72.$get().pattern; }, $set(v) { const obj = $t71_72.$get(); obj.pattern = v; $t71_72.$set(obj); } };
 573    $t76_77 = { $get() { return $t71_72.$get().level; }, $set(v) { const obj = $t71_72.$get(); obj.level = v; $t71_72.$set(obj); } };
 574    $t77_78 = $t76_77.$get().addr(0);
 575    $t78_79 = { $get() { return $t77_78.$get().nblock; }, $set(v) { const obj = $t77_78.$get(); obj.nblock = v; $t77_78.$set(obj); } };
 576    $t79_80 = { $get() { return $t77_78.$get().check; }, $set(v) { const obj = $t77_78.$get(); obj.check = v; $t77_78.$set(obj); } };
 577    $t80_81 = $t76_77.$get().addr(1);
 578    $t81_82 = { $get() { return $t80_81.$get().nblock; }, $set(v) { const obj = $t80_81.$get(); obj.nblock = v; $t80_81.$set(obj); } };
 579    $t82_83 = { $get() { return $t80_81.$get().check; }, $set(v) { const obj = $t80_81.$get(); obj.check = v; $t80_81.$set(obj); } };
 580    $t83_84 = $t76_77.$get().addr(2);
 581    $t84_85 = { $get() { return $t83_84.$get().nblock; }, $set(v) { const obj = $t83_84.$get(); obj.nblock = v; $t83_84.$set(obj); } };
 582    $t85_86 = { $get() { return $t83_84.$get().check; }, $set(v) { const obj = $t83_84.$get(); obj.check = v; $t83_84.$set(obj); } };
 583    $t86_87 = $t76_77.$get().addr(3);
 584    $t87_88 = { $get() { return $t86_87.$get().nblock; }, $set(v) { const obj = $t86_87.$get(); obj.nblock = v; $t86_87.$set(obj); } };
 585    $t88_89 = { $get() { return $t86_87.$get().check; }, $set(v) { const obj = $t86_87.$get(); obj.check = v; $t86_87.$set(obj); } };
 586    $t89_90 = vtab.$get().addr(5);
 587    $t90_91 = { $get() { return $t89_90.$get().apos; }, $set(v) { const obj = $t89_90.$get(); obj.apos = v; $t89_90.$set(obj); } };
 588    $t91_92 = { $get() { return $t89_90.$get().astride; }, $set(v) { const obj = $t89_90.$get(); obj.astride = v; $t89_90.$set(obj); } };
 589    $t92_93 = { $get() { return $t89_90.$get().bytes; }, $set(v) { const obj = $t89_90.$get(); obj.bytes = v; $t89_90.$set(obj); } };
 590    $t93_94 = { $get() { return $t89_90.$get().pattern; }, $set(v) { const obj = $t89_90.$get(); obj.pattern = v; $t89_90.$set(obj); } };
 591    $t94_95 = { $get() { return $t89_90.$get().level; }, $set(v) { const obj = $t89_90.$get(); obj.level = v; $t89_90.$set(obj); } };
 592    $t95_96 = $t94_95.$get().addr(0);
 593    $t96_97 = { $get() { return $t95_96.$get().nblock; }, $set(v) { const obj = $t95_96.$get(); obj.nblock = v; $t95_96.$set(obj); } };
 594    $t97_98 = { $get() { return $t95_96.$get().check; }, $set(v) { const obj = $t95_96.$get(); obj.check = v; $t95_96.$set(obj); } };
 595    $t98_99 = $t94_95.$get().addr(1);
 596    $t99_100 = { $get() { return $t98_99.$get().nblock; }, $set(v) { const obj = $t98_99.$get(); obj.nblock = v; $t98_99.$set(obj); } };
 597    $t100_101 = { $get() { return $t98_99.$get().check; }, $set(v) { const obj = $t98_99.$get(); obj.check = v; $t98_99.$set(obj); } };
 598    $t101_102 = $t94_95.$get().addr(2);
 599    $t102_103 = { $get() { return $t101_102.$get().nblock; }, $set(v) { const obj = $t101_102.$get(); obj.nblock = v; $t101_102.$set(obj); } };
 600    $t103_104 = { $get() { return $t101_102.$get().check; }, $set(v) { const obj = $t101_102.$get(); obj.check = v; $t101_102.$set(obj); } };
 601    $t104_105 = $t94_95.$get().addr(3);
 602    $t105_106 = { $get() { return $t104_105.$get().nblock; }, $set(v) { const obj = $t104_105.$get(); obj.nblock = v; $t104_105.$set(obj); } };
 603    $t106_107 = { $get() { return $t104_105.$get().check; }, $set(v) { const obj = $t104_105.$get(); obj.check = v; $t104_105.$set(obj); } };
 604    $t107_108 = vtab.$get().addr(6);
 605    $t108_109 = { $get() { return $t107_108.$get().apos; }, $set(v) { const obj = $t107_108.$get(); obj.apos = v; $t107_108.$set(obj); } };
 606    $t109_110 = { $get() { return $t107_108.$get().astride; }, $set(v) { const obj = $t107_108.$get(); obj.astride = v; $t107_108.$set(obj); } };
 607    $t110_111 = { $get() { return $t107_108.$get().bytes; }, $set(v) { const obj = $t107_108.$get(); obj.bytes = v; $t107_108.$set(obj); } };
 608    $t111_112 = { $get() { return $t107_108.$get().pattern; }, $set(v) { const obj = $t107_108.$get(); obj.pattern = v; $t107_108.$set(obj); } };
 609    $t112_113 = { $get() { return $t107_108.$get().level; }, $set(v) { const obj = $t107_108.$get(); obj.level = v; $t107_108.$set(obj); } };
 610    $t113_114 = $t112_113.$get().addr(0);
 611    $t114_115 = { $get() { return $t113_114.$get().nblock; }, $set(v) { const obj = $t113_114.$get(); obj.nblock = v; $t113_114.$set(obj); } };
 612    $t115_116 = { $get() { return $t113_114.$get().check; }, $set(v) { const obj = $t113_114.$get(); obj.check = v; $t113_114.$set(obj); } };
 613    $t116_117 = $t112_113.$get().addr(1);
 614    $t117_118 = { $get() { return $t116_117.$get().nblock; }, $set(v) { const obj = $t116_117.$get(); obj.nblock = v; $t116_117.$set(obj); } };
 615    $t118_119 = { $get() { return $t116_117.$get().check; }, $set(v) { const obj = $t116_117.$get(); obj.check = v; $t116_117.$set(obj); } };
 616    $t119_120 = $t112_113.$get().addr(2);
 617    $t120_121 = { $get() { return $t119_120.$get().nblock; }, $set(v) { const obj = $t119_120.$get(); obj.nblock = v; $t119_120.$set(obj); } };
 618    $t121_122 = { $get() { return $t119_120.$get().check; }, $set(v) { const obj = $t119_120.$get(); obj.check = v; $t119_120.$set(obj); } };
 619    $t122_123 = $t112_113.$get().addr(3);
 620    $t123_124 = { $get() { return $t122_123.$get().nblock; }, $set(v) { const obj = $t122_123.$get(); obj.nblock = v; $t122_123.$set(obj); } };
 621    $t124_125 = { $get() { return $t122_123.$get().check; }, $set(v) { const obj = $t122_123.$get(); obj.check = v; $t122_123.$set(obj); } };
 622    $t125_126 = vtab.$get().addr(7);
 623    $t126_127 = { $get() { return $t125_126.$get().apos; }, $set(v) { const obj = $t125_126.$get(); obj.apos = v; $t125_126.$set(obj); } };
 624    $t127_128 = { $get() { return $t125_126.$get().astride; }, $set(v) { const obj = $t125_126.$get(); obj.astride = v; $t125_126.$set(obj); } };
 625    $t128_129 = { $get() { return $t125_126.$get().bytes; }, $set(v) { const obj = $t125_126.$get(); obj.bytes = v; $t125_126.$set(obj); } };
 626    $t129_130 = { $get() { return $t125_126.$get().pattern; }, $set(v) { const obj = $t125_126.$get(); obj.pattern = v; $t125_126.$set(obj); } };
 627    $t130_131 = { $get() { return $t125_126.$get().level; }, $set(v) { const obj = $t125_126.$get(); obj.level = v; $t125_126.$set(obj); } };
 628    $t131_132 = $t130_131.$get().addr(0);
 629    $t132_133 = { $get() { return $t131_132.$get().nblock; }, $set(v) { const obj = $t131_132.$get(); obj.nblock = v; $t131_132.$set(obj); } };
 630    $t133_134 = { $get() { return $t131_132.$get().check; }, $set(v) { const obj = $t131_132.$get(); obj.check = v; $t131_132.$set(obj); } };
 631    $t134_135 = $t130_131.$get().addr(1);
 632    $t135_136 = { $get() { return $t134_135.$get().nblock; }, $set(v) { const obj = $t134_135.$get(); obj.nblock = v; $t134_135.$set(obj); } };
 633    $t136_137 = { $get() { return $t134_135.$get().check; }, $set(v) { const obj = $t134_135.$get(); obj.check = v; $t134_135.$set(obj); } };
 634    $t137_138 = $t130_131.$get().addr(2);
 635    $t138_139 = { $get() { return $t137_138.$get().nblock; }, $set(v) { const obj = $t137_138.$get(); obj.nblock = v; $t137_138.$set(obj); } };
 636    $t139_140 = { $get() { return $t137_138.$get().check; }, $set(v) { const obj = $t137_138.$get(); obj.check = v; $t137_138.$set(obj); } };
 637    $t140_141 = $t130_131.$get().addr(3);
 638    $t141_142 = { $get() { return $t140_141.$get().nblock; }, $set(v) { const obj = $t140_141.$get(); obj.nblock = v; $t140_141.$set(obj); } };
 639    $t142_143 = { $get() { return $t140_141.$get().check; }, $set(v) { const obj = $t140_141.$get(); obj.check = v; $t140_141.$set(obj); } };
 640    $t143_144 = vtab.$get().addr(8);
 641    $t144_145 = { $get() { return $t143_144.$get().apos; }, $set(v) { const obj = $t143_144.$get(); obj.apos = v; $t143_144.$set(obj); } };
 642    $t145_146 = { $get() { return $t143_144.$get().astride; }, $set(v) { const obj = $t143_144.$get(); obj.astride = v; $t143_144.$set(obj); } };
 643    $t146_147 = { $get() { return $t143_144.$get().bytes; }, $set(v) { const obj = $t143_144.$get(); obj.bytes = v; $t143_144.$set(obj); } };
 644    $t147_148 = { $get() { return $t143_144.$get().pattern; }, $set(v) { const obj = $t143_144.$get(); obj.pattern = v; $t143_144.$set(obj); } };
 645    $t148_149 = { $get() { return $t143_144.$get().level; }, $set(v) { const obj = $t143_144.$get(); obj.level = v; $t143_144.$set(obj); } };
 646    $t149_150 = $t148_149.$get().addr(0);
 647    $t150_151 = { $get() { return $t149_150.$get().nblock; }, $set(v) { const obj = $t149_150.$get(); obj.nblock = v; $t149_150.$set(obj); } };
 648    $t151_152 = { $get() { return $t149_150.$get().check; }, $set(v) { const obj = $t149_150.$get(); obj.check = v; $t149_150.$set(obj); } };
 649    $t152_153 = $t148_149.$get().addr(1);
 650    $t153_154 = { $get() { return $t152_153.$get().nblock; }, $set(v) { const obj = $t152_153.$get(); obj.nblock = v; $t152_153.$set(obj); } };
 651    $t154_155 = { $get() { return $t152_153.$get().check; }, $set(v) { const obj = $t152_153.$get(); obj.check = v; $t152_153.$set(obj); } };
 652    $t155_156 = $t148_149.$get().addr(2);
 653    $t156_157 = { $get() { return $t155_156.$get().nblock; }, $set(v) { const obj = $t155_156.$get(); obj.nblock = v; $t155_156.$set(obj); } };
 654    $t157_158 = { $get() { return $t155_156.$get().check; }, $set(v) { const obj = $t155_156.$get(); obj.check = v; $t155_156.$set(obj); } };
 655    $t158_159 = $t148_149.$get().addr(3);
 656    $t159_160 = { $get() { return $t158_159.$get().nblock; }, $set(v) { const obj = $t158_159.$get(); obj.nblock = v; $t158_159.$set(obj); } };
 657    $t160_161 = { $get() { return $t158_159.$get().check; }, $set(v) { const obj = $t158_159.$get(); obj.check = v; $t158_159.$set(obj); } };
 658    $t161_162 = vtab.$get().addr(9);
 659    $t162_163 = { $get() { return $t161_162.$get().apos; }, $set(v) { const obj = $t161_162.$get(); obj.apos = v; $t161_162.$set(obj); } };
 660    $t163_164 = { $get() { return $t161_162.$get().astride; }, $set(v) { const obj = $t161_162.$get(); obj.astride = v; $t161_162.$set(obj); } };
 661    $t164_165 = { $get() { return $t161_162.$get().bytes; }, $set(v) { const obj = $t161_162.$get(); obj.bytes = v; $t161_162.$set(obj); } };
 662    $t165_166 = { $get() { return $t161_162.$get().pattern; }, $set(v) { const obj = $t161_162.$get(); obj.pattern = v; $t161_162.$set(obj); } };
 663    $t166_167 = { $get() { return $t161_162.$get().level; }, $set(v) { const obj = $t161_162.$get(); obj.level = v; $t161_162.$set(obj); } };
 664    $t167_168 = $t166_167.$get().addr(0);
 665    $t168_169 = { $get() { return $t167_168.$get().nblock; }, $set(v) { const obj = $t167_168.$get(); obj.nblock = v; $t167_168.$set(obj); } };
 666    $t169_170 = { $get() { return $t167_168.$get().check; }, $set(v) { const obj = $t167_168.$get(); obj.check = v; $t167_168.$set(obj); } };
 667    $t170_171 = $t166_167.$get().addr(1);
 668    $t171_172 = { $get() { return $t170_171.$get().nblock; }, $set(v) { const obj = $t170_171.$get(); obj.nblock = v; $t170_171.$set(obj); } };
 669    $t172_173 = { $get() { return $t170_171.$get().check; }, $set(v) { const obj = $t170_171.$get(); obj.check = v; $t170_171.$set(obj); } };
 670    $t173_174 = $t166_167.$get().addr(2);
 671    $t174_175 = { $get() { return $t173_174.$get().nblock; }, $set(v) { const obj = $t173_174.$get(); obj.nblock = v; $t173_174.$set(obj); } };
 672    $t175_176 = { $get() { return $t173_174.$get().check; }, $set(v) { const obj = $t173_174.$get(); obj.check = v; $t173_174.$set(obj); } };
 673    $t176_177 = $t166_167.$get().addr(3);
 674    $t177_178 = { $get() { return $t176_177.$get().nblock; }, $set(v) { const obj = $t176_177.$get(); obj.nblock = v; $t176_177.$set(obj); } };
 675    $t178_179 = { $get() { return $t176_177.$get().check; }, $set(v) { const obj = $t176_177.$get(); obj.check = v; $t176_177.$set(obj); } };
 676    $t179_180 = vtab.$get().addr(10);
 677    $t180_181 = { $get() { return $t179_180.$get().apos; }, $set(v) { const obj = $t179_180.$get(); obj.apos = v; $t179_180.$set(obj); } };
 678    $t181_182 = { $get() { return $t179_180.$get().astride; }, $set(v) { const obj = $t179_180.$get(); obj.astride = v; $t179_180.$set(obj); } };
 679    $t182_183 = { $get() { return $t179_180.$get().bytes; }, $set(v) { const obj = $t179_180.$get(); obj.bytes = v; $t179_180.$set(obj); } };
 680    $t183_184 = { $get() { return $t179_180.$get().pattern; }, $set(v) { const obj = $t179_180.$get(); obj.pattern = v; $t179_180.$set(obj); } };
 681    $t184_185 = { $get() { return $t179_180.$get().level; }, $set(v) { const obj = $t179_180.$get(); obj.level = v; $t179_180.$set(obj); } };
 682    $t185_186 = $t184_185.$get().addr(0);
 683    $t186_187 = { $get() { return $t185_186.$get().nblock; }, $set(v) { const obj = $t185_186.$get(); obj.nblock = v; $t185_186.$set(obj); } };
 684    $t187_188 = { $get() { return $t185_186.$get().check; }, $set(v) { const obj = $t185_186.$get(); obj.check = v; $t185_186.$set(obj); } };
 685    $t188_189 = $t184_185.$get().addr(1);
 686    $t189_190 = { $get() { return $t188_189.$get().nblock; }, $set(v) { const obj = $t188_189.$get(); obj.nblock = v; $t188_189.$set(obj); } };
 687    $t190_191 = { $get() { return $t188_189.$get().check; }, $set(v) { const obj = $t188_189.$get(); obj.check = v; $t188_189.$set(obj); } };
 688    $t191_192 = $t184_185.$get().addr(2);
 689    $t192_193 = { $get() { return $t191_192.$get().nblock; }, $set(v) { const obj = $t191_192.$get(); obj.nblock = v; $t191_192.$set(obj); } };
 690    $t193_194 = { $get() { return $t191_192.$get().check; }, $set(v) { const obj = $t191_192.$get(); obj.check = v; $t191_192.$set(obj); } };
 691    $t194_195 = $t184_185.$get().addr(3);
 692    $t195_196 = { $get() { return $t194_195.$get().nblock; }, $set(v) { const obj = $t194_195.$get(); obj.nblock = v; $t194_195.$set(obj); } };
 693    $t196_197 = { $get() { return $t194_195.$get().check; }, $set(v) { const obj = $t194_195.$get(); obj.check = v; $t194_195.$set(obj); } };
 694    $t197_198 = vtab.$get().addr(11);
 695    $t198_199 = { $get() { return $t197_198.$get().apos; }, $set(v) { const obj = $t197_198.$get(); obj.apos = v; $t197_198.$set(obj); } };
 696    $t199_200 = { $get() { return $t197_198.$get().astride; }, $set(v) { const obj = $t197_198.$get(); obj.astride = v; $t197_198.$set(obj); } };
 697    $t200_201 = { $get() { return $t197_198.$get().bytes; }, $set(v) { const obj = $t197_198.$get(); obj.bytes = v; $t197_198.$set(obj); } };
 698    $t201_202 = { $get() { return $t197_198.$get().pattern; }, $set(v) { const obj = $t197_198.$get(); obj.pattern = v; $t197_198.$set(obj); } };
 699    $t202_203 = { $get() { return $t197_198.$get().level; }, $set(v) { const obj = $t197_198.$get(); obj.level = v; $t197_198.$set(obj); } };
 700    $t203_204 = $t202_203.$get().addr(0);
 701    $t204_205 = { $get() { return $t203_204.$get().nblock; }, $set(v) { const obj = $t203_204.$get(); obj.nblock = v; $t203_204.$set(obj); } };
 702    $t205_206 = { $get() { return $t203_204.$get().check; }, $set(v) { const obj = $t203_204.$get(); obj.check = v; $t203_204.$set(obj); } };
 703    $t206_207 = $t202_203.$get().addr(1);
 704    $t207_208 = { $get() { return $t206_207.$get().nblock; }, $set(v) { const obj = $t206_207.$get(); obj.nblock = v; $t206_207.$set(obj); } };
 705    $t208_209 = { $get() { return $t206_207.$get().check; }, $set(v) { const obj = $t206_207.$get(); obj.check = v; $t206_207.$set(obj); } };
 706    $t209_210 = $t202_203.$get().addr(2);
 707    $t210_211 = { $get() { return $t209_210.$get().nblock; }, $set(v) { const obj = $t209_210.$get(); obj.nblock = v; $t209_210.$set(obj); } };
 708    $t211_212 = { $get() { return $t209_210.$get().check; }, $set(v) { const obj = $t209_210.$get(); obj.check = v; $t209_210.$set(obj); } };
 709    $t212_213 = $t202_203.$get().addr(3);
 710    $t213_214 = { $get() { return $t212_213.$get().nblock; }, $set(v) { const obj = $t212_213.$get(); obj.nblock = v; $t212_213.$set(obj); } };
 711    $t214_215 = { $get() { return $t212_213.$get().check; }, $set(v) { const obj = $t212_213.$get(); obj.check = v; $t212_213.$set(obj); } };
 712    $t215_216 = vtab.$get().addr(12);
 713    $t216_217 = { $get() { return $t215_216.$get().apos; }, $set(v) { const obj = $t215_216.$get(); obj.apos = v; $t215_216.$set(obj); } };
 714    $t217_218 = { $get() { return $t215_216.$get().astride; }, $set(v) { const obj = $t215_216.$get(); obj.astride = v; $t215_216.$set(obj); } };
 715    $t218_219 = { $get() { return $t215_216.$get().bytes; }, $set(v) { const obj = $t215_216.$get(); obj.bytes = v; $t215_216.$set(obj); } };
 716    $t219_220 = { $get() { return $t215_216.$get().pattern; }, $set(v) { const obj = $t215_216.$get(); obj.pattern = v; $t215_216.$set(obj); } };
 717    $t220_221 = { $get() { return $t215_216.$get().level; }, $set(v) { const obj = $t215_216.$get(); obj.level = v; $t215_216.$set(obj); } };
 718    $t221_222 = $t220_221.$get().addr(0);
 719    $t222_223 = { $get() { return $t221_222.$get().nblock; }, $set(v) { const obj = $t221_222.$get(); obj.nblock = v; $t221_222.$set(obj); } };
 720    $t223_224 = { $get() { return $t221_222.$get().check; }, $set(v) { const obj = $t221_222.$get(); obj.check = v; $t221_222.$set(obj); } };
 721    $t224_225 = $t220_221.$get().addr(1);
 722    $t225_226 = { $get() { return $t224_225.$get().nblock; }, $set(v) { const obj = $t224_225.$get(); obj.nblock = v; $t224_225.$set(obj); } };
 723    $t226_227 = { $get() { return $t224_225.$get().check; }, $set(v) { const obj = $t224_225.$get(); obj.check = v; $t224_225.$set(obj); } };
 724    $t227_228 = $t220_221.$get().addr(2);
 725    $t228_229 = { $get() { return $t227_228.$get().nblock; }, $set(v) { const obj = $t227_228.$get(); obj.nblock = v; $t227_228.$set(obj); } };
 726    $t229_230 = { $get() { return $t227_228.$get().check; }, $set(v) { const obj = $t227_228.$get(); obj.check = v; $t227_228.$set(obj); } };
 727    $t230_231 = $t220_221.$get().addr(3);
 728    $t231_232 = { $get() { return $t230_231.$get().nblock; }, $set(v) { const obj = $t230_231.$get(); obj.nblock = v; $t230_231.$set(obj); } };
 729    $t232_233 = { $get() { return $t230_231.$get().check; }, $set(v) { const obj = $t230_231.$get(); obj.check = v; $t230_231.$set(obj); } };
 730    $t233_234 = vtab.$get().addr(13);
 731    $t234_235 = { $get() { return $t233_234.$get().apos; }, $set(v) { const obj = $t233_234.$get(); obj.apos = v; $t233_234.$set(obj); } };
 732    $t235_236 = { $get() { return $t233_234.$get().astride; }, $set(v) { const obj = $t233_234.$get(); obj.astride = v; $t233_234.$set(obj); } };
 733    $t236_237 = { $get() { return $t233_234.$get().bytes; }, $set(v) { const obj = $t233_234.$get(); obj.bytes = v; $t233_234.$set(obj); } };
 734    $t237_238 = { $get() { return $t233_234.$get().pattern; }, $set(v) { const obj = $t233_234.$get(); obj.pattern = v; $t233_234.$set(obj); } };
 735    $t238_239 = { $get() { return $t233_234.$get().level; }, $set(v) { const obj = $t233_234.$get(); obj.level = v; $t233_234.$set(obj); } };
 736    $t239_240 = $t238_239.$get().addr(0);
 737    $t240_241 = { $get() { return $t239_240.$get().nblock; }, $set(v) { const obj = $t239_240.$get(); obj.nblock = v; $t239_240.$set(obj); } };
 738    $t241_242 = { $get() { return $t239_240.$get().check; }, $set(v) { const obj = $t239_240.$get(); obj.check = v; $t239_240.$set(obj); } };
 739    $t242_243 = $t238_239.$get().addr(1);
 740    $t243_244 = { $get() { return $t242_243.$get().nblock; }, $set(v) { const obj = $t242_243.$get(); obj.nblock = v; $t242_243.$set(obj); } };
 741    $t244_245 = { $get() { return $t242_243.$get().check; }, $set(v) { const obj = $t242_243.$get(); obj.check = v; $t242_243.$set(obj); } };
 742    $t245_246 = $t238_239.$get().addr(2);
 743    $t246_247 = { $get() { return $t245_246.$get().nblock; }, $set(v) { const obj = $t245_246.$get(); obj.nblock = v; $t245_246.$set(obj); } };
 744    $t247_248 = { $get() { return $t245_246.$get().check; }, $set(v) { const obj = $t245_246.$get(); obj.check = v; $t245_246.$set(obj); } };
 745    $t248_249 = $t238_239.$get().addr(3);
 746    $t249_250 = { $get() { return $t248_249.$get().nblock; }, $set(v) { const obj = $t248_249.$get(); obj.nblock = v; $t248_249.$set(obj); } };
 747    $t250_251 = { $get() { return $t248_249.$get().check; }, $set(v) { const obj = $t248_249.$get(); obj.check = v; $t248_249.$set(obj); } };
 748    $t251_252 = vtab.$get().addr(14);
 749    $t252_253 = { $get() { return $t251_252.$get().apos; }, $set(v) { const obj = $t251_252.$get(); obj.apos = v; $t251_252.$set(obj); } };
 750    $t253_254 = { $get() { return $t251_252.$get().astride; }, $set(v) { const obj = $t251_252.$get(); obj.astride = v; $t251_252.$set(obj); } };
 751    $t254_255 = { $get() { return $t251_252.$get().bytes; }, $set(v) { const obj = $t251_252.$get(); obj.bytes = v; $t251_252.$set(obj); } };
 752    $t255_256 = { $get() { return $t251_252.$get().pattern; }, $set(v) { const obj = $t251_252.$get(); obj.pattern = v; $t251_252.$set(obj); } };
 753    $t256_257 = { $get() { return $t251_252.$get().level; }, $set(v) { const obj = $t251_252.$get(); obj.level = v; $t251_252.$set(obj); } };
 754    $t257_258 = $t256_257.$get().addr(0);
 755    $t258_259 = { $get() { return $t257_258.$get().nblock; }, $set(v) { const obj = $t257_258.$get(); obj.nblock = v; $t257_258.$set(obj); } };
 756    $t259_260 = { $get() { return $t257_258.$get().check; }, $set(v) { const obj = $t257_258.$get(); obj.check = v; $t257_258.$set(obj); } };
 757    $t260_261 = $t256_257.$get().addr(1);
 758    $t261_262 = { $get() { return $t260_261.$get().nblock; }, $set(v) { const obj = $t260_261.$get(); obj.nblock = v; $t260_261.$set(obj); } };
 759    $t262_263 = { $get() { return $t260_261.$get().check; }, $set(v) { const obj = $t260_261.$get(); obj.check = v; $t260_261.$set(obj); } };
 760    $t263_264 = $t256_257.$get().addr(2);
 761    $t264_265 = { $get() { return $t263_264.$get().nblock; }, $set(v) { const obj = $t263_264.$get(); obj.nblock = v; $t263_264.$set(obj); } };
 762    $t265_266 = { $get() { return $t263_264.$get().check; }, $set(v) { const obj = $t263_264.$get(); obj.check = v; $t263_264.$set(obj); } };
 763    $t266_267 = $t256_257.$get().addr(3);
 764    $t267_268 = { $get() { return $t266_267.$get().nblock; }, $set(v) { const obj = $t266_267.$get(); obj.nblock = v; $t266_267.$set(obj); } };
 765    $t268_269 = { $get() { return $t266_267.$get().check; }, $set(v) { const obj = $t266_267.$get(); obj.check = v; $t266_267.$set(obj); } };
 766    $t269_270 = vtab.$get().addr(15);
 767    $t270_271 = { $get() { return $t269_270.$get().apos; }, $set(v) { const obj = $t269_270.$get(); obj.apos = v; $t269_270.$set(obj); } };
 768    $t271_272 = { $get() { return $t269_270.$get().astride; }, $set(v) { const obj = $t269_270.$get(); obj.astride = v; $t269_270.$set(obj); } };
 769    $t272_273 = { $get() { return $t269_270.$get().bytes; }, $set(v) { const obj = $t269_270.$get(); obj.bytes = v; $t269_270.$set(obj); } };
 770    $t273_274 = { $get() { return $t269_270.$get().pattern; }, $set(v) { const obj = $t269_270.$get(); obj.pattern = v; $t269_270.$set(obj); } };
 771    $t274_275 = { $get() { return $t269_270.$get().level; }, $set(v) { const obj = $t269_270.$get(); obj.level = v; $t269_270.$set(obj); } };
 772    $t275_276 = $t274_275.$get().addr(0);
 773    $t276_277 = { $get() { return $t275_276.$get().nblock; }, $set(v) { const obj = $t275_276.$get(); obj.nblock = v; $t275_276.$set(obj); } };
 774    $t277_278 = { $get() { return $t275_276.$get().check; }, $set(v) { const obj = $t275_276.$get(); obj.check = v; $t275_276.$set(obj); } };
 775    $t278_279 = $t274_275.$get().addr(1);
 776    $t279_280 = { $get() { return $t278_279.$get().nblock; }, $set(v) { const obj = $t278_279.$get(); obj.nblock = v; $t278_279.$set(obj); } };
 777    $t280_281 = { $get() { return $t278_279.$get().check; }, $set(v) { const obj = $t278_279.$get(); obj.check = v; $t278_279.$set(obj); } };
 778    $t281_282 = $t274_275.$get().addr(2);
 779    $t282_283 = { $get() { return $t281_282.$get().nblock; }, $set(v) { const obj = $t281_282.$get(); obj.nblock = v; $t281_282.$set(obj); } };
 780    $t283_284 = { $get() { return $t281_282.$get().check; }, $set(v) { const obj = $t281_282.$get(); obj.check = v; $t281_282.$set(obj); } };
 781    $t284_285 = $t274_275.$get().addr(3);
 782    $t285_286 = { $get() { return $t284_285.$get().nblock; }, $set(v) { const obj = $t284_285.$get(); obj.nblock = v; $t284_285.$set(obj); } };
 783    $t286_287 = { $get() { return $t284_285.$get().check; }, $set(v) { const obj = $t284_285.$get(); obj.check = v; $t284_285.$set(obj); } };
 784    $t287_288 = vtab.$get().addr(16);
 785    $t288_289 = { $get() { return $t287_288.$get().apos; }, $set(v) { const obj = $t287_288.$get(); obj.apos = v; $t287_288.$set(obj); } };
 786    $t289_290 = { $get() { return $t287_288.$get().astride; }, $set(v) { const obj = $t287_288.$get(); obj.astride = v; $t287_288.$set(obj); } };
 787    $t290_291 = { $get() { return $t287_288.$get().bytes; }, $set(v) { const obj = $t287_288.$get(); obj.bytes = v; $t287_288.$set(obj); } };
 788    $t291_292 = { $get() { return $t287_288.$get().pattern; }, $set(v) { const obj = $t287_288.$get(); obj.pattern = v; $t287_288.$set(obj); } };
 789    $t292_293 = { $get() { return $t287_288.$get().level; }, $set(v) { const obj = $t287_288.$get(); obj.level = v; $t287_288.$set(obj); } };
 790    $t293_294 = $t292_293.$get().addr(0);
 791    $t294_295 = { $get() { return $t293_294.$get().nblock; }, $set(v) { const obj = $t293_294.$get(); obj.nblock = v; $t293_294.$set(obj); } };
 792    $t295_296 = { $get() { return $t293_294.$get().check; }, $set(v) { const obj = $t293_294.$get(); obj.check = v; $t293_294.$set(obj); } };
 793    $t296_297 = $t292_293.$get().addr(1);
 794    $t297_298 = { $get() { return $t296_297.$get().nblock; }, $set(v) { const obj = $t296_297.$get(); obj.nblock = v; $t296_297.$set(obj); } };
 795    $t298_299 = { $get() { return $t296_297.$get().check; }, $set(v) { const obj = $t296_297.$get(); obj.check = v; $t296_297.$set(obj); } };
 796    $t299_300 = $t292_293.$get().addr(2);
 797    $t300_301 = { $get() { return $t299_300.$get().nblock; }, $set(v) { const obj = $t299_300.$get(); obj.nblock = v; $t299_300.$set(obj); } };
 798    $t301_302 = { $get() { return $t299_300.$get().check; }, $set(v) { const obj = $t299_300.$get(); obj.check = v; $t299_300.$set(obj); } };
 799    $t302_303 = $t292_293.$get().addr(3);
 800    $t303_304 = { $get() { return $t302_303.$get().nblock; }, $set(v) { const obj = $t302_303.$get(); obj.nblock = v; $t302_303.$set(obj); } };
 801    $t304_305 = { $get() { return $t302_303.$get().check; }, $set(v) { const obj = $t302_303.$get(); obj.check = v; $t302_303.$set(obj); } };
 802    $t305_306 = vtab.$get().addr(17);
 803    $t306_307 = { $get() { return $t305_306.$get().apos; }, $set(v) { const obj = $t305_306.$get(); obj.apos = v; $t305_306.$set(obj); } };
 804    $t307_308 = { $get() { return $t305_306.$get().astride; }, $set(v) { const obj = $t305_306.$get(); obj.astride = v; $t305_306.$set(obj); } };
 805    $t308_309 = { $get() { return $t305_306.$get().bytes; }, $set(v) { const obj = $t305_306.$get(); obj.bytes = v; $t305_306.$set(obj); } };
 806    $t309_310 = { $get() { return $t305_306.$get().pattern; }, $set(v) { const obj = $t305_306.$get(); obj.pattern = v; $t305_306.$set(obj); } };
 807    $t310_311 = { $get() { return $t305_306.$get().level; }, $set(v) { const obj = $t305_306.$get(); obj.level = v; $t305_306.$set(obj); } };
 808    $t311_312 = $t310_311.$get().addr(0);
 809    $t312_313 = { $get() { return $t311_312.$get().nblock; }, $set(v) { const obj = $t311_312.$get(); obj.nblock = v; $t311_312.$set(obj); } };
 810    $t313_314 = { $get() { return $t311_312.$get().check; }, $set(v) { const obj = $t311_312.$get(); obj.check = v; $t311_312.$set(obj); } };
 811    $t314_315 = $t310_311.$get().addr(1);
 812    $t315_316 = { $get() { return $t314_315.$get().nblock; }, $set(v) { const obj = $t314_315.$get(); obj.nblock = v; $t314_315.$set(obj); } };
 813    $t316_317 = { $get() { return $t314_315.$get().check; }, $set(v) { const obj = $t314_315.$get(); obj.check = v; $t314_315.$set(obj); } };
 814    $t317_318 = $t310_311.$get().addr(2);
 815    $t318_319 = { $get() { return $t317_318.$get().nblock; }, $set(v) { const obj = $t317_318.$get(); obj.nblock = v; $t317_318.$set(obj); } };
 816    $t319_320 = { $get() { return $t317_318.$get().check; }, $set(v) { const obj = $t317_318.$get(); obj.check = v; $t317_318.$set(obj); } };
 817    $t320_321 = $t310_311.$get().addr(3);
 818    $t321_322 = { $get() { return $t320_321.$get().nblock; }, $set(v) { const obj = $t320_321.$get(); obj.nblock = v; $t320_321.$set(obj); } };
 819    $t322_323 = { $get() { return $t320_321.$get().check; }, $set(v) { const obj = $t320_321.$get(); obj.check = v; $t320_321.$set(obj); } };
 820    $t323_324 = vtab.$get().addr(18);
 821    $t324_325 = { $get() { return $t323_324.$get().apos; }, $set(v) { const obj = $t323_324.$get(); obj.apos = v; $t323_324.$set(obj); } };
 822    $t325_326 = { $get() { return $t323_324.$get().astride; }, $set(v) { const obj = $t323_324.$get(); obj.astride = v; $t323_324.$set(obj); } };
 823    $t326_327 = { $get() { return $t323_324.$get().bytes; }, $set(v) { const obj = $t323_324.$get(); obj.bytes = v; $t323_324.$set(obj); } };
 824    $t327_328 = { $get() { return $t323_324.$get().pattern; }, $set(v) { const obj = $t323_324.$get(); obj.pattern = v; $t323_324.$set(obj); } };
 825    $t328_329 = { $get() { return $t323_324.$get().level; }, $set(v) { const obj = $t323_324.$get(); obj.level = v; $t323_324.$set(obj); } };
 826    $t329_330 = $t328_329.$get().addr(0);
 827    $t330_331 = { $get() { return $t329_330.$get().nblock; }, $set(v) { const obj = $t329_330.$get(); obj.nblock = v; $t329_330.$set(obj); } };
 828    $t331_332 = { $get() { return $t329_330.$get().check; }, $set(v) { const obj = $t329_330.$get(); obj.check = v; $t329_330.$set(obj); } };
 829    $t332_333 = $t328_329.$get().addr(1);
 830    $t333_334 = { $get() { return $t332_333.$get().nblock; }, $set(v) { const obj = $t332_333.$get(); obj.nblock = v; $t332_333.$set(obj); } };
 831    $t334_335 = { $get() { return $t332_333.$get().check; }, $set(v) { const obj = $t332_333.$get(); obj.check = v; $t332_333.$set(obj); } };
 832    $t335_336 = $t328_329.$get().addr(2);
 833    $t336_337 = { $get() { return $t335_336.$get().nblock; }, $set(v) { const obj = $t335_336.$get(); obj.nblock = v; $t335_336.$set(obj); } };
 834    $t337_338 = { $get() { return $t335_336.$get().check; }, $set(v) { const obj = $t335_336.$get(); obj.check = v; $t335_336.$set(obj); } };
 835    $t338_339 = $t328_329.$get().addr(3);
 836    $t339_340 = { $get() { return $t338_339.$get().nblock; }, $set(v) { const obj = $t338_339.$get(); obj.nblock = v; $t338_339.$set(obj); } };
 837    $t340_341 = { $get() { return $t338_339.$get().check; }, $set(v) { const obj = $t338_339.$get(); obj.check = v; $t338_339.$set(obj); } };
 838    $t341_342 = vtab.$get().addr(19);
 839    $t342_343 = { $get() { return $t341_342.$get().apos; }, $set(v) { const obj = $t341_342.$get(); obj.apos = v; $t341_342.$set(obj); } };
 840    $t343_344 = { $get() { return $t341_342.$get().astride; }, $set(v) { const obj = $t341_342.$get(); obj.astride = v; $t341_342.$set(obj); } };
 841    $t344_345 = { $get() { return $t341_342.$get().bytes; }, $set(v) { const obj = $t341_342.$get(); obj.bytes = v; $t341_342.$set(obj); } };
 842    $t345_346 = { $get() { return $t341_342.$get().pattern; }, $set(v) { const obj = $t341_342.$get(); obj.pattern = v; $t341_342.$set(obj); } };
 843    $t346_347 = { $get() { return $t341_342.$get().level; }, $set(v) { const obj = $t341_342.$get(); obj.level = v; $t341_342.$set(obj); } };
 844    $t347_348 = $t346_347.$get().addr(0);
 845    $t348_349 = { $get() { return $t347_348.$get().nblock; }, $set(v) { const obj = $t347_348.$get(); obj.nblock = v; $t347_348.$set(obj); } };
 846    $t349_350 = { $get() { return $t347_348.$get().check; }, $set(v) { const obj = $t347_348.$get(); obj.check = v; $t347_348.$set(obj); } };
 847    $t350_351 = $t346_347.$get().addr(1);
 848    $t351_352 = { $get() { return $t350_351.$get().nblock; }, $set(v) { const obj = $t350_351.$get(); obj.nblock = v; $t350_351.$set(obj); } };
 849    $t352_353 = { $get() { return $t350_351.$get().check; }, $set(v) { const obj = $t350_351.$get(); obj.check = v; $t350_351.$set(obj); } };
 850    $t353_354 = $t346_347.$get().addr(2);
 851    $t354_355 = { $get() { return $t353_354.$get().nblock; }, $set(v) { const obj = $t353_354.$get(); obj.nblock = v; $t353_354.$set(obj); } };
 852    $t355_356 = { $get() { return $t353_354.$get().check; }, $set(v) { const obj = $t353_354.$get(); obj.check = v; $t353_354.$set(obj); } };
 853    $t356_357 = $t346_347.$get().addr(3);
 854    $t357_358 = { $get() { return $t356_357.$get().nblock; }, $set(v) { const obj = $t356_357.$get(); obj.nblock = v; $t356_357.$set(obj); } };
 855    $t358_359 = { $get() { return $t356_357.$get().check; }, $set(v) { const obj = $t356_357.$get(); obj.check = v; $t356_357.$set(obj); } };
 856    $t359_360 = vtab.$get().addr(20);
 857    $t360_361 = { $get() { return $t359_360.$get().apos; }, $set(v) { const obj = $t359_360.$get(); obj.apos = v; $t359_360.$set(obj); } };
 858    $t361_362 = { $get() { return $t359_360.$get().astride; }, $set(v) { const obj = $t359_360.$get(); obj.astride = v; $t359_360.$set(obj); } };
 859    $t362_363 = { $get() { return $t359_360.$get().bytes; }, $set(v) { const obj = $t359_360.$get(); obj.bytes = v; $t359_360.$set(obj); } };
 860    $t363_364 = { $get() { return $t359_360.$get().pattern; }, $set(v) { const obj = $t359_360.$get(); obj.pattern = v; $t359_360.$set(obj); } };
 861    $t364_365 = { $get() { return $t359_360.$get().level; }, $set(v) { const obj = $t359_360.$get(); obj.level = v; $t359_360.$set(obj); } };
 862    $t365_366 = $t364_365.$get().addr(0);
 863    $t366_367 = { $get() { return $t365_366.$get().nblock; }, $set(v) { const obj = $t365_366.$get(); obj.nblock = v; $t365_366.$set(obj); } };
 864    $t367_368 = { $get() { return $t365_366.$get().check; }, $set(v) { const obj = $t365_366.$get(); obj.check = v; $t365_366.$set(obj); } };
 865    $t368_369 = $t364_365.$get().addr(1);
 866    $t369_370 = { $get() { return $t368_369.$get().nblock; }, $set(v) { const obj = $t368_369.$get(); obj.nblock = v; $t368_369.$set(obj); } };
 867    $t370_371 = { $get() { return $t368_369.$get().check; }, $set(v) { const obj = $t368_369.$get(); obj.check = v; $t368_369.$set(obj); } };
 868    $t371_372 = $t364_365.$get().addr(2);
 869    $t372_373 = { $get() { return $t371_372.$get().nblock; }, $set(v) { const obj = $t371_372.$get(); obj.nblock = v; $t371_372.$set(obj); } };
 870    $t373_374 = { $get() { return $t371_372.$get().check; }, $set(v) { const obj = $t371_372.$get(); obj.check = v; $t371_372.$set(obj); } };
 871    $t374_375 = $t364_365.$get().addr(3);
 872    $t375_376 = { $get() { return $t374_375.$get().nblock; }, $set(v) { const obj = $t374_375.$get(); obj.nblock = v; $t374_375.$set(obj); } };
 873    $t376_377 = { $get() { return $t374_375.$get().check; }, $set(v) { const obj = $t374_375.$get(); obj.check = v; $t374_375.$set(obj); } };
 874    $t377_378 = vtab.$get().addr(21);
 875    $t378_379 = { $get() { return $t377_378.$get().apos; }, $set(v) { const obj = $t377_378.$get(); obj.apos = v; $t377_378.$set(obj); } };
 876    $t379_380 = { $get() { return $t377_378.$get().astride; }, $set(v) { const obj = $t377_378.$get(); obj.astride = v; $t377_378.$set(obj); } };
 877    $t380_381 = { $get() { return $t377_378.$get().bytes; }, $set(v) { const obj = $t377_378.$get(); obj.bytes = v; $t377_378.$set(obj); } };
 878    $t381_382 = { $get() { return $t377_378.$get().pattern; }, $set(v) { const obj = $t377_378.$get(); obj.pattern = v; $t377_378.$set(obj); } };
 879    $t382_383 = { $get() { return $t377_378.$get().level; }, $set(v) { const obj = $t377_378.$get(); obj.level = v; $t377_378.$set(obj); } };
 880    $t383_384 = $t382_383.$get().addr(0);
 881    $t384_385 = { $get() { return $t383_384.$get().nblock; }, $set(v) { const obj = $t383_384.$get(); obj.nblock = v; $t383_384.$set(obj); } };
 882    $t385_386 = { $get() { return $t383_384.$get().check; }, $set(v) { const obj = $t383_384.$get(); obj.check = v; $t383_384.$set(obj); } };
 883    $t386_387 = $t382_383.$get().addr(1);
 884    $t387_388 = { $get() { return $t386_387.$get().nblock; }, $set(v) { const obj = $t386_387.$get(); obj.nblock = v; $t386_387.$set(obj); } };
 885    $t388_389 = { $get() { return $t386_387.$get().check; }, $set(v) { const obj = $t386_387.$get(); obj.check = v; $t386_387.$set(obj); } };
 886    $t389_390 = $t382_383.$get().addr(2);
 887    $t390_391 = { $get() { return $t389_390.$get().nblock; }, $set(v) { const obj = $t389_390.$get(); obj.nblock = v; $t389_390.$set(obj); } };
 888    $t391_392 = { $get() { return $t389_390.$get().check; }, $set(v) { const obj = $t389_390.$get(); obj.check = v; $t389_390.$set(obj); } };
 889    $t392_393 = $t382_383.$get().addr(3);
 890    $t393_394 = { $get() { return $t392_393.$get().nblock; }, $set(v) { const obj = $t392_393.$get(); obj.nblock = v; $t392_393.$set(obj); } };
 891    $t394_395 = { $get() { return $t392_393.$get().check; }, $set(v) { const obj = $t392_393.$get(); obj.check = v; $t392_393.$set(obj); } };
 892    $t395_396 = vtab.$get().addr(22);
 893    $t396_397 = { $get() { return $t395_396.$get().apos; }, $set(v) { const obj = $t395_396.$get(); obj.apos = v; $t395_396.$set(obj); } };
 894    $t397_398 = { $get() { return $t395_396.$get().astride; }, $set(v) { const obj = $t395_396.$get(); obj.astride = v; $t395_396.$set(obj); } };
 895    $t398_399 = { $get() { return $t395_396.$get().bytes; }, $set(v) { const obj = $t395_396.$get(); obj.bytes = v; $t395_396.$set(obj); } };
 896    $t399_400 = { $get() { return $t395_396.$get().pattern; }, $set(v) { const obj = $t395_396.$get(); obj.pattern = v; $t395_396.$set(obj); } };
 897    $t400_401 = { $get() { return $t395_396.$get().level; }, $set(v) { const obj = $t395_396.$get(); obj.level = v; $t395_396.$set(obj); } };
 898    $t401_402 = $t400_401.$get().addr(0);
 899    $t402_403 = { $get() { return $t401_402.$get().nblock; }, $set(v) { const obj = $t401_402.$get(); obj.nblock = v; $t401_402.$set(obj); } };
 900    $t403_404 = { $get() { return $t401_402.$get().check; }, $set(v) { const obj = $t401_402.$get(); obj.check = v; $t401_402.$set(obj); } };
 901    $t404_405 = $t400_401.$get().addr(1);
 902    $t405_406 = { $get() { return $t404_405.$get().nblock; }, $set(v) { const obj = $t404_405.$get(); obj.nblock = v; $t404_405.$set(obj); } };
 903    $t406_407 = { $get() { return $t404_405.$get().check; }, $set(v) { const obj = $t404_405.$get(); obj.check = v; $t404_405.$set(obj); } };
 904    $t407_408 = $t400_401.$get().addr(2);
 905    $t408_409 = { $get() { return $t407_408.$get().nblock; }, $set(v) { const obj = $t407_408.$get(); obj.nblock = v; $t407_408.$set(obj); } };
 906    $t409_410 = { $get() { return $t407_408.$get().check; }, $set(v) { const obj = $t407_408.$get(); obj.check = v; $t407_408.$set(obj); } };
 907    $t410_411 = $t400_401.$get().addr(3);
 908    $t411_412 = { $get() { return $t410_411.$get().nblock; }, $set(v) { const obj = $t410_411.$get(); obj.nblock = v; $t410_411.$set(obj); } };
 909    $t412_413 = { $get() { return $t410_411.$get().check; }, $set(v) { const obj = $t410_411.$get(); obj.check = v; $t410_411.$set(obj); } };
 910    $t413_414 = vtab.$get().addr(23);
 911    $t414_415 = { $get() { return $t413_414.$get().apos; }, $set(v) { const obj = $t413_414.$get(); obj.apos = v; $t413_414.$set(obj); } };
 912    $t415_416 = { $get() { return $t413_414.$get().astride; }, $set(v) { const obj = $t413_414.$get(); obj.astride = v; $t413_414.$set(obj); } };
 913    $t416_417 = { $get() { return $t413_414.$get().bytes; }, $set(v) { const obj = $t413_414.$get(); obj.bytes = v; $t413_414.$set(obj); } };
 914    $t417_418 = { $get() { return $t413_414.$get().pattern; }, $set(v) { const obj = $t413_414.$get(); obj.pattern = v; $t413_414.$set(obj); } };
 915    $t418_419 = { $get() { return $t413_414.$get().level; }, $set(v) { const obj = $t413_414.$get(); obj.level = v; $t413_414.$set(obj); } };
 916    $t419_420 = $t418_419.$get().addr(0);
 917    $t420_421 = { $get() { return $t419_420.$get().nblock; }, $set(v) { const obj = $t419_420.$get(); obj.nblock = v; $t419_420.$set(obj); } };
 918    $t421_422 = { $get() { return $t419_420.$get().check; }, $set(v) { const obj = $t419_420.$get(); obj.check = v; $t419_420.$set(obj); } };
 919    $t422_423 = $t418_419.$get().addr(1);
 920    $t423_424 = { $get() { return $t422_423.$get().nblock; }, $set(v) { const obj = $t422_423.$get(); obj.nblock = v; $t422_423.$set(obj); } };
 921    $t424_425 = { $get() { return $t422_423.$get().check; }, $set(v) { const obj = $t422_423.$get(); obj.check = v; $t422_423.$set(obj); } };
 922    $t425_426 = $t418_419.$get().addr(2);
 923    $t426_427 = { $get() { return $t425_426.$get().nblock; }, $set(v) { const obj = $t425_426.$get(); obj.nblock = v; $t425_426.$set(obj); } };
 924    $t427_428 = { $get() { return $t425_426.$get().check; }, $set(v) { const obj = $t425_426.$get(); obj.check = v; $t425_426.$set(obj); } };
 925    $t428_429 = $t418_419.$get().addr(3);
 926    $t429_430 = { $get() { return $t428_429.$get().nblock; }, $set(v) { const obj = $t428_429.$get(); obj.nblock = v; $t428_429.$set(obj); } };
 927    $t430_431 = { $get() { return $t428_429.$get().check; }, $set(v) { const obj = $t428_429.$get(); obj.check = v; $t428_429.$set(obj); } };
 928    $t431_432 = vtab.$get().addr(24);
 929    $t432_433 = { $get() { return $t431_432.$get().apos; }, $set(v) { const obj = $t431_432.$get(); obj.apos = v; $t431_432.$set(obj); } };
 930    $t433_434 = { $get() { return $t431_432.$get().astride; }, $set(v) { const obj = $t431_432.$get(); obj.astride = v; $t431_432.$set(obj); } };
 931    $t434_435 = { $get() { return $t431_432.$get().bytes; }, $set(v) { const obj = $t431_432.$get(); obj.bytes = v; $t431_432.$set(obj); } };
 932    $t435_436 = { $get() { return $t431_432.$get().pattern; }, $set(v) { const obj = $t431_432.$get(); obj.pattern = v; $t431_432.$set(obj); } };
 933    $t436_437 = { $get() { return $t431_432.$get().level; }, $set(v) { const obj = $t431_432.$get(); obj.level = v; $t431_432.$set(obj); } };
 934    $t437_438 = $t436_437.$get().addr(0);
 935    $t438_439 = { $get() { return $t437_438.$get().nblock; }, $set(v) { const obj = $t437_438.$get(); obj.nblock = v; $t437_438.$set(obj); } };
 936    $t439_440 = { $get() { return $t437_438.$get().check; }, $set(v) { const obj = $t437_438.$get(); obj.check = v; $t437_438.$set(obj); } };
 937    $t440_441 = $t436_437.$get().addr(1);
 938    $t441_442 = { $get() { return $t440_441.$get().nblock; }, $set(v) { const obj = $t440_441.$get(); obj.nblock = v; $t440_441.$set(obj); } };
 939    $t442_443 = { $get() { return $t440_441.$get().check; }, $set(v) { const obj = $t440_441.$get(); obj.check = v; $t440_441.$set(obj); } };
 940    $t443_444 = $t436_437.$get().addr(2);
 941    $t444_445 = { $get() { return $t443_444.$get().nblock; }, $set(v) { const obj = $t443_444.$get(); obj.nblock = v; $t443_444.$set(obj); } };
 942    $t445_446 = { $get() { return $t443_444.$get().check; }, $set(v) { const obj = $t443_444.$get(); obj.check = v; $t443_444.$set(obj); } };
 943    $t446_447 = $t436_437.$get().addr(3);
 944    $t447_448 = { $get() { return $t446_447.$get().nblock; }, $set(v) { const obj = $t446_447.$get(); obj.nblock = v; $t446_447.$set(obj); } };
 945    $t448_449 = { $get() { return $t446_447.$get().check; }, $set(v) { const obj = $t446_447.$get(); obj.check = v; $t446_447.$set(obj); } };
 946    $t449_450 = vtab.$get().addr(25);
 947    $t450_451 = { $get() { return $t449_450.$get().apos; }, $set(v) { const obj = $t449_450.$get(); obj.apos = v; $t449_450.$set(obj); } };
 948    $t451_452 = { $get() { return $t449_450.$get().astride; }, $set(v) { const obj = $t449_450.$get(); obj.astride = v; $t449_450.$set(obj); } };
 949    $t452_453 = { $get() { return $t449_450.$get().bytes; }, $set(v) { const obj = $t449_450.$get(); obj.bytes = v; $t449_450.$set(obj); } };
 950    $t453_454 = { $get() { return $t449_450.$get().pattern; }, $set(v) { const obj = $t449_450.$get(); obj.pattern = v; $t449_450.$set(obj); } };
 951    $t454_455 = { $get() { return $t449_450.$get().level; }, $set(v) { const obj = $t449_450.$get(); obj.level = v; $t449_450.$set(obj); } };
 952    $t455_456 = $t454_455.$get().addr(0);
 953    $t456_457 = { $get() { return $t455_456.$get().nblock; }, $set(v) { const obj = $t455_456.$get(); obj.nblock = v; $t455_456.$set(obj); } };
 954    $t457_458 = { $get() { return $t455_456.$get().check; }, $set(v) { const obj = $t455_456.$get(); obj.check = v; $t455_456.$set(obj); } };
 955    $t458_459 = $t454_455.$get().addr(1);
 956    $t459_460 = { $get() { return $t458_459.$get().nblock; }, $set(v) { const obj = $t458_459.$get(); obj.nblock = v; $t458_459.$set(obj); } };
 957    $t460_461 = { $get() { return $t458_459.$get().check; }, $set(v) { const obj = $t458_459.$get(); obj.check = v; $t458_459.$set(obj); } };
 958    $t461_462 = $t454_455.$get().addr(2);
 959    $t462_463 = { $get() { return $t461_462.$get().nblock; }, $set(v) { const obj = $t461_462.$get(); obj.nblock = v; $t461_462.$set(obj); } };
 960    $t463_464 = { $get() { return $t461_462.$get().check; }, $set(v) { const obj = $t461_462.$get(); obj.check = v; $t461_462.$set(obj); } };
 961    $t464_465 = $t454_455.$get().addr(3);
 962    $t465_466 = { $get() { return $t464_465.$get().nblock; }, $set(v) { const obj = $t464_465.$get(); obj.nblock = v; $t464_465.$set(obj); } };
 963    $t466_467 = { $get() { return $t464_465.$get().check; }, $set(v) { const obj = $t464_465.$get(); obj.check = v; $t464_465.$set(obj); } };
 964    $t467_468 = vtab.$get().addr(26);
 965    $t468_469 = { $get() { return $t467_468.$get().apos; }, $set(v) { const obj = $t467_468.$get(); obj.apos = v; $t467_468.$set(obj); } };
 966    $t469_470 = { $get() { return $t467_468.$get().astride; }, $set(v) { const obj = $t467_468.$get(); obj.astride = v; $t467_468.$set(obj); } };
 967    $t470_471 = { $get() { return $t467_468.$get().bytes; }, $set(v) { const obj = $t467_468.$get(); obj.bytes = v; $t467_468.$set(obj); } };
 968    $t471_472 = { $get() { return $t467_468.$get().pattern; }, $set(v) { const obj = $t467_468.$get(); obj.pattern = v; $t467_468.$set(obj); } };
 969    $t472_473 = { $get() { return $t467_468.$get().level; }, $set(v) { const obj = $t467_468.$get(); obj.level = v; $t467_468.$set(obj); } };
 970    $t473_474 = $t472_473.$get().addr(0);
 971    $t474_475 = { $get() { return $t473_474.$get().nblock; }, $set(v) { const obj = $t473_474.$get(); obj.nblock = v; $t473_474.$set(obj); } };
 972    $t475_476 = { $get() { return $t473_474.$get().check; }, $set(v) { const obj = $t473_474.$get(); obj.check = v; $t473_474.$set(obj); } };
 973    $t476_477 = $t472_473.$get().addr(1);
 974    $t477_478 = { $get() { return $t476_477.$get().nblock; }, $set(v) { const obj = $t476_477.$get(); obj.nblock = v; $t476_477.$set(obj); } };
 975    $t478_479 = { $get() { return $t476_477.$get().check; }, $set(v) { const obj = $t476_477.$get(); obj.check = v; $t476_477.$set(obj); } };
 976    $t479_480 = $t472_473.$get().addr(2);
 977    $t480_481 = { $get() { return $t479_480.$get().nblock; }, $set(v) { const obj = $t479_480.$get(); obj.nblock = v; $t479_480.$set(obj); } };
 978    $t481_482 = { $get() { return $t479_480.$get().check; }, $set(v) { const obj = $t479_480.$get(); obj.check = v; $t479_480.$set(obj); } };
 979    $t482_483 = $t472_473.$get().addr(3);
 980    $t483_484 = { $get() { return $t482_483.$get().nblock; }, $set(v) { const obj = $t482_483.$get(); obj.nblock = v; $t482_483.$set(obj); } };
 981    $t484_485 = { $get() { return $t482_483.$get().check; }, $set(v) { const obj = $t482_483.$get(); obj.check = v; $t482_483.$set(obj); } };
 982    $t485_486 = vtab.$get().addr(27);
 983    $t486_487 = { $get() { return $t485_486.$get().apos; }, $set(v) { const obj = $t485_486.$get(); obj.apos = v; $t485_486.$set(obj); } };
 984    $t487_488 = { $get() { return $t485_486.$get().astride; }, $set(v) { const obj = $t485_486.$get(); obj.astride = v; $t485_486.$set(obj); } };
 985    $t488_489 = { $get() { return $t485_486.$get().bytes; }, $set(v) { const obj = $t485_486.$get(); obj.bytes = v; $t485_486.$set(obj); } };
 986    $t489_490 = { $get() { return $t485_486.$get().pattern; }, $set(v) { const obj = $t485_486.$get(); obj.pattern = v; $t485_486.$set(obj); } };
 987    $t490_491 = { $get() { return $t485_486.$get().level; }, $set(v) { const obj = $t485_486.$get(); obj.level = v; $t485_486.$set(obj); } };
 988    $t491_492 = $t490_491.$get().addr(0);
 989    $t492_493 = { $get() { return $t491_492.$get().nblock; }, $set(v) { const obj = $t491_492.$get(); obj.nblock = v; $t491_492.$set(obj); } };
 990    $t493_494 = { $get() { return $t491_492.$get().check; }, $set(v) { const obj = $t491_492.$get(); obj.check = v; $t491_492.$set(obj); } };
 991    $t494_495 = $t490_491.$get().addr(1);
 992    $t495_496 = { $get() { return $t494_495.$get().nblock; }, $set(v) { const obj = $t494_495.$get(); obj.nblock = v; $t494_495.$set(obj); } };
 993    $t496_497 = { $get() { return $t494_495.$get().check; }, $set(v) { const obj = $t494_495.$get(); obj.check = v; $t494_495.$set(obj); } };
 994    $t497_498 = $t490_491.$get().addr(2);
 995    $t498_499 = { $get() { return $t497_498.$get().nblock; }, $set(v) { const obj = $t497_498.$get(); obj.nblock = v; $t497_498.$set(obj); } };
 996    $t499_500 = { $get() { return $t497_498.$get().check; }, $set(v) { const obj = $t497_498.$get(); obj.check = v; $t497_498.$set(obj); } };
 997    $t500_501 = $t490_491.$get().addr(3);
 998    $t501_502 = { $get() { return $t500_501.$get().nblock; }, $set(v) { const obj = $t500_501.$get(); obj.nblock = v; $t500_501.$set(obj); } };
 999    $t502_503 = { $get() { return $t500_501.$get().check; }, $set(v) { const obj = $t500_501.$get(); obj.check = v; $t500_501.$set(obj); } };
1000    $t503_504 = vtab.$get().addr(28);
1001    $t504_505 = { $get() { return $t503_504.$get().apos; }, $set(v) { const obj = $t503_504.$get(); obj.apos = v; $t503_504.$set(obj); } };
1002    $t505_506 = { $get() { return $t503_504.$get().astride; }, $set(v) { const obj = $t503_504.$get(); obj.astride = v; $t503_504.$set(obj); } };
1003    $t506_507 = { $get() { return $t503_504.$get().bytes; }, $set(v) { const obj = $t503_504.$get(); obj.bytes = v; $t503_504.$set(obj); } };
1004    $t507_508 = { $get() { return $t503_504.$get().pattern; }, $set(v) { const obj = $t503_504.$get(); obj.pattern = v; $t503_504.$set(obj); } };
1005    $t508_509 = { $get() { return $t503_504.$get().level; }, $set(v) { const obj = $t503_504.$get(); obj.level = v; $t503_504.$set(obj); } };
1006    $t509_510 = $t508_509.$get().addr(0);
1007    $t510_511 = { $get() { return $t509_510.$get().nblock; }, $set(v) { const obj = $t509_510.$get(); obj.nblock = v; $t509_510.$set(obj); } };
1008    $t511_512 = { $get() { return $t509_510.$get().check; }, $set(v) { const obj = $t509_510.$get(); obj.check = v; $t509_510.$set(obj); } };
1009    $t512_513 = $t508_509.$get().addr(1);
1010    $t513_514 = { $get() { return $t512_513.$get().nblock; }, $set(v) { const obj = $t512_513.$get(); obj.nblock = v; $t512_513.$set(obj); } };
1011    $t514_515 = { $get() { return $t512_513.$get().check; }, $set(v) { const obj = $t512_513.$get(); obj.check = v; $t512_513.$set(obj); } };
1012    $t515_516 = $t508_509.$get().addr(2);
1013    $t516_517 = { $get() { return $t515_516.$get().nblock; }, $set(v) { const obj = $t515_516.$get(); obj.nblock = v; $t515_516.$set(obj); } };
1014    $t517_518 = { $get() { return $t515_516.$get().check; }, $set(v) { const obj = $t515_516.$get(); obj.check = v; $t515_516.$set(obj); } };
1015    $t518_519 = $t508_509.$get().addr(3);
1016    $t519_520 = { $get() { return $t518_519.$get().nblock; }, $set(v) { const obj = $t518_519.$get(); obj.nblock = v; $t518_519.$set(obj); } };
1017    $t520_521 = { $get() { return $t518_519.$get().check; }, $set(v) { const obj = $t518_519.$get(); obj.check = v; $t518_519.$set(obj); } };
1018    $t521_522 = vtab.$get().addr(29);
1019    $t522_523 = { $get() { return $t521_522.$get().apos; }, $set(v) { const obj = $t521_522.$get(); obj.apos = v; $t521_522.$set(obj); } };
1020    $t523_524 = { $get() { return $t521_522.$get().astride; }, $set(v) { const obj = $t521_522.$get(); obj.astride = v; $t521_522.$set(obj); } };
1021    $t524_525 = { $get() { return $t521_522.$get().bytes; }, $set(v) { const obj = $t521_522.$get(); obj.bytes = v; $t521_522.$set(obj); } };
1022    $t525_526 = { $get() { return $t521_522.$get().pattern; }, $set(v) { const obj = $t521_522.$get(); obj.pattern = v; $t521_522.$set(obj); } };
1023    $t526_527 = { $get() { return $t521_522.$get().level; }, $set(v) { const obj = $t521_522.$get(); obj.level = v; $t521_522.$set(obj); } };
1024    $t527_528 = $t526_527.$get().addr(0);
1025    $t528_529 = { $get() { return $t527_528.$get().nblock; }, $set(v) { const obj = $t527_528.$get(); obj.nblock = v; $t527_528.$set(obj); } };
1026    $t529_530 = { $get() { return $t527_528.$get().check; }, $set(v) { const obj = $t527_528.$get(); obj.check = v; $t527_528.$set(obj); } };
1027    $t530_531 = $t526_527.$get().addr(1);
1028    $t531_532 = { $get() { return $t530_531.$get().nblock; }, $set(v) { const obj = $t530_531.$get(); obj.nblock = v; $t530_531.$set(obj); } };
1029    $t532_533 = { $get() { return $t530_531.$get().check; }, $set(v) { const obj = $t530_531.$get(); obj.check = v; $t530_531.$set(obj); } };
1030    $t533_534 = $t526_527.$get().addr(2);
1031    $t534_535 = { $get() { return $t533_534.$get().nblock; }, $set(v) { const obj = $t533_534.$get(); obj.nblock = v; $t533_534.$set(obj); } };
1032    $t535_536 = { $get() { return $t533_534.$get().check; }, $set(v) { const obj = $t533_534.$get(); obj.check = v; $t533_534.$set(obj); } };
1033    $t536_537 = $t526_527.$get().addr(3);
1034    $t537_538 = { $get() { return $t536_537.$get().nblock; }, $set(v) { const obj = $t536_537.$get(); obj.nblock = v; $t536_537.$set(obj); } };
1035    $t538_539 = { $get() { return $t536_537.$get().check; }, $set(v) { const obj = $t536_537.$get(); obj.check = v; $t536_537.$set(obj); } };
1036    $t539_540 = vtab.$get().addr(30);
1037    $t540_541 = { $get() { return $t539_540.$get().apos; }, $set(v) { const obj = $t539_540.$get(); obj.apos = v; $t539_540.$set(obj); } };
1038    $t541_542 = { $get() { return $t539_540.$get().astride; }, $set(v) { const obj = $t539_540.$get(); obj.astride = v; $t539_540.$set(obj); } };
1039    $t542_543 = { $get() { return $t539_540.$get().bytes; }, $set(v) { const obj = $t539_540.$get(); obj.bytes = v; $t539_540.$set(obj); } };
1040    $t543_544 = { $get() { return $t539_540.$get().pattern; }, $set(v) { const obj = $t539_540.$get(); obj.pattern = v; $t539_540.$set(obj); } };
1041    $t544_545 = { $get() { return $t539_540.$get().level; }, $set(v) { const obj = $t539_540.$get(); obj.level = v; $t539_540.$set(obj); } };
1042    $t545_546 = $t544_545.$get().addr(0);
1043    $t546_547 = { $get() { return $t545_546.$get().nblock; }, $set(v) { const obj = $t545_546.$get(); obj.nblock = v; $t545_546.$set(obj); } };
1044    $t547_548 = { $get() { return $t545_546.$get().check; }, $set(v) { const obj = $t545_546.$get(); obj.check = v; $t545_546.$set(obj); } };
1045    $t548_549 = $t544_545.$get().addr(1);
1046    $t549_550 = { $get() { return $t548_549.$get().nblock; }, $set(v) { const obj = $t548_549.$get(); obj.nblock = v; $t548_549.$set(obj); } };
1047    $t550_551 = { $get() { return $t548_549.$get().check; }, $set(v) { const obj = $t548_549.$get(); obj.check = v; $t548_549.$set(obj); } };
1048    $t551_552 = $t544_545.$get().addr(2);
1049    $t552_553 = { $get() { return $t551_552.$get().nblock; }, $set(v) { const obj = $t551_552.$get(); obj.nblock = v; $t551_552.$set(obj); } };
1050    $t553_554 = { $get() { return $t551_552.$get().check; }, $set(v) { const obj = $t551_552.$get(); obj.check = v; $t551_552.$set(obj); } };
1051    $t554_555 = $t544_545.$get().addr(3);
1052    $t555_556 = { $get() { return $t554_555.$get().nblock; }, $set(v) { const obj = $t554_555.$get(); obj.nblock = v; $t554_555.$set(obj); } };
1053    $t556_557 = { $get() { return $t554_555.$get().check; }, $set(v) { const obj = $t554_555.$get(); obj.check = v; $t554_555.$set(obj); } };
1054    $t557_558 = vtab.$get().addr(31);
1055    $t558_559 = { $get() { return $t557_558.$get().apos; }, $set(v) { const obj = $t557_558.$get(); obj.apos = v; $t557_558.$set(obj); } };
1056    $t559_560 = { $get() { return $t557_558.$get().astride; }, $set(v) { const obj = $t557_558.$get(); obj.astride = v; $t557_558.$set(obj); } };
1057    $t560_561 = { $get() { return $t557_558.$get().bytes; }, $set(v) { const obj = $t557_558.$get(); obj.bytes = v; $t557_558.$set(obj); } };
1058    $t561_562 = { $get() { return $t557_558.$get().pattern; }, $set(v) { const obj = $t557_558.$get(); obj.pattern = v; $t557_558.$set(obj); } };
1059    $t562_563 = { $get() { return $t557_558.$get().level; }, $set(v) { const obj = $t557_558.$get(); obj.level = v; $t557_558.$set(obj); } };
1060    $t563_564 = $t562_563.$get().addr(0);
1061    $t564_565 = { $get() { return $t563_564.$get().nblock; }, $set(v) { const obj = $t563_564.$get(); obj.nblock = v; $t563_564.$set(obj); } };
1062    $t565_566 = { $get() { return $t563_564.$get().check; }, $set(v) { const obj = $t563_564.$get(); obj.check = v; $t563_564.$set(obj); } };
1063    $t566_567 = $t562_563.$get().addr(1);
1064    $t567_568 = { $get() { return $t566_567.$get().nblock; }, $set(v) { const obj = $t566_567.$get(); obj.nblock = v; $t566_567.$set(obj); } };
1065    $t568_569 = { $get() { return $t566_567.$get().check; }, $set(v) { const obj = $t566_567.$get(); obj.check = v; $t566_567.$set(obj); } };
1066    $t569_570 = $t562_563.$get().addr(2);
1067    $t570_571 = { $get() { return $t569_570.$get().nblock; }, $set(v) { const obj = $t569_570.$get(); obj.nblock = v; $t569_570.$set(obj); } };
1068    $t571_572 = { $get() { return $t569_570.$get().check; }, $set(v) { const obj = $t569_570.$get(); obj.check = v; $t569_570.$set(obj); } };
1069    $t572_573 = $t562_563.$get().addr(3);
1070    $t573_574 = { $get() { return $t572_573.$get().nblock; }, $set(v) { const obj = $t572_573.$get(); obj.nblock = v; $t572_573.$set(obj); } };
1071    $t574_575 = { $get() { return $t572_573.$get().check; }, $set(v) { const obj = $t572_573.$get(); obj.check = v; $t572_573.$set(obj); } };
1072    $t575_576 = vtab.$get().addr(32);
1073    $t576_577 = { $get() { return $t575_576.$get().apos; }, $set(v) { const obj = $t575_576.$get(); obj.apos = v; $t575_576.$set(obj); } };
1074    $t577_578 = { $get() { return $t575_576.$get().astride; }, $set(v) { const obj = $t575_576.$get(); obj.astride = v; $t575_576.$set(obj); } };
1075    $t578_579 = { $get() { return $t575_576.$get().bytes; }, $set(v) { const obj = $t575_576.$get(); obj.bytes = v; $t575_576.$set(obj); } };
1076    $t579_580 = { $get() { return $t575_576.$get().pattern; }, $set(v) { const obj = $t575_576.$get(); obj.pattern = v; $t575_576.$set(obj); } };
1077    $t580_581 = { $get() { return $t575_576.$get().level; }, $set(v) { const obj = $t575_576.$get(); obj.level = v; $t575_576.$set(obj); } };
1078    $t581_582 = $t580_581.$get().addr(0);
1079    $t582_583 = { $get() { return $t581_582.$get().nblock; }, $set(v) { const obj = $t581_582.$get(); obj.nblock = v; $t581_582.$set(obj); } };
1080    $t583_584 = { $get() { return $t581_582.$get().check; }, $set(v) { const obj = $t581_582.$get(); obj.check = v; $t581_582.$set(obj); } };
1081    $t584_585 = $t580_581.$get().addr(1);
1082    $t585_586 = { $get() { return $t584_585.$get().nblock; }, $set(v) { const obj = $t584_585.$get(); obj.nblock = v; $t584_585.$set(obj); } };
1083    $t586_587 = { $get() { return $t584_585.$get().check; }, $set(v) { const obj = $t584_585.$get(); obj.check = v; $t584_585.$set(obj); } };
1084    $t587_588 = $t580_581.$get().addr(2);
1085    $t588_589 = { $get() { return $t587_588.$get().nblock; }, $set(v) { const obj = $t587_588.$get(); obj.nblock = v; $t587_588.$set(obj); } };
1086    $t589_590 = { $get() { return $t587_588.$get().check; }, $set(v) { const obj = $t587_588.$get(); obj.check = v; $t587_588.$set(obj); } };
1087    $t590_591 = $t580_581.$get().addr(3);
1088    $t591_592 = { $get() { return $t590_591.$get().nblock; }, $set(v) { const obj = $t590_591.$get(); obj.nblock = v; $t590_591.$set(obj); } };
1089    $t592_593 = { $get() { return $t590_591.$get().check; }, $set(v) { const obj = $t590_591.$get(); obj.check = v; $t590_591.$set(obj); } };
1090    $t593_594 = vtab.$get().addr(33);
1091    $t594_595 = { $get() { return $t593_594.$get().apos; }, $set(v) { const obj = $t593_594.$get(); obj.apos = v; $t593_594.$set(obj); } };
1092    $t595_596 = { $get() { return $t593_594.$get().astride; }, $set(v) { const obj = $t593_594.$get(); obj.astride = v; $t593_594.$set(obj); } };
1093    $t596_597 = { $get() { return $t593_594.$get().bytes; }, $set(v) { const obj = $t593_594.$get(); obj.bytes = v; $t593_594.$set(obj); } };
1094    $t597_598 = { $get() { return $t593_594.$get().pattern; }, $set(v) { const obj = $t593_594.$get(); obj.pattern = v; $t593_594.$set(obj); } };
1095    $t598_599 = { $get() { return $t593_594.$get().level; }, $set(v) { const obj = $t593_594.$get(); obj.level = v; $t593_594.$set(obj); } };
1096    $t599_600 = $t598_599.$get().addr(0);
1097    $t600_601 = { $get() { return $t599_600.$get().nblock; }, $set(v) { const obj = $t599_600.$get(); obj.nblock = v; $t599_600.$set(obj); } };
1098    $t601_602 = { $get() { return $t599_600.$get().check; }, $set(v) { const obj = $t599_600.$get(); obj.check = v; $t599_600.$set(obj); } };
1099    $t602_603 = $t598_599.$get().addr(1);
1100    $t603_604 = { $get() { return $t602_603.$get().nblock; }, $set(v) { const obj = $t602_603.$get(); obj.nblock = v; $t602_603.$set(obj); } };
1101    $t604_605 = { $get() { return $t602_603.$get().check; }, $set(v) { const obj = $t602_603.$get(); obj.check = v; $t602_603.$set(obj); } };
1102    $t605_606 = $t598_599.$get().addr(2);
1103    $t606_607 = { $get() { return $t605_606.$get().nblock; }, $set(v) { const obj = $t605_606.$get(); obj.nblock = v; $t605_606.$set(obj); } };
1104    $t607_608 = { $get() { return $t605_606.$get().check; }, $set(v) { const obj = $t605_606.$get(); obj.check = v; $t605_606.$set(obj); } };
1105    $t608_609 = $t598_599.$get().addr(3);
1106    $t609_610 = { $get() { return $t608_609.$get().nblock; }, $set(v) { const obj = $t608_609.$get(); obj.nblock = v; $t608_609.$set(obj); } };
1107    $t610_611 = { $get() { return $t608_609.$get().check; }, $set(v) { const obj = $t608_609.$get(); obj.check = v; $t608_609.$set(obj); } };
1108    $t611_612 = vtab.$get().addr(34);
1109    $t612_613 = { $get() { return $t611_612.$get().apos; }, $set(v) { const obj = $t611_612.$get(); obj.apos = v; $t611_612.$set(obj); } };
1110    $t613_614 = { $get() { return $t611_612.$get().astride; }, $set(v) { const obj = $t611_612.$get(); obj.astride = v; $t611_612.$set(obj); } };
1111    $t614_615 = { $get() { return $t611_612.$get().bytes; }, $set(v) { const obj = $t611_612.$get(); obj.bytes = v; $t611_612.$set(obj); } };
1112    $t615_616 = { $get() { return $t611_612.$get().pattern; }, $set(v) { const obj = $t611_612.$get(); obj.pattern = v; $t611_612.$set(obj); } };
1113    $t616_617 = { $get() { return $t611_612.$get().level; }, $set(v) { const obj = $t611_612.$get(); obj.level = v; $t611_612.$set(obj); } };
1114    $t617_618 = $t616_617.$get().addr(0);
1115    $t618_619 = { $get() { return $t617_618.$get().nblock; }, $set(v) { const obj = $t617_618.$get(); obj.nblock = v; $t617_618.$set(obj); } };
1116    $t619_620 = { $get() { return $t617_618.$get().check; }, $set(v) { const obj = $t617_618.$get(); obj.check = v; $t617_618.$set(obj); } };
1117    $t620_621 = $t616_617.$get().addr(1);
1118    $t621_622 = { $get() { return $t620_621.$get().nblock; }, $set(v) { const obj = $t620_621.$get(); obj.nblock = v; $t620_621.$set(obj); } };
1119    $t622_623 = { $get() { return $t620_621.$get().check; }, $set(v) { const obj = $t620_621.$get(); obj.check = v; $t620_621.$set(obj); } };
1120    $t623_624 = $t616_617.$get().addr(2);
1121    $t624_625 = { $get() { return $t623_624.$get().nblock; }, $set(v) { const obj = $t623_624.$get(); obj.nblock = v; $t623_624.$set(obj); } };
1122    $t625_626 = { $get() { return $t623_624.$get().check; }, $set(v) { const obj = $t623_624.$get(); obj.check = v; $t623_624.$set(obj); } };
1123    $t626_627 = $t616_617.$get().addr(3);
1124    $t627_628 = { $get() { return $t626_627.$get().nblock; }, $set(v) { const obj = $t626_627.$get(); obj.nblock = v; $t626_627.$set(obj); } };
1125    $t628_629 = { $get() { return $t626_627.$get().check; }, $set(v) { const obj = $t626_627.$get(); obj.check = v; $t626_627.$set(obj); } };
1126    $t629_630 = vtab.$get().addr(35);
1127    $t630_631 = { $get() { return $t629_630.$get().apos; }, $set(v) { const obj = $t629_630.$get(); obj.apos = v; $t629_630.$set(obj); } };
1128    $t631_632 = { $get() { return $t629_630.$get().astride; }, $set(v) { const obj = $t629_630.$get(); obj.astride = v; $t629_630.$set(obj); } };
1129    $t632_633 = { $get() { return $t629_630.$get().bytes; }, $set(v) { const obj = $t629_630.$get(); obj.bytes = v; $t629_630.$set(obj); } };
1130    $t633_634 = { $get() { return $t629_630.$get().pattern; }, $set(v) { const obj = $t629_630.$get(); obj.pattern = v; $t629_630.$set(obj); } };
1131    $t634_635 = { $get() { return $t629_630.$get().level; }, $set(v) { const obj = $t629_630.$get(); obj.level = v; $t629_630.$set(obj); } };
1132    $t635_636 = $t634_635.$get().addr(0);
1133    $t636_637 = { $get() { return $t635_636.$get().nblock; }, $set(v) { const obj = $t635_636.$get(); obj.nblock = v; $t635_636.$set(obj); } };
1134    $t637_638 = { $get() { return $t635_636.$get().check; }, $set(v) { const obj = $t635_636.$get(); obj.check = v; $t635_636.$set(obj); } };
1135    $t638_639 = $t634_635.$get().addr(1);
1136    $t639_640 = { $get() { return $t638_639.$get().nblock; }, $set(v) { const obj = $t638_639.$get(); obj.nblock = v; $t638_639.$set(obj); } };
1137    $t640_641 = { $get() { return $t638_639.$get().check; }, $set(v) { const obj = $t638_639.$get(); obj.check = v; $t638_639.$set(obj); } };
1138    $t641_642 = $t634_635.$get().addr(2);
1139    $t642_643 = { $get() { return $t641_642.$get().nblock; }, $set(v) { const obj = $t641_642.$get(); obj.nblock = v; $t641_642.$set(obj); } };
1140    $t643_644 = { $get() { return $t641_642.$get().check; }, $set(v) { const obj = $t641_642.$get(); obj.check = v; $t641_642.$set(obj); } };
1141    $t644_645 = $t634_635.$get().addr(3);
1142    $t645_646 = { $get() { return $t644_645.$get().nblock; }, $set(v) { const obj = $t644_645.$get(); obj.nblock = v; $t644_645.$set(obj); } };
1143    $t646_647 = { $get() { return $t644_645.$get().check; }, $set(v) { const obj = $t644_645.$get(); obj.check = v; $t644_645.$set(obj); } };
1144    $t647_648 = vtab.$get().addr(36);
1145    $t648_649 = { $get() { return $t647_648.$get().apos; }, $set(v) { const obj = $t647_648.$get(); obj.apos = v; $t647_648.$set(obj); } };
1146    $t649_650 = { $get() { return $t647_648.$get().astride; }, $set(v) { const obj = $t647_648.$get(); obj.astride = v; $t647_648.$set(obj); } };
1147    $t650_651 = { $get() { return $t647_648.$get().bytes; }, $set(v) { const obj = $t647_648.$get(); obj.bytes = v; $t647_648.$set(obj); } };
1148    $t651_652 = { $get() { return $t647_648.$get().pattern; }, $set(v) { const obj = $t647_648.$get(); obj.pattern = v; $t647_648.$set(obj); } };
1149    $t652_653 = { $get() { return $t647_648.$get().level; }, $set(v) { const obj = $t647_648.$get(); obj.level = v; $t647_648.$set(obj); } };
1150    $t653_654 = $t652_653.$get().addr(0);
1151    $t654_655 = { $get() { return $t653_654.$get().nblock; }, $set(v) { const obj = $t653_654.$get(); obj.nblock = v; $t653_654.$set(obj); } };
1152    $t655_656 = { $get() { return $t653_654.$get().check; }, $set(v) { const obj = $t653_654.$get(); obj.check = v; $t653_654.$set(obj); } };
1153    $t656_657 = $t652_653.$get().addr(1);
1154    $t657_658 = { $get() { return $t656_657.$get().nblock; }, $set(v) { const obj = $t656_657.$get(); obj.nblock = v; $t656_657.$set(obj); } };
1155    $t658_659 = { $get() { return $t656_657.$get().check; }, $set(v) { const obj = $t656_657.$get(); obj.check = v; $t656_657.$set(obj); } };
1156    $t659_660 = $t652_653.$get().addr(2);
1157    $t660_661 = { $get() { return $t659_660.$get().nblock; }, $set(v) { const obj = $t659_660.$get(); obj.nblock = v; $t659_660.$set(obj); } };
1158    $t661_662 = { $get() { return $t659_660.$get().check; }, $set(v) { const obj = $t659_660.$get(); obj.check = v; $t659_660.$set(obj); } };
1159    $t662_663 = $t652_653.$get().addr(3);
1160    $t663_664 = { $get() { return $t662_663.$get().nblock; }, $set(v) { const obj = $t662_663.$get(); obj.nblock = v; $t662_663.$set(obj); } };
1161    $t664_665 = { $get() { return $t662_663.$get().check; }, $set(v) { const obj = $t662_663.$get(); obj.check = v; $t662_663.$set(obj); } };
1162    $t665_666 = vtab.$get().addr(37);
1163    $t666_667 = { $get() { return $t665_666.$get().apos; }, $set(v) { const obj = $t665_666.$get(); obj.apos = v; $t665_666.$set(obj); } };
1164    $t667_668 = { $get() { return $t665_666.$get().astride; }, $set(v) { const obj = $t665_666.$get(); obj.astride = v; $t665_666.$set(obj); } };
1165    $t668_669 = { $get() { return $t665_666.$get().bytes; }, $set(v) { const obj = $t665_666.$get(); obj.bytes = v; $t665_666.$set(obj); } };
1166    $t669_670 = { $get() { return $t665_666.$get().pattern; }, $set(v) { const obj = $t665_666.$get(); obj.pattern = v; $t665_666.$set(obj); } };
1167    $t670_671 = { $get() { return $t665_666.$get().level; }, $set(v) { const obj = $t665_666.$get(); obj.level = v; $t665_666.$set(obj); } };
1168    $t671_672 = $t670_671.$get().addr(0);
1169    $t672_673 = { $get() { return $t671_672.$get().nblock; }, $set(v) { const obj = $t671_672.$get(); obj.nblock = v; $t671_672.$set(obj); } };
1170    $t673_674 = { $get() { return $t671_672.$get().check; }, $set(v) { const obj = $t671_672.$get(); obj.check = v; $t671_672.$set(obj); } };
1171    $t674_675 = $t670_671.$get().addr(1);
1172    $t675_676 = { $get() { return $t674_675.$get().nblock; }, $set(v) { const obj = $t674_675.$get(); obj.nblock = v; $t674_675.$set(obj); } };
1173    $t676_677 = { $get() { return $t674_675.$get().check; }, $set(v) { const obj = $t674_675.$get(); obj.check = v; $t674_675.$set(obj); } };
1174    $t677_678 = $t670_671.$get().addr(2);
1175    $t678_679 = { $get() { return $t677_678.$get().nblock; }, $set(v) { const obj = $t677_678.$get(); obj.nblock = v; $t677_678.$set(obj); } };
1176    $t679_680 = { $get() { return $t677_678.$get().check; }, $set(v) { const obj = $t677_678.$get(); obj.check = v; $t677_678.$set(obj); } };
1177    $t680_681 = $t670_671.$get().addr(3);
1178    $t681_682 = { $get() { return $t680_681.$get().nblock; }, $set(v) { const obj = $t680_681.$get(); obj.nblock = v; $t680_681.$set(obj); } };
1179    $t682_683 = { $get() { return $t680_681.$get().check; }, $set(v) { const obj = $t680_681.$get(); obj.check = v; $t680_681.$set(obj); } };
1180    $t683_684 = vtab.$get().addr(38);
1181    $t684_685 = { $get() { return $t683_684.$get().apos; }, $set(v) { const obj = $t683_684.$get(); obj.apos = v; $t683_684.$set(obj); } };
1182    $t685_686 = { $get() { return $t683_684.$get().astride; }, $set(v) { const obj = $t683_684.$get(); obj.astride = v; $t683_684.$set(obj); } };
1183    $t686_687 = { $get() { return $t683_684.$get().bytes; }, $set(v) { const obj = $t683_684.$get(); obj.bytes = v; $t683_684.$set(obj); } };
1184    $t687_688 = { $get() { return $t683_684.$get().pattern; }, $set(v) { const obj = $t683_684.$get(); obj.pattern = v; $t683_684.$set(obj); } };
1185    $t688_689 = { $get() { return $t683_684.$get().level; }, $set(v) { const obj = $t683_684.$get(); obj.level = v; $t683_684.$set(obj); } };
1186    $t689_690 = $t688_689.$get().addr(0);
1187    $t690_691 = { $get() { return $t689_690.$get().nblock; }, $set(v) { const obj = $t689_690.$get(); obj.nblock = v; $t689_690.$set(obj); } };
1188    $t691_692 = { $get() { return $t689_690.$get().check; }, $set(v) { const obj = $t689_690.$get(); obj.check = v; $t689_690.$set(obj); } };
1189    $t692_693 = $t688_689.$get().addr(1);
1190    $t693_694 = { $get() { return $t692_693.$get().nblock; }, $set(v) { const obj = $t692_693.$get(); obj.nblock = v; $t692_693.$set(obj); } };
1191    $t694_695 = { $get() { return $t692_693.$get().check; }, $set(v) { const obj = $t692_693.$get(); obj.check = v; $t692_693.$set(obj); } };
1192    $t695_696 = $t688_689.$get().addr(2);
1193    $t696_697 = { $get() { return $t695_696.$get().nblock; }, $set(v) { const obj = $t695_696.$get(); obj.nblock = v; $t695_696.$set(obj); } };
1194    $t697_698 = { $get() { return $t695_696.$get().check; }, $set(v) { const obj = $t695_696.$get(); obj.check = v; $t695_696.$set(obj); } };
1195    $t698_699 = $t688_689.$get().addr(3);
1196    $t699_700 = { $get() { return $t698_699.$get().nblock; }, $set(v) { const obj = $t698_699.$get(); obj.nblock = v; $t698_699.$set(obj); } };
1197    $t700_701 = { $get() { return $t698_699.$get().check; }, $set(v) { const obj = $t698_699.$get(); obj.check = v; $t698_699.$set(obj); } };
1198    $t701_702 = vtab.$get().addr(39);
1199    $t702_703 = { $get() { return $t701_702.$get().apos; }, $set(v) { const obj = $t701_702.$get(); obj.apos = v; $t701_702.$set(obj); } };
1200    $t703_704 = { $get() { return $t701_702.$get().astride; }, $set(v) { const obj = $t701_702.$get(); obj.astride = v; $t701_702.$set(obj); } };
1201    $t704_705 = { $get() { return $t701_702.$get().bytes; }, $set(v) { const obj = $t701_702.$get(); obj.bytes = v; $t701_702.$set(obj); } };
1202    $t705_706 = { $get() { return $t701_702.$get().pattern; }, $set(v) { const obj = $t701_702.$get(); obj.pattern = v; $t701_702.$set(obj); } };
1203    $t706_707 = { $get() { return $t701_702.$get().level; }, $set(v) { const obj = $t701_702.$get(); obj.level = v; $t701_702.$set(obj); } };
1204    $t707_708 = $t706_707.$get().addr(0);
1205    $t708_709 = { $get() { return $t707_708.$get().nblock; }, $set(v) { const obj = $t707_708.$get(); obj.nblock = v; $t707_708.$set(obj); } };
1206    $t709_710 = { $get() { return $t707_708.$get().check; }, $set(v) { const obj = $t707_708.$get(); obj.check = v; $t707_708.$set(obj); } };
1207    $t710_711 = $t706_707.$get().addr(1);
1208    $t711_712 = { $get() { return $t710_711.$get().nblock; }, $set(v) { const obj = $t710_711.$get(); obj.nblock = v; $t710_711.$set(obj); } };
1209    $t712_713 = { $get() { return $t710_711.$get().check; }, $set(v) { const obj = $t710_711.$get(); obj.check = v; $t710_711.$set(obj); } };
1210    $t713_714 = $t706_707.$get().addr(2);
1211    $t714_715 = { $get() { return $t713_714.$get().nblock; }, $set(v) { const obj = $t713_714.$get(); obj.nblock = v; $t713_714.$set(obj); } };
1212    $t715_716 = { $get() { return $t713_714.$get().check; }, $set(v) { const obj = $t713_714.$get(); obj.check = v; $t713_714.$set(obj); } };
1213    $t716_717 = $t706_707.$get().addr(3);
1214    $t717_718 = { $get() { return $t716_717.$get().nblock; }, $set(v) { const obj = $t716_717.$get(); obj.nblock = v; $t716_717.$set(obj); } };
1215    $t718_719 = { $get() { return $t716_717.$get().check; }, $set(v) { const obj = $t716_717.$get(); obj.check = v; $t716_717.$set(obj); } };
1216    $t719_720 = vtab.$get().addr(40);
1217    $t720_721 = { $get() { return $t719_720.$get().apos; }, $set(v) { const obj = $t719_720.$get(); obj.apos = v; $t719_720.$set(obj); } };
1218    $t721_722 = { $get() { return $t719_720.$get().astride; }, $set(v) { const obj = $t719_720.$get(); obj.astride = v; $t719_720.$set(obj); } };
1219    $t722_723 = { $get() { return $t719_720.$get().bytes; }, $set(v) { const obj = $t719_720.$get(); obj.bytes = v; $t719_720.$set(obj); } };
1220    $t723_724 = { $get() { return $t719_720.$get().pattern; }, $set(v) { const obj = $t719_720.$get(); obj.pattern = v; $t719_720.$set(obj); } };
1221    $t724_725 = { $get() { return $t719_720.$get().level; }, $set(v) { const obj = $t719_720.$get(); obj.level = v; $t719_720.$set(obj); } };
1222    $t725_726 = $t724_725.$get().addr(0);
1223    $t726_727 = { $get() { return $t725_726.$get().nblock; }, $set(v) { const obj = $t725_726.$get(); obj.nblock = v; $t725_726.$set(obj); } };
1224    $t727_728 = { $get() { return $t725_726.$get().check; }, $set(v) { const obj = $t725_726.$get(); obj.check = v; $t725_726.$set(obj); } };
1225    $t728_729 = $t724_725.$get().addr(1);
1226    $t729_730 = { $get() { return $t728_729.$get().nblock; }, $set(v) { const obj = $t728_729.$get(); obj.nblock = v; $t728_729.$set(obj); } };
1227    $t730_731 = { $get() { return $t728_729.$get().check; }, $set(v) { const obj = $t728_729.$get(); obj.check = v; $t728_729.$set(obj); } };
1228    $t731_732 = $t724_725.$get().addr(2);
1229    $t732_733 = { $get() { return $t731_732.$get().nblock; }, $set(v) { const obj = $t731_732.$get(); obj.nblock = v; $t731_732.$set(obj); } };
1230    $t733_734 = { $get() { return $t731_732.$get().check; }, $set(v) { const obj = $t731_732.$get(); obj.check = v; $t731_732.$set(obj); } };
1231    $t734_735 = $t724_725.$get().addr(3);
1232    $t735_736 = { $get() { return $t734_735.$get().nblock; }, $set(v) { const obj = $t734_735.$get(); obj.nblock = v; $t734_735.$set(obj); } };
1233    $t736_737 = { $get() { return $t734_735.$get().check; }, $set(v) { const obj = $t734_735.$get(); obj.check = v; $t734_735.$set(obj); } };
1234    $t18_19.$set(100);
1235    $t19_20.$set(100);
1236    $t20_21.$set(26);
1237    $t21_22.$set(0);
1238    $t24_25.$set(1);
1239    $t25_26.$set(7);
1240    $t27_28.$set(1);
1241    $t28_29.$set(10);
1242    $t30_31.$set(1);
1243    $t31_32.$set(13);
1244    $t33_34.$set(1);
1245    $t34_35.$set(17);
1246    $t36_37.$set(16);
1247    $t37_38.$set(100);
1248    $t38_39.$set(44);
1249    $t39_40.$set(0);
1250    $t42_43.$set(1);
1251    $t43_44.$set(10);
1252    $t45_46.$set(1);
1253    $t46_47.$set(16);
1254    $t48_49.$set(1);
1255    $t49_50.$set(22);
1256    $t51_52.$set(1);
1257    $t52_53.$set(28);
1258    $t54_55.$set(20);
1259    $t55_56.$set(100);
1260    $t56_57.$set(70);
1261    $t57_58.$set(0);
1262    $t60_61.$set(1);
1263    $t61_62.$set(15);
1264    $t63_64.$set(1);
1265    $t64_65.$set(26);
1266    $t66_67.$set(2);
1267    $t67_68.$set(18);
1268    $t69_70.$set(2);
1269    $t70_71.$set(22);
1270    $t72_73.$set(24);
1271    $t73_74.$set(100);
1272    $t74_75.$set(100);
1273    $t75_76.$set(0);
1274    $t78_79.$set(1);
1275    $t79_80.$set(20);
1276    $t81_82.$set(2);
1277    $t82_83.$set(18);
1278    $t84_85.$set(2);
1279    $t85_86.$set(26);
1280    $t87_88.$set(4);
1281    $t88_89.$set(16);
1282    $t90_91.$set(28);
1283    $t91_92.$set(100);
1284    $t92_93.$set(134);
1285    $t93_94.$set(0);
1286    $t96_97.$set(1);
1287    $t97_98.$set(26);
1288    $t99_100.$set(2);
1289    $t100_101.$set(24);
1290    $t102_103.$set(4);
1291    $t103_104.$set(18);
1292    $t105_106.$set(4);
1293    $t106_107.$set(22);
1294    $t108_109.$set(32);
1295    $t109_110.$set(100);
1296    $t110_111.$set(172);
1297    $t111_112.$set(0);
1298    $t114_115.$set(2);
1299    $t115_116.$set(18);
1300    $t117_118.$set(4);
1301    $t118_119.$set(16);
1302    $t120_121.$set(4);
1303    $t121_122.$set(24);
1304    $t123_124.$set(4);
1305    $t124_125.$set(28);
1306    $t126_127.$set(20);
1307    $t127_128.$set(16);
1308    $t128_129.$set(196);
1309    $t129_130.$set(31892);
1310    $t132_133.$set(2);
1311    $t133_134.$set(20);
1312    $t135_136.$set(4);
1313    $t136_137.$set(18);
1314    $t138_139.$set(6);
1315    $t139_140.$set(18);
1316    $t141_142.$set(5);
1317    $t142_143.$set(26);
1318    $t144_145.$set(22);
1319    $t145_146.$set(18);
1320    $t146_147.$set(242);
1321    $t147_148.$set(34236);
1322    $t150_151.$set(2);
1323    $t151_152.$set(24);
1324    $t153_154.$set(4);
1325    $t154_155.$set(22);
1326    $t156_157.$set(6);
1327    $t157_158.$set(22);
1328    $t159_160.$set(6);
1329    $t160_161.$set(26);
1330    $t162_163.$set(24);
1331    $t163_164.$set(20);
1332    $t164_165.$set(292);
1333    $t165_166.$set(39577);
1334    $t168_169.$set(2);
1335    $t169_170.$set(30);
1336    $t171_172.$set(5);
1337    $t172_173.$set(22);
1338    $t174_175.$set(8);
1339    $t175_176.$set(20);
1340    $t177_178.$set(8);
1341    $t178_179.$set(24);
1342    $t180_181.$set(26);
1343    $t181_182.$set(22);
1344    $t182_183.$set(346);
1345    $t183_184.$set(42195);
1346    $t186_187.$set(4);
1347    $t187_188.$set(18);
1348    $t189_190.$set(5);
1349    $t190_191.$set(26);
1350    $t192_193.$set(8);
1351    $t193_194.$set(24);
1352    $t195_196.$set(8);
1353    $t196_197.$set(28);
1354    $t198_199.$set(28);
1355    $t199_200.$set(24);
1356    $t200_201.$set(404);
1357    $t201_202.$set(48118);
1358    $t204_205.$set(4);
1359    $t205_206.$set(20);
1360    $t207_208.$set(5);
1361    $t208_209.$set(30);
1362    $t210_211.$set(8);
1363    $t211_212.$set(28);
1364    $t213_214.$set(11);
1365    $t214_215.$set(24);
1366    $t216_217.$set(30);
1367    $t217_218.$set(26);
1368    $t218_219.$set(466);
1369    $t219_220.$set(51042);
1370    $t222_223.$set(4);
1371    $t223_224.$set(24);
1372    $t225_226.$set(8);
1373    $t226_227.$set(22);
1374    $t228_229.$set(10);
1375    $t229_230.$set(26);
1376    $t231_232.$set(11);
1377    $t232_233.$set(28);
1378    $t234_235.$set(32);
1379    $t235_236.$set(28);
1380    $t236_237.$set(532);
1381    $t237_238.$set(55367);
1382    $t240_241.$set(4);
1383    $t241_242.$set(26);
1384    $t243_244.$set(9);
1385    $t244_245.$set(22);
1386    $t246_247.$set(12);
1387    $t247_248.$set(24);
1388    $t249_250.$set(16);
1389    $t250_251.$set(22);
1390    $t252_253.$set(24);
1391    $t253_254.$set(20);
1392    $t254_255.$set(581);
1393    $t255_256.$set(58893);
1394    $t258_259.$set(4);
1395    $t259_260.$set(30);
1396    $t261_262.$set(9);
1397    $t262_263.$set(24);
1398    $t264_265.$set(16);
1399    $t265_266.$set(20);
1400    $t267_268.$set(16);
1401    $t268_269.$set(24);
1402    $t270_271.$set(24);
1403    $t271_272.$set(22);
1404    $t272_273.$set(655);
1405    $t273_274.$set(63784);
1406    $t276_277.$set(6);
1407    $t277_278.$set(22);
1408    $t279_280.$set(10);
1409    $t280_281.$set(24);
1410    $t282_283.$set(12);
1411    $t283_284.$set(30);
1412    $t285_286.$set(18);
1413    $t286_287.$set(24);
1414    $t288_289.$set(24);
1415    $t289_290.$set(24);
1416    $t290_291.$set(733);
1417    $t291_292.$set(68472);
1418    $t294_295.$set(6);
1419    $t295_296.$set(24);
1420    $t297_298.$set(10);
1421    $t298_299.$set(28);
1422    $t300_301.$set(17);
1423    $t301_302.$set(24);
1424    $t303_304.$set(16);
1425    $t304_305.$set(30);
1426    $t306_307.$set(28);
1427    $t307_308.$set(24);
1428    $t308_309.$set(815);
1429    $t309_310.$set(70749);
1430    $t312_313.$set(6);
1431    $t313_314.$set(28);
1432    $t315_316.$set(11);
1433    $t316_317.$set(28);
1434    $t318_319.$set(16);
1435    $t319_320.$set(28);
1436    $t321_322.$set(19);
1437    $t322_323.$set(28);
1438    $t324_325.$set(28);
1439    $t325_326.$set(26);
1440    $t326_327.$set(901);
1441    $t327_328.$set(76311);
1442    $t330_331.$set(6);
1443    $t331_332.$set(30);
1444    $t333_334.$set(13);
1445    $t334_335.$set(26);
1446    $t336_337.$set(18);
1447    $t337_338.$set(28);
1448    $t339_340.$set(21);
1449    $t340_341.$set(28);
1450    $t342_343.$set(28);
1451    $t343_344.$set(28);
1452    $t344_345.$set(991);
1453    $t345_346.$set(79154);
1454    $t348_349.$set(7);
1455    $t349_350.$set(28);
1456    $t351_352.$set(14);
1457    $t352_353.$set(26);
1458    $t354_355.$set(21);
1459    $t355_356.$set(26);
1460    $t357_358.$set(25);
1461    $t358_359.$set(26);
1462    $t360_361.$set(32);
1463    $t361_362.$set(28);
1464    $t362_363.$set(1085);
1465    $t363_364.$set(84390);
1466    $t366_367.$set(8);
1467    $t367_368.$set(28);
1468    $t369_370.$set(16);
1469    $t370_371.$set(26);
1470    $t372_373.$set(20);
1471    $t373_374.$set(30);
1472    $t375_376.$set(25);
1473    $t376_377.$set(28);
1474    $t378_379.$set(26);
1475    $t379_380.$set(22);
1476    $t380_381.$set(1156);
1477    $t381_382.$set(87683);
1478    $t384_385.$set(8);
1479    $t385_386.$set(28);
1480    $t387_388.$set(17);
1481    $t388_389.$set(26);
1482    $t390_391.$set(23);
1483    $t391_392.$set(28);
1484    $t393_394.$set(25);
1485    $t394_395.$set(30);
1486    $t396_397.$set(24);
1487    $t397_398.$set(24);
1488    $t398_399.$set(1258);
1489    $t399_400.$set(92361);
1490    $t402_403.$set(9);
1491    $t403_404.$set(28);
1492    $t405_406.$set(17);
1493    $t406_407.$set(28);
1494    $t408_409.$set(23);
1495    $t409_410.$set(30);
1496    $t411_412.$set(34);
1497    $t412_413.$set(24);
1498    $t414_415.$set(28);
1499    $t415_416.$set(24);
1500    $t416_417.$set(1364);
1501    $t417_418.$set(96236);
1502    $t420_421.$set(9);
1503    $t421_422.$set(30);
1504    $t423_424.$set(18);
1505    $t424_425.$set(28);
1506    $t426_427.$set(25);
1507    $t427_428.$set(30);
1508    $t429_430.$set(30);
1509    $t430_431.$set(30);
1510    $t432_433.$set(26);
1511    $t433_434.$set(26);
1512    $t434_435.$set(1474);
1513    $t435_436.$set(102084);
1514    $t438_439.$set(10);
1515    $t439_440.$set(30);
1516    $t441_442.$set(20);
1517    $t442_443.$set(28);
1518    $t444_445.$set(27);
1519    $t445_446.$set(30);
1520    $t447_448.$set(32);
1521    $t448_449.$set(30);
1522    $t450_451.$set(30);
1523    $t451_452.$set(26);
1524    $t452_453.$set(1588);
1525    $t453_454.$set(102881);
1526    $t456_457.$set(12);
1527    $t457_458.$set(26);
1528    $t459_460.$set(21);
1529    $t460_461.$set(28);
1530    $t462_463.$set(29);
1531    $t463_464.$set(30);
1532    $t465_466.$set(35);
1533    $t466_467.$set(30);
1534    $t468_469.$set(28);
1535    $t469_470.$set(28);
1536    $t470_471.$set(1706);
1537    $t471_472.$set(110507);
1538    $t474_475.$set(12);
1539    $t475_476.$set(28);
1540    $t477_478.$set(23);
1541    $t478_479.$set(28);
1542    $t480_481.$set(34);
1543    $t481_482.$set(28);
1544    $t483_484.$set(37);
1545    $t484_485.$set(30);
1546    $t486_487.$set(32);
1547    $t487_488.$set(28);
1548    $t488_489.$set(1828);
1549    $t489_490.$set(110734);
1550    $t492_493.$set(12);
1551    $t493_494.$set(30);
1552    $t495_496.$set(25);
1553    $t496_497.$set(28);
1554    $t498_499.$set(34);
1555    $t499_500.$set(30);
1556    $t501_502.$set(40);
1557    $t502_503.$set(30);
1558    $t504_505.$set(24);
1559    $t505_506.$set(24);
1560    $t506_507.$set(1921);
1561    $t507_508.$set(117786);
1562    $t510_511.$set(13);
1563    $t511_512.$set(30);
1564    $t513_514.$set(26);
1565    $t514_515.$set(28);
1566    $t516_517.$set(35);
1567    $t517_518.$set(30);
1568    $t519_520.$set(42);
1569    $t520_521.$set(30);
1570    $t522_523.$set(28);
1571    $t523_524.$set(24);
1572    $t524_525.$set(2051);
1573    $t525_526.$set(119615);
1574    $t528_529.$set(14);
1575    $t529_530.$set(30);
1576    $t531_532.$set(28);
1577    $t532_533.$set(28);
1578    $t534_535.$set(38);
1579    $t535_536.$set(30);
1580    $t537_538.$set(45);
1581    $t538_539.$set(30);
1582    $t540_541.$set(24);
1583    $t541_542.$set(26);
1584    $t542_543.$set(2185);
1585    $t543_544.$set(126325);
1586    $t546_547.$set(15);
1587    $t547_548.$set(30);
1588    $t549_550.$set(29);
1589    $t550_551.$set(28);
1590    $t552_553.$set(40);
1591    $t553_554.$set(30);
1592    $t555_556.$set(48);
1593    $t556_557.$set(30);
1594    $t558_559.$set(28);
1595    $t559_560.$set(26);
1596    $t560_561.$set(2323);
1597    $t561_562.$set(127568);
1598    $t564_565.$set(16);
1599    $t565_566.$set(30);
1600    $t567_568.$set(31);
1601    $t568_569.$set(28);
1602    $t570_571.$set(43);
1603    $t571_572.$set(30);
1604    $t573_574.$set(51);
1605    $t574_575.$set(30);
1606    $t576_577.$set(32);
1607    $t577_578.$set(26);
1608    $t578_579.$set(2465);
1609    $t579_580.$set(133589);
1610    $t582_583.$set(17);
1611    $t583_584.$set(30);
1612    $t585_586.$set(33);
1613    $t586_587.$set(28);
1614    $t588_589.$set(45);
1615    $t589_590.$set(30);
1616    $t591_592.$set(54);
1617    $t592_593.$set(30);
1618    $t594_595.$set(28);
1619    $t595_596.$set(28);
1620    $t596_597.$set(2611);
1621    $t597_598.$set(136944);
1622    $t600_601.$set(18);
1623    $t601_602.$set(30);
1624    $t603_604.$set(35);
1625    $t604_605.$set(28);
1626    $t606_607.$set(48);
1627    $t607_608.$set(30);
1628    $t609_610.$set(57);
1629    $t610_611.$set(30);
1630    $t612_613.$set(32);
1631    $t613_614.$set(28);
1632    $t614_615.$set(2761);
1633    $t615_616.$set(141498);
1634    $t618_619.$set(19);
1635    $t619_620.$set(30);
1636    $t621_622.$set(37);
1637    $t622_623.$set(28);
1638    $t624_625.$set(51);
1639    $t625_626.$set(30);
1640    $t627_628.$set(60);
1641    $t628_629.$set(30);
1642    $t630_631.$set(28);
1643    $t631_632.$set(24);
1644    $t632_633.$set(2876);
1645    $t633_634.$set(145311);
1646    $t636_637.$set(19);
1647    $t637_638.$set(30);
1648    $t639_640.$set(38);
1649    $t640_641.$set(28);
1650    $t642_643.$set(53);
1651    $t643_644.$set(30);
1652    $t645_646.$set(63);
1653    $t646_647.$set(30);
1654    $t648_649.$set(22);
1655    $t649_650.$set(26);
1656    $t650_651.$set(3034);
1657    $t651_652.$set(150283);
1658    $t654_655.$set(20);
1659    $t655_656.$set(30);
1660    $t657_658.$set(40);
1661    $t658_659.$set(28);
1662    $t660_661.$set(56);
1663    $t661_662.$set(30);
1664    $t663_664.$set(66);
1665    $t664_665.$set(30);
1666    $t666_667.$set(26);
1667    $t667_668.$set(26);
1668    $t668_669.$set(3196);
1669    $t669_670.$set(152622);
1670    $t672_673.$set(21);
1671    $t673_674.$set(30);
1672    $t675_676.$set(43);
1673    $t676_677.$set(28);
1674    $t678_679.$set(59);
1675    $t679_680.$set(30);
1676    $t681_682.$set(70);
1677    $t682_683.$set(30);
1678    $t684_685.$set(30);
1679    $t685_686.$set(26);
1680    $t686_687.$set(3362);
1681    $t687_688.$set(158308);
1682    $t690_691.$set(22);
1683    $t691_692.$set(30);
1684    $t693_694.$set(45);
1685    $t694_695.$set(28);
1686    $t696_697.$set(62);
1687    $t697_698.$set(30);
1688    $t699_700.$set(74);
1689    $t700_701.$set(30);
1690    $t702_703.$set(24);
1691    $t703_704.$set(28);
1692    $t704_705.$set(3532);
1693    $t705_706.$set(161089);
1694    $t708_709.$set(24);
1695    $t709_710.$set(30);
1696    $t711_712.$set(47);
1697    $t712_713.$set(28);
1698    $t714_715.$set(65);
1699    $t715_716.$set(30);
1700    $t717_718.$set(77);
1701    $t718_719.$set(30);
1702    $t720_721.$set(28);
1703    $t721_722.$set(28);
1704    $t722_723.$set(3706);
1705    $t723_724.$set(167017);
1706    $t726_727.$set(25);
1707    $t727_728.$set(30);
1708    $t729_730.$set(49);
1709    $t730_731.$set(28);
1710    $t732_733.$set(68);
1711    $t733_734.$set(30);
1712    $t735_736.$set(81);
1713    $t736_737.$set(30);
1714    return;
1715  }
1716  
1717  export function t(key) {
1718    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
1719    let $block = 0;
1720    while (true) {
1721      switch ($block) {
1722        case 0: {
1723          $t0_1 = translations.$get();
1724          $t1_2 = currentLang.$get();
1725          { const $r = $rt.builtin.mapLookup($t0_1, $t1_2); $t2_3 = [$r.value, $r.ok]; }
1726          $t3_4 = $t2_3[0];
1727          $t4_5 = $t2_3[1];
1728          if ($t4_5) {
1729            $block = 1; break;
1730          }
1731          else {
1732            $block = 2; break;
1733          }
1734          break;
1735        }
1736        case 1: {
1737          { const $r = $rt.builtin.mapLookup($t3_4, key); $t5_6 = [$r.value, $r.ok]; }
1738          $t6_7 = $t5_6[0];
1739          $t7_8 = $t5_6[1];
1740          if ($t7_8) {
1741            $block = 3; break;
1742          }
1743          else {
1744            $block = 2; break;
1745          }
1746          break;
1747        }
1748        case 2: {
1749          $t8_9 = translations.$get();
1750          $t9_10 = $rt.builtin.mapLookup($t8_9, 'en').value;
1751          { const $r = $rt.builtin.mapLookup($t9_10, key); $t10_11 = [$r.value, $r.ok]; }
1752          $t11_12 = $t10_11[0];
1753          $t12_13 = $t10_11[1];
1754          if ($t12_13) {
1755            $block = 4; break;
1756          }
1757          else {
1758            $block = 5; break;
1759          }
1760          break;
1761        }
1762        case 3: {
1763          return $t6_7;
1764          break;
1765        }
1766        case 4: {
1767          return $t11_12;
1768          break;
1769        }
1770        case 5: {
1771          return key;
1772          break;
1773        }
1774      }
1775    }
1776  }
1777  
1778  export function setLang(lang) {
1779    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
1780    let $block = 0;
1781    while (true) {
1782      switch ($block) {
1783        case 0: {
1784          $t0_1 = translations.$get();
1785          { const $r = $rt.builtin.mapLookup($t0_1, lang); $t1_2 = [$r.value, $r.ok]; }
1786          $t2_3 = $t1_2[0];
1787          $t3_4 = $t1_2[1];
1788          if ($t3_4) {
1789            $block = 2; break;
1790          }
1791          else {
1792            $block = 1; break;
1793          }
1794          break;
1795        }
1796        case 1: {
1797          return;
1798          break;
1799        }
1800        case 2: {
1801          currentLang.$set(lang);
1802          $t4_5 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-lang', lang);
1803          return;
1804          break;
1805        }
1806      }
1807    }
1808  }
1809  
1810  export function initLang() {
1811    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
1812    let $block = 0;
1813    while (true) {
1814      switch ($block) {
1815        case 0: {
1816          $t0_1 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-lang');
1817          $t1_2 = ($t0_1 !== '');
1818          if ($t1_2) {
1819            $block = 1; break;
1820          }
1821          else {
1822            $block = 2; break;
1823          }
1824          break;
1825        }
1826        case 1: {
1827          $t2_3 = translations.$get();
1828          { const $r = $rt.builtin.mapLookup($t2_3, $t0_1); $t3_4 = [$r.value, $r.ok]; }
1829          $t4_5 = $t3_4[0];
1830          $t5_6 = $t3_4[1];
1831          if ($t5_6) {
1832            $block = 3; break;
1833          }
1834          else {
1835            $block = 2; break;
1836          }
1837          break;
1838        }
1839        case 2: {
1840          return;
1841          break;
1842        }
1843        case 3: {
1844          currentLang.$set($t0_1);
1845          return;
1846          break;
1847        }
1848      }
1849    }
1850  }
1851  
1852  export function countryToLang(cc) {
1853    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
1854    let $block = 0;
1855    while (true) {
1856      switch ($block) {
1857        case 0: {
1858          $t0_1 = (cc === 'JP');
1859          if ($t0_1) {
1860            $block = 1; break;
1861          }
1862          else {
1863            $block = 3; break;
1864          }
1865          break;
1866        }
1867        case 1: {
1868          return 'ja';
1869          break;
1870        }
1871        case 2: {
1872          return 'pt';
1873          break;
1874        }
1875        case 3: {
1876          $t1_2 = (cc === 'BR');
1877          if ($t1_2) {
1878            $block = 2; break;
1879          }
1880          else {
1881            $block = 4; break;
1882          }
1883          break;
1884        }
1885        case 4: {
1886          $t2_3 = (cc === 'PT');
1887          if ($t2_3) {
1888            $block = 2; break;
1889          }
1890          else {
1891            $block = 5; break;
1892          }
1893          break;
1894        }
1895        case 5: {
1896          $t3_4 = (cc === 'AO');
1897          if ($t3_4) {
1898            $block = 2; break;
1899          }
1900          else {
1901            $block = 6; break;
1902          }
1903          break;
1904        }
1905        case 6: {
1906          $t4_5 = (cc === 'MZ');
1907          if ($t4_5) {
1908            $block = 2; break;
1909          }
1910          else {
1911            $block = 7; break;
1912          }
1913          break;
1914        }
1915        case 7: {
1916          $t5_6 = (cc === 'CV');
1917          if ($t5_6) {
1918            $block = 2; break;
1919          }
1920          else {
1921            $block = 8; break;
1922          }
1923          break;
1924        }
1925        case 8: {
1926          $t6_7 = (cc === 'GW');
1927          if ($t6_7) {
1928            $block = 2; break;
1929          }
1930          else {
1931            $block = 9; break;
1932          }
1933          break;
1934        }
1935        case 9: {
1936          $t7_8 = (cc === 'ST');
1937          if ($t7_8) {
1938            $block = 2; break;
1939          }
1940          else {
1941            $block = 10; break;
1942          }
1943          break;
1944        }
1945        case 10: {
1946          $t8_9 = (cc === 'TL');
1947          if ($t8_9) {
1948            $block = 2; break;
1949          }
1950          else {
1951            $block = 11; break;
1952          }
1953          break;
1954        }
1955        case 11: {
1956          return 'en';
1957          break;
1958        }
1959      }
1960    }
1961  }
1962  
1963  export function isLocalDev() {
1964    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
1965    let $block = 0;
1966    while (true) {
1967      switch ($block) {
1968        case 0: {
1969          $t0_1 = smesh$lol$web$common$jsbridge$dom.Hostname();
1970          $t1_2 = ($t0_1 === 'localhost');
1971          if ($t1_2) {
1972            $t4_5 = true;
1973            $block = 2; break;
1974          }
1975          else {
1976            $block = 1; break;
1977          }
1978          break;
1979        }
1980        case 1: {
1981          $t2_3 = $rt.builtin.len($t0_1);
1982          $t3_4 = ($t2_3 > 4);
1983          if ($t3_4) {
1984            $block = 3; break;
1985          }
1986          else {
1987            $t7_8 = false;
1988            $block = 4; break;
1989          }
1990          break;
1991        }
1992        case 2: {
1993          return $t4_5;
1994          break;
1995        }
1996        case 3: {
1997          $t5_6 = $rt.builtin.stringSlice($t0_1, undefined, 4);
1998          $t6_7 = ($t5_6 === '127.');
1999          $t7_8 = $t6_7;
2000          $block = 4; break;
2001          break;
2002        }
2003        case 4: {
2004          $t4_5 = $t7_8;
2005          $block = 2; break;
2006          break;
2007        }
2008      }
2009    }
2010  }
2011  
2012  export function localRelayURL() {
2013    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
2014    let $block = 0;
2015    while (true) {
2016      switch ($block) {
2017        case 0: {
2018          $t0_1 = smesh$lol$web$common$jsbridge$dom.Hostname();
2019          $t1_2 = smesh$lol$web$common$jsbridge$dom.Port();
2020          $t2_3 = ($t1_2 === '');
2021          if ($t2_3) {
2022            $block = 1; break;
2023          }
2024          else {
2025            $block = 4; break;
2026          }
2027          break;
2028        }
2029        case 1: {
2030          $t3_4 = ('wss://' + $t0_1);
2031          return $t3_4;
2032          break;
2033        }
2034        case 2: {
2035          $t4_5 = ('ws://' + $t0_1);
2036          $t5_6 = ($t4_5 + ':');
2037          $t6_7 = ($t5_6 + $t1_2);
2038          return $t6_7;
2039          break;
2040        }
2041        case 3: {
2042          $t7_8 = ($t1_2 === '80');
2043          if ($t7_8) {
2044            $block = 1; break;
2045          }
2046          else {
2047            $block = 2; break;
2048          }
2049          break;
2050        }
2051        case 4: {
2052          $t8_9 = ($t1_2 === '443');
2053          if ($t8_9) {
2054            $block = 1; break;
2055          }
2056          else {
2057            $block = 3; break;
2058          }
2059          break;
2060        }
2061      }
2062    }
2063  }
2064  
2065  export function main() {
2066    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
2067    let $block = 0;
2068    while (true) {
2069      switch ($block) {
2070        case 0: {
2071          $t0_1 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('starting smesh v0.1.15');
2072          $t1_2 = initLang();
2073          $t2_3 = localRelayURL();
2074          $t3_4 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
2075          $t4_5 = $t3_4.$get().addr(0);
2076          $t4_5.$set($t2_3);
2077          $t5_6 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
2078          $t6_7 = defaultRelays.$get();
2079          $t7_8 = $rt.builtin.appendSlice($t5_6, $t6_7);
2080          defaultRelays.$set($t7_8);
2081          $t8_9 = ('local relay: ' + $t2_3);
2082          $t9_10 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t8_9);
2083          $t10_11 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-theme');
2084          $t11_12 = ($t10_11 !== '');
2085          if ($t11_12) {
2086            $block = 1; break;
2087          }
2088          else {
2089            $block = 3; break;
2090          }
2091          break;
2092        }
2093        case 1: {
2094          $t12_13 = ($t10_11 === 'dark');
2095          isDark.$set($t12_13);
2096          $block = 2; break;
2097          break;
2098        }
2099        case 2: {
2100          $t13_14 = smesh$lol$web$common$jsbridge$dom.QuerySelector('html');
2101          $t14_15 = isDark.$get();
2102          if ($t14_15) {
2103            $block = 4; break;
2104          }
2105          else {
2106            $block = 5; break;
2107          }
2108          break;
2109        }
2110        case 3: {
2111          $t15_16 = smesh$lol$web$common$jsbridge$dom.PrefersDark();
2112          isDark.$set($t15_16);
2113          $block = 2; break;
2114          break;
2115        }
2116        case 4: {
2117          $t16_17 = smesh$lol$web$common$jsbridge$dom.AddClass($t13_14, 'dark');
2118          $block = 5; break;
2119          break;
2120        }
2121        case 5: {
2122          $t17_18 = smesh$lol$web$common$jsbridge$dom.GetElementById('app-root');
2123          root.$set($t17_18);
2124          $t18_19 = root.$get();
2125          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'data-version', 'v0.1.15');
2126          $t20_21 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-pubkey');
2127          $t21_22 = ($t20_21 !== '');
2128          if ($t21_22) {
2129            $block = 6; break;
2130          }
2131          else {
2132            $block = 8; break;
2133          }
2134          break;
2135        }
2136        case 6: {
2137          pubhex.$set($t20_21);
2138          $t22_23 = smesh$lol$web$common$helpers.HexDecode($t20_21);
2139          pubkey.$set($t22_23);
2140          $t23_24 = showApp();
2141          $block = 7; break;
2142          break;
2143        }
2144        case 7: {
2145          return;
2146          break;
2147        }
2148        case 8: {
2149          $t24_25 = showLogin();
2150          $block = 7; break;
2151          break;
2152        }
2153      }
2154    }
2155  }
2156  
2157  export function toggleTheme() {
2158    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
2159    let $block = 0;
2160    while (true) {
2161      switch ($block) {
2162        case 0: {
2163          $t0_1 = smesh$lol$web$common$jsbridge$dom.QuerySelector('html');
2164          $t1_2 = isDark.$get();
2165          $t2_3 = !$t1_2;
2166          isDark.$set($t2_3);
2167          $t3_4 = isDark.$get();
2168          if ($t3_4) {
2169            $block = 1; break;
2170          }
2171          else {
2172            $block = 3; break;
2173          }
2174          break;
2175        }
2176        case 1: {
2177          $t4_5 = smesh$lol$web$common$jsbridge$dom.AddClass($t0_1, 'dark');
2178          $t5_6 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-theme', 'dark');
2179          $block = 2; break;
2180          break;
2181        }
2182        case 2: {
2183          $t6_7 = updateThemeIcon();
2184          return;
2185          break;
2186        }
2187        case 3: {
2188          $t7_8 = smesh$lol$web$common$jsbridge$dom.RemoveClass($t0_1, 'dark');
2189          $t8_9 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-theme', 'light');
2190          $block = 2; break;
2191          break;
2192        }
2193      }
2194    }
2195  }
2196  
2197  export function updateThemeIcon() {
2198    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
2199    let $block = 0;
2200    while (true) {
2201      switch ($block) {
2202        case 0: {
2203          $t0_1 = themeBtn.$get();
2204          $t1_2 = ($t0_1 === 0);
2205          if ($t1_2) {
2206            $block = 1; break;
2207          }
2208          else {
2209            $block = 2; break;
2210          }
2211          break;
2212        }
2213        case 1: {
2214          return;
2215          break;
2216        }
2217        case 2: {
2218          $t2_3 = isDark.$get();
2219          if ($t2_3) {
2220            $block = 3; break;
2221          }
2222          else {
2223            $block = 5; break;
2224          }
2225          break;
2226        }
2227        case 3: {
2228          $t3_4 = themeBtn.$get();
2229          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, '<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><circle cx="9" cy="9" r="4" stroke="currentColor" stroke-width="1.5"/><path d="M9 1v2M9 15v2M1 9h2M15 9h2M3.3 3.3l1.4 1.4M13.3 13.3l1.4 1.4M3.3 14.7l1.4-1.4M13.3 4.7l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>');
2230          $block = 4; break;
2231          break;
2232        }
2233        case 4: {
2234          return;
2235          break;
2236        }
2237        case 5: {
2238          $t5_6 = themeBtn.$get();
2239          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t5_6, '<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15.1 10.4A6.5 6.5 0 0 1 7.6 2.9 6.5 6.5 0 1 0 15.1 10.4z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
2240          $block = 4; break;
2241          break;
2242        }
2243      }
2244    }
2245  }
2246  
2247  export function isFirefox() {
2248    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
2249    let $block = 0;
2250    while (true) {
2251      switch ($block) {
2252        case 0: {
2253          $t0_1 = smesh$lol$web$common$jsbridge$dom.UserAgent();
2254          $t1_2 = 0;
2255          $block = 1; break;
2256          break;
2257        }
2258        case 1: {
2259          $t2_3 = ($t1_2 + 8);
2260          $t3_4 = $rt.builtin.len($t0_1);
2261          $t4_5 = ($t2_3 <= $t3_4);
2262          if ($t4_5) {
2263            $block = 2; break;
2264          }
2265          else {
2266            $block = 3; break;
2267          }
2268          break;
2269        }
2270        case 2: {
2271          $t5_6 = ($t1_2 + 8);
2272          $t6_7 = $rt.builtin.stringSlice($t0_1, $t1_2, $t5_6);
2273          $t7_8 = ($t6_7 === 'Firefox/');
2274          if ($t7_8) {
2275            $block = 4; break;
2276          }
2277          else {
2278            $block = 5; break;
2279          }
2280          break;
2281        }
2282        case 3: {
2283          return false;
2284          break;
2285        }
2286        case 4: {
2287          return true;
2288          break;
2289        }
2290        case 5: {
2291          $t8_9 = ($t1_2 + 1);
2292          $t1_2 = $t8_9;
2293          $block = 1; break;
2294          break;
2295        }
2296      }
2297    }
2298  }
2299  
2300  export function isMobile() {
2301    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
2302    let $block = 0;
2303    while (true) {
2304      switch ($block) {
2305        case 0: {
2306          $t0_1 = smesh$lol$web$common$jsbridge$dom.UserAgent();
2307          $t1_2 = 0;
2308          $block = 1; break;
2309          break;
2310        }
2311        case 1: {
2312          $t2_3 = ($t1_2 + 6);
2313          $t3_4 = $rt.builtin.len($t0_1);
2314          $t4_5 = ($t2_3 <= $t3_4);
2315          if ($t4_5) {
2316            $block = 2; break;
2317          }
2318          else {
2319            $block = 3; break;
2320          }
2321          break;
2322        }
2323        case 2: {
2324          $t5_6 = ($t1_2 + 6);
2325          $t6_7 = $rt.builtin.stringSlice($t0_1, $t1_2, $t5_6);
2326          $t7_8 = ($t6_7 === 'Mobile');
2327          if ($t7_8) {
2328            $block = 4; break;
2329          }
2330          else {
2331            $block = 6; break;
2332          }
2333          break;
2334        }
2335        case 3: {
2336          return false;
2337          break;
2338        }
2339        case 4: {
2340          return true;
2341          break;
2342        }
2343        case 5: {
2344          $t8_9 = ($t1_2 + 1);
2345          $t1_2 = $t8_9;
2346          $block = 1; break;
2347          break;
2348        }
2349        case 6: {
2350          $t9_10 = ($t1_2 + 7);
2351          $t10_11 = $rt.builtin.stringSlice($t0_1, $t1_2, $t9_10);
2352          $t11_12 = ($t10_11 === 'Android');
2353          if ($t11_12) {
2354            $block = 4; break;
2355          }
2356          else {
2357            $block = 5; break;
2358          }
2359          break;
2360        }
2361      }
2362    }
2363  }
2364  
2365  export function showAboutModal() {
2366    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60;
2367    $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2368    $t1_2 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2369    $t0_1.$set($t1_2);
2370    $t2_3 = $t0_1.$get();
2371    $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'class', 'signer-backdrop');
2372    $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2373    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'class', 'signer-card');
2374    $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'width', '420px');
2375    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '24px');
2376    $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'textAlign', 'center');
2377    $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('h2');
2378    $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, 'S.M.E.S.H. v0.1.15');
2379    $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '20px');
2380    $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'marginBottom', '16px');
2381    $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'color', 'var(--accent)');
2382    $t14_15 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t9_10);
2383    $t15_16 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2384    $t16_17 = t('developed_by');
2385    $t17_18 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t15_16, $t16_17);
2386    $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'fontSize', '12px');
2387    $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'color', 'var(--muted)');
2388    $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'marginBottom', '4px');
2389    $t21_22 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t15_16);
2390    $t22_23 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2391    $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'fontSize', '11px');
2392    $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'color', 'var(--fg)');
2393    $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'wordBreak', 'break-all');
2394    $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'marginBottom', '20px');
2395    $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'fontFamily', '\'Fira Code\', monospace');
2396    $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t22_23, 'npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku');
2397    $t29_30 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t22_23);
2398    $t30_31 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2399    $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'fontSize', '16px');
2400    $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'fontWeight', 'bold');
2401    $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'color', 'var(--fg)');
2402    $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'marginBottom', '12px');
2403    $t35_36 = t('tagline');
2404    $t36_37 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t30_31, $t35_36);
2405    $t37_38 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t30_31);
2406    $t38_39 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2407    $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'fontSize', '13px');
2408    $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'color', 'var(--fg)');
2409    $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'marginBottom', '20px');
2410    $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'lineHeight', '1.6');
2411    $t43_44 = t('about_donkey');
2412    $t44_45 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t38_39, $t43_44);
2413    $t45_46 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t38_39);
2414    $t46_47 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2415    $t47_48 = smesh$lol$web$common$jsbridge$dom.SetStyle($t46_47, 'fontSize', '13px');
2416    $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t46_47, 'color', 'var(--accent)');
2417    $t49_50 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t46_47, '⚡ mlekudev@getalby.com');
2418    $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t46_47);
2419    $t51_52 = $t0_1.$get();
2420    $t52_53 = showAboutModal$1.bind(null, $t0_1);
2421    $t53_54 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t52_53);
2422    $t54_55 = smesh$lol$web$common$jsbridge$dom.AddSelfEventListener($t51_52, 'click', $t53_54);
2423    $t55_56 = $t0_1.$get();
2424    $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t55_56, $t4_5);
2425    $t57_58 = smesh$lol$web$common$jsbridge$dom.Body();
2426    $t58_59 = $t0_1.$get();
2427    $t59_60 = smesh$lol$web$common$jsbridge$dom.AppendChild($t57_58, $t58_59);
2428    return;
2429  }
2430  
2431  function showAboutModal$1(backdrop) {
2432    let $t0_1, $t1_2, $t2_3;
2433    $t0_1 = smesh$lol$web$common$jsbridge$dom.Body();
2434    $t1_2 = backdrop.$get();
2435    $t2_3 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t0_1, $t1_2);
2436    return;
2437  }
2438  
2439  export function showLogin() {
2440    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146;
2441    let $block = 0;
2442    while (true) {
2443      switch ($block) {
2444        case 0: {
2445          $t0_1 = root.$get();
2446          $t1_2 = clearChildren($t0_1);
2447          $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2448          $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2449          $t2_3.$set($t3_4);
2450          $t4_5 = $t2_3.$get();
2451          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'display', 'flex');
2452          $t6_7 = $t2_3.$get();
2453          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'alignItems', 'center');
2454          $t8_9 = $t2_3.$get();
2455          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'justifyContent', 'center');
2456          $t10_11 = $t2_3.$get();
2457          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'height', '100vh');
2458          $t12_13 = $t2_3.$get();
2459          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'flexDirection', 'column');
2460          $t14_15 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2461          $t15_16 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2462          $t14_15.$set($t15_16);
2463          $t16_17 = $t14_15.$get();
2464          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'width', '180px');
2465          $t18_19 = $t14_15.$get();
2466          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'height', '180px');
2467          $t20_21 = $t14_15.$get();
2468          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'marginBottom', '16px');
2469          $t22_23 = $t14_15.$get();
2470          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'color', 'var(--accent)');
2471          $t24_25 = showLogin$1.bind(null, $t14_15);
2472          $t25_26 = smesh$lol$web$common$jsbridge$dom.FetchText('./smesh-logo.svg', $t24_25);
2473          $t26_27 = $t2_3.$get();
2474          $t27_28 = $t14_15.$get();
2475          $t28_29 = smesh$lol$web$common$jsbridge$dom.AppendChild($t26_27, $t27_28);
2476          $t29_30 = smesh$lol$web$common$jsbridge$dom.CreateElement('h1');
2477          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t29_30, 'S.M.E.S.H.');
2478          $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'color', 'var(--accent)');
2479          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'fontSize', '48px');
2480          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'marginBottom', '4px');
2481          $t34_35 = $t2_3.$get();
2482          $t35_36 = smesh$lol$web$common$jsbridge$dom.AppendChild($t34_35, $t29_30);
2483          $t36_37 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
2484          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t36_37, 'v0.1.15');
2485          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t36_37, 'color', 'var(--muted)');
2486          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t36_37, 'fontSize', '12px');
2487          $t40_41 = $t2_3.$get();
2488          $t41_42 = smesh$lol$web$common$jsbridge$dom.AppendChild($t40_41, $t36_37);
2489          $t42_43 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2490          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t42_43, 'color', 'var(--muted)');
2491          $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t42_43, 'fontSize', '14px');
2492          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetStyle($t42_43, 'marginBottom', '32px');
2493          $t46_47 = t('subtitle');
2494          $t47_48 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t42_43, $t46_47);
2495          $t48_49 = $t2_3.$get();
2496          $t49_50 = smesh$lol$web$common$jsbridge$dom.AppendChild($t48_49, $t42_43);
2497          $t50_51 = isFirefox();
2498          if ($t50_51) {
2499            $block = 2; break;
2500          }
2501          else {
2502            $block = 1; break;
2503          }
2504          break;
2505        }
2506        case 1: {
2507          $t51_52 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2508          $t52_53 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'maxWidth', '400px');
2509          $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'textAlign', 'center');
2510          $t54_55 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'padding', '16px 24px');
2511          $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'border', '1px solid var(--border)');
2512          $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'borderRadius', '8px');
2513          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'background', 'var(--bg2)');
2514          $t58_59 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2515          $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'fontSize', '14px');
2516          $t60_61 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'marginBottom', '12px');
2517          $t61_62 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'color', 'var(--fg)');
2518          $t62_63 = isMobile();
2519          if ($t62_63) {
2520            $block = 3; break;
2521          }
2522          else {
2523            $block = 5; break;
2524          }
2525          break;
2526        }
2527        case 2: {
2528          $t63_64 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2529          $t64_65 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2530          $t63_64.$set($t64_65);
2531          $t65_66 = $t63_64.$get();
2532          $t66_67 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'color', '#e55');
2533          $t67_68 = $t63_64.$get();
2534          $t68_69 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'fontSize', '13px');
2535          $t69_70 = $t63_64.$get();
2536          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t69_70, 'marginBottom', '12px');
2537          $t71_72 = $t63_64.$get();
2538          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t71_72, 'minHeight', '18px');
2539          $t73_74 = $t2_3.$get();
2540          $t74_75 = $t63_64.$get();
2541          $t75_76 = smesh$lol$web$common$jsbridge$dom.AppendChild($t73_74, $t74_75);
2542          $t76_77 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2543          $t77_78 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
2544          $t76_77.$set($t77_78);
2545          $t78_79 = $t76_77.$get();
2546          $t79_80 = t('login');
2547          $t80_81 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t78_79, $t79_80);
2548          $t81_82 = $t76_77.$get();
2549          $t82_83 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t81_82, 'type', 'button');
2550          $t83_84 = $t76_77.$get();
2551          $t84_85 = smesh$lol$web$common$jsbridge$dom.SetStyle($t83_84, 'padding', '10px 32px');
2552          $t85_86 = $t76_77.$get();
2553          $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t85_86, 'fontFamily', '\'Fira Code\', monospace');
2554          $t87_88 = $t76_77.$get();
2555          $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'fontSize', '14px');
2556          $t89_90 = $t76_77.$get();
2557          $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'background', 'var(--accent)');
2558          $t91_92 = $t76_77.$get();
2559          $t92_93 = smesh$lol$web$common$jsbridge$dom.SetStyle($t91_92, 'color', '#fff');
2560          $t93_94 = $t76_77.$get();
2561          $t94_95 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'border', 'none');
2562          $t95_96 = $t76_77.$get();
2563          $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'borderRadius', '4px');
2564          $t97_98 = $t76_77.$get();
2565          $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t97_98, 'cursor', 'pointer');
2566          $t99_100 = $t2_3.$get();
2567          $t100_101 = $t76_77.$get();
2568          $t101_102 = smesh$lol$web$common$jsbridge$dom.AppendChild($t99_100, $t100_101);
2569          $t102_103 = showLogin$2.bind(null, $t2_3);
2570          $t103_104 = smesh$lol$web$common$jsbridge$signer.IsInstalled($t102_103);
2571          $t104_105 = $t2_3.$get();
2572          $t105_106 = appendLoginFooter($t104_105);
2573          $t106_107 = root.$get();
2574          $t107_108 = $t2_3.$get();
2575          $t108_109 = smesh$lol$web$common$jsbridge$dom.AppendChild($t106_107, $t107_108);
2576          $t109_110 = showLogin$3.bind(null, $t63_64, $t76_77);
2577          $t110_111 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t109_110);
2578          $t111_112 = $t76_77.$get();
2579          $t112_113 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t111_112, 'click', $t110_111);
2580          return;
2581          break;
2582        }
2583        case 3: {
2584          $t113_114 = t('req_fennec');
2585          $t114_115 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t58_59, $t113_114);
2586          $block = 4; break;
2587          break;
2588        }
2589        case 4: {
2590          $t115_116 = smesh$lol$web$common$jsbridge$dom.AppendChild($t51_52, $t58_59);
2591          $t116_117 = smesh$lol$web$common$jsbridge$dom.CreateElement('a');
2592          $t117_118 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t116_117, 'target', '_blank');
2593          $t118_119 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'color', 'var(--accent)');
2594          $t119_120 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'fontSize', '14px');
2595          $t120_121 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'display', 'block');
2596          $t121_122 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'marginBottom', '16px');
2597          $t122_123 = isMobile();
2598          if ($t122_123) {
2599            $block = 6; break;
2600          }
2601          else {
2602            $block = 8; break;
2603          }
2604          break;
2605        }
2606        case 5: {
2607          $t123_124 = t('req_librewolf');
2608          $t124_125 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t58_59, $t123_124);
2609          $block = 4; break;
2610          break;
2611        }
2612        case 6: {
2613          $t125_126 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t116_117, 'href', 'https://f-droid.org/packages/org.mozilla.fennec_fdroid/');
2614          $t126_127 = t('get_fennec');
2615          $t127_128 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t116_117, $t126_127);
2616          $block = 7; break;
2617          break;
2618        }
2619        case 7: {
2620          $t128_129 = smesh$lol$web$common$jsbridge$dom.AppendChild($t51_52, $t116_117);
2621          $t129_130 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2622          $t130_131 = smesh$lol$web$common$jsbridge$dom.SetStyle($t129_130, 'fontSize', '11px');
2623          $t131_132 = smesh$lol$web$common$jsbridge$dom.SetStyle($t129_130, 'color', 'var(--muted)');
2624          $t132_133 = smesh$lol$web$common$jsbridge$dom.SetStyle($t129_130, 'lineHeight', '1.5');
2625          $t133_134 = t('chrome_why');
2626          $t134_135 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t129_130, $t133_134);
2627          $t135_136 = smesh$lol$web$common$jsbridge$dom.AppendChild($t51_52, $t129_130);
2628          $t136_137 = $t2_3.$get();
2629          $t137_138 = smesh$lol$web$common$jsbridge$dom.AppendChild($t136_137, $t51_52);
2630          $t138_139 = $t2_3.$get();
2631          $t139_140 = appendLoginFooter($t138_139);
2632          $t140_141 = root.$get();
2633          $t141_142 = $t2_3.$get();
2634          $t142_143 = smesh$lol$web$common$jsbridge$dom.AppendChild($t140_141, $t141_142);
2635          return;
2636          break;
2637        }
2638        case 8: {
2639          $t143_144 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t116_117, 'href', 'https://librewolf.net/installation/');
2640          $t144_145 = t('dl_librewolf');
2641          $t145_146 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t116_117, $t144_145);
2642          $block = 7; break;
2643          break;
2644        }
2645      }
2646    }
2647  }
2648  
2649  function showLogin$1(logoDiv, svg) {
2650    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
2651    let $block = 0;
2652    while (true) {
2653      switch ($block) {
2654        case 0: {
2655          $t0_1 = logoDiv.$get();
2656          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svg);
2657          $t2_3 = logoDiv.$get();
2658          $t3_4 = smesh$lol$web$common$jsbridge$dom.FirstChild($t2_3);
2659          $t4_5 = ($t3_4 !== 0);
2660          if ($t4_5) {
2661            $block = 1; break;
2662          }
2663          else {
2664            $block = 2; break;
2665          }
2666          break;
2667        }
2668        case 1: {
2669          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'width', '100%');
2670          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'height', '100%');
2671          $block = 2; break;
2672          break;
2673        }
2674        case 2: {
2675          return;
2676          break;
2677        }
2678      }
2679    }
2680  }
2681  
2682  function showLogin$2(wrap, ok) {
2683    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
2684    let $block = 0;
2685    while (true) {
2686      switch ($block) {
2687        case 0: {
2688          if (ok) {
2689            $block = 2; break;
2690          }
2691          else {
2692            $block = 1; break;
2693          }
2694          break;
2695        }
2696        case 1: {
2697          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('a');
2698          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'href', '/smesh-signer.xpi');
2699          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'block');
2700          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginTop', '12px');
2701          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--accent)');
2702          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontSize', '13px');
2703          $t6_7 = t('install_signer');
2704          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t6_7);
2705          $t8_9 = wrap.$get();
2706          $t9_10 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t0_1);
2707          $block = 2; break;
2708          break;
2709        }
2710        case 2: {
2711          return;
2712          break;
2713        }
2714      }
2715    }
2716  }
2717  
2718  function showLogin$3(errEl, btn) {
2719    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
2720    let $block = 0;
2721    while (true) {
2722      switch ($block) {
2723        case 0: {
2724          $t0_1 = smesh$lol$web$common$jsbridge$signer.HasSigner();
2725          if ($t0_1) {
2726            $block = 2; break;
2727          }
2728          else {
2729            $block = 1; break;
2730          }
2731          break;
2732        }
2733        case 1: {
2734          $t1_2 = errEl.$get();
2735          $t2_3 = t('err_no_ext');
2736          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
2737          return;
2738          break;
2739        }
2740        case 2: {
2741          $t4_5 = showLogin$3$1.bind(null, btn, errEl);
2742          $t5_6 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus($t4_5);
2743          return;
2744          break;
2745        }
2746      }
2747    }
2748  }
2749  
2750  function showLogin$3$1(btn, errEl, status) {
2751    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
2752    let $block = 0;
2753    while (true) {
2754      switch ($block) {
2755        case 0: {
2756          $t0_1 = (status === 'none');
2757          if ($t0_1) {
2758            $block = 1; break;
2759          }
2760          else {
2761            $block = 3; break;
2762          }
2763          break;
2764        }
2765        case 1: {
2766          $t1_2 = showSignerModal();
2767          return;
2768          break;
2769        }
2770        case 2: {
2771          $t2_3 = btn.$get();
2772          $t3_4 = t('requesting');
2773          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
2774          $t5_6 = showLogin$3$1$1.bind(null, errEl, btn);
2775          $t6_7 = smesh$lol$web$common$jsbridge$signer.GetPublicKey($t5_6);
2776          return;
2777          break;
2778        }
2779        case 3: {
2780          $t7_8 = (status === 'locked');
2781          if ($t7_8) {
2782            $block = 1; break;
2783          }
2784          else {
2785            $block = 2; break;
2786          }
2787          break;
2788        }
2789      }
2790    }
2791  }
2792  
2793  function showLogin$3$1$1(errEl, btn, hex) {
2794    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
2795    let $block = 0;
2796    while (true) {
2797      switch ($block) {
2798        case 0: {
2799          $t0_1 = (hex === '');
2800          if ($t0_1) {
2801            $block = 1; break;
2802          }
2803          else {
2804            $block = 2; break;
2805          }
2806          break;
2807        }
2808        case 1: {
2809          $t1_2 = errEl.$get();
2810          $t2_3 = t('err_no_id');
2811          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
2812          $t4_5 = btn.$get();
2813          $t5_6 = t('login');
2814          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
2815          $t7_8 = showSignerModal();
2816          return;
2817          break;
2818        }
2819        case 2: {
2820          pubhex.$set(hex);
2821          $t8_9 = smesh$lol$web$common$helpers.HexDecode(hex);
2822          pubkey.$set($t8_9);
2823          $t9_10 = pubhex.$get();
2824          $t10_11 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-pubkey', $t9_10);
2825          $t11_12 = root.$get();
2826          $t12_13 = clearChildren($t11_12);
2827          $t13_14 = showApp();
2828          return;
2829          break;
2830        }
2831      }
2832    }
2833  }
2834  
2835  export function appendLoginFooter(wrap) {
2836    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98;
2837    let $block = 0;
2838    while (true) {
2839      switch ($block) {
2840        case 0: {
2841          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2842          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
2843          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '16px');
2844          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginTop', '24px');
2845          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
2846          $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2847          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'display', 'flex');
2848          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'alignItems', 'center');
2849          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'gap', '6px');
2850          $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
2851          $t10_11 = t('language');
2852          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, $t10_11);
2853          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '12px');
2854          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'color', 'var(--muted)');
2855          $t14_15 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t9_10);
2856          $t15_16 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2857          $t16_17 = smesh$lol$web$common$jsbridge$dom.CreateElement('select');
2858          $t15_16.$set($t16_17);
2859          $t17_18 = $t15_16.$get();
2860          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'fontFamily', '\'Fira Code\', monospace');
2861          $t19_20 = $t15_16.$get();
2862          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'fontSize', '12px');
2863          $t21_22 = $t15_16.$get();
2864          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'background', 'var(--bg2)');
2865          $t23_24 = $t15_16.$get();
2866          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'color', 'var(--fg)');
2867          $t25_26 = $t15_16.$get();
2868          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t25_26, 'border', '1px solid var(--border)');
2869          $t27_28 = $t15_16.$get();
2870          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'borderRadius', '4px');
2871          $t29_30 = $t15_16.$get();
2872          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'padding', '4px 8px');
2873          $t31_32 = langNames.$get();
2874          $t32_33 = { $entries: [...$t31_32.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
2875          $block = 1; break;
2876          break;
2877        }
2878        case 1: {
2879          $t33_34 = $t32_33.next();
2880          $t34_35 = $t33_34[0];
2881          if ($t34_35) {
2882            $block = 2; break;
2883          }
2884          else {
2885            $block = 3; break;
2886          }
2887          break;
2888        }
2889        case 2: {
2890          $t35_36 = $t33_34[1];
2891          $t36_37 = $t33_34[2];
2892          $t37_38 = smesh$lol$web$common$jsbridge$dom.CreateElement('option');
2893          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t37_38, 'value', $t35_36);
2894          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t37_38, $t36_37);
2895          $t40_41 = currentLang.$get();
2896          $t41_42 = ($t35_36 === $t40_41);
2897          if ($t41_42) {
2898            $block = 4; break;
2899          }
2900          else {
2901            $block = 5; break;
2902          }
2903          break;
2904        }
2905        case 3: {
2906          $t42_43 = $t15_16.$get();
2907          $t43_44 = appendLoginFooter$1.bind(null, $t15_16);
2908          $t44_45 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t43_44);
2909          $t45_46 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t42_43, 'change', $t44_45);
2910          $t46_47 = $t15_16.$get();
2911          $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t46_47);
2912          $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t5_6);
2913          $t49_50 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2914          $t50_51 = smesh$lol$web$common$jsbridge$dom.SetStyle($t49_50, 'display', 'flex');
2915          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t49_50, 'alignItems', 'center');
2916          $t52_53 = smesh$lol$web$common$jsbridge$dom.SetStyle($t49_50, 'gap', '6px');
2917          $t53_54 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
2918          $t54_55 = t('theme');
2919          $t55_56 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t53_54, $t54_55);
2920          $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t53_54, 'fontSize', '12px');
2921          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t53_54, 'color', 'var(--muted)');
2922          $t58_59 = smesh$lol$web$common$jsbridge$dom.AppendChild($t49_50, $t53_54);
2923          $t59_60 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2924          $t60_61 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
2925          $t59_60.$set($t60_61);
2926          $t61_62 = isDark.$get();
2927          if ($t61_62) {
2928            $block = 6; break;
2929          }
2930          else {
2931            $block = 8; break;
2932          }
2933          break;
2934        }
2935        case 4: {
2936          $t62_63 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t37_38, 'selected', 'selected');
2937          $block = 5; break;
2938          break;
2939        }
2940        case 5: {
2941          $t63_64 = $t15_16.$get();
2942          $t64_65 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t37_38);
2943          $block = 1; break;
2944          break;
2945        }
2946        case 6: {
2947          $t65_66 = $t59_60.$get();
2948          $t66_67 = t('light');
2949          $t67_68 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t65_66, $t66_67);
2950          $block = 7; break;
2951          break;
2952        }
2953        case 7: {
2954          $t68_69 = $t59_60.$get();
2955          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontFamily', '\'Fira Code\', monospace');
2956          $t70_71 = $t59_60.$get();
2957          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t70_71, 'fontSize', '12px');
2958          $t72_73 = $t59_60.$get();
2959          $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'background', 'var(--bg2)');
2960          $t74_75 = $t59_60.$get();
2961          $t75_76 = smesh$lol$web$common$jsbridge$dom.SetStyle($t74_75, 'color', 'var(--fg)');
2962          $t76_77 = $t59_60.$get();
2963          $t77_78 = smesh$lol$web$common$jsbridge$dom.SetStyle($t76_77, 'border', '1px solid var(--border)');
2964          $t78_79 = $t59_60.$get();
2965          $t79_80 = smesh$lol$web$common$jsbridge$dom.SetStyle($t78_79, 'borderRadius', '4px');
2966          $t80_81 = $t59_60.$get();
2967          $t81_82 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'padding', '4px 12px');
2968          $t82_83 = $t59_60.$get();
2969          $t83_84 = smesh$lol$web$common$jsbridge$dom.SetStyle($t82_83, 'cursor', 'pointer');
2970          $t84_85 = $t59_60.$get();
2971          $t85_86 = appendLoginFooter$2.bind(null, $t59_60);
2972          $t86_87 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t85_86);
2973          $t87_88 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t84_85, 'click', $t86_87);
2974          $t88_89 = $t59_60.$get();
2975          $t89_90 = smesh$lol$web$common$jsbridge$dom.AppendChild($t49_50, $t88_89);
2976          $t90_91 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t49_50);
2977          $t91_92 = smesh$lol$web$common$jsbridge$dom.AppendChild(wrap, $t0_1);
2978          $t92_93 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-lang');
2979          $t93_94 = ($t92_93 === '');
2980          if ($t93_94) {
2981            $block = 9; break;
2982          }
2983          else {
2984            $block = 10; break;
2985          }
2986          break;
2987        }
2988        case 8: {
2989          $t94_95 = $t59_60.$get();
2990          $t95_96 = t('dark');
2991          $t96_97 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t94_95, $t95_96);
2992          $block = 7; break;
2993          break;
2994        }
2995        case 9: {
2996          $t97_98 = smesh$lol$web$common$jsbridge$dom.FetchText('https://ipapi.co/json/', appendLoginFooter$3);
2997          $block = 10; break;
2998          break;
2999        }
3000        case 10: {
3001          return;
3002          break;
3003        }
3004      }
3005    }
3006  }
3007  
3008  function appendLoginFooter$1(langSel) {
3009    let $t0_1, $t1_2, $t2_3, $t3_4;
3010    $t0_1 = langSel.$get();
3011    $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
3012    $t2_3 = setLang($t1_2);
3013    $t3_4 = showLogin();
3014    return;
3015  }
3016  
3017  function appendLoginFooter$2(themeToggle) {
3018    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
3019    let $block = 0;
3020    while (true) {
3021      switch ($block) {
3022        case 0: {
3023          $t0_1 = toggleTheme();
3024          $t1_2 = isDark.$get();
3025          if ($t1_2) {
3026            $block = 1; break;
3027          }
3028          else {
3029            $block = 3; break;
3030          }
3031          break;
3032        }
3033        case 1: {
3034          $t2_3 = themeToggle.$get();
3035          $t3_4 = t('light');
3036          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
3037          $block = 2; break;
3038          break;
3039        }
3040        case 2: {
3041          return;
3042          break;
3043        }
3044        case 3: {
3045          $t5_6 = themeToggle.$get();
3046          $t6_7 = t('dark');
3047          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
3048          $block = 2; break;
3049          break;
3050        }
3051      }
3052    }
3053  }
3054  
3055  function appendLoginFooter$3(body) {
3056    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
3057    let $block = 0;
3058    while (true) {
3059      switch ($block) {
3060        case 0: {
3061          $t0_1 = (body === '');
3062          if ($t0_1) {
3063            $block = 1; break;
3064          }
3065          else {
3066            $block = 2; break;
3067          }
3068          break;
3069        }
3070        case 1: {
3071          return;
3072          break;
3073        }
3074        case 2: {
3075          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(body, 'country_code');
3076          $t2_3 = ($t1_2 === '');
3077          if ($t2_3) {
3078            $block = 3; break;
3079          }
3080          else {
3081            $block = 4; break;
3082          }
3083          break;
3084        }
3085        case 3: {
3086          return;
3087          break;
3088        }
3089        case 4: {
3090          $t3_4 = countryToLang($t1_2);
3091          $t4_5 = currentLang.$get();
3092          $t5_6 = ($t3_4 !== $t4_5);
3093          if ($t5_6) {
3094            $block = 5; break;
3095          }
3096          else {
3097            $block = 6; break;
3098          }
3099          break;
3100        }
3101        case 5: {
3102          $t6_7 = setLang($t3_4);
3103          $t7_8 = showLogin();
3104          $block = 6; break;
3105          break;
3106        }
3107        case 6: {
3108          return;
3109          break;
3110        }
3111      }
3112    }
3113  }
3114  
3115  export function makeSidebarIcon(svgHTML, active) {
3116    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
3117    let $block = 0;
3118    while (true) {
3119      switch ($block) {
3120        case 0: {
3121          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3122          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'width', '36px');
3123          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'height', '36px');
3124          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'border', 'none');
3125          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderRadius', '6px');
3126          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
3127          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
3128          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
3129          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'justifyContent', 'center');
3130          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '0');
3131          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--fg)');
3132          if (active) {
3133            $block = 1; break;
3134          }
3135          else {
3136            $block = 3; break;
3137          }
3138          break;
3139        }
3140        case 1: {
3141          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'var(--accent)');
3142          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', '#fff');
3143          $block = 2; break;
3144          break;
3145        }
3146        case 2: {
3147          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svgHTML);
3148          return $t0_1;
3149          break;
3150        }
3151        case 3: {
3152          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'transparent');
3153          $block = 2; break;
3154          break;
3155        }
3156      }
3157    }
3158  }
3159  
3160  export function switchPage(name) {
3161    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66;
3162    let $block = 0;
3163    while (true) {
3164      switch ($block) {
3165        case 0: {
3166          $t0_1 = threadOpen.$get();
3167          if ($t0_1) {
3168            $block = 1; break;
3169          }
3170          else {
3171            $block = 2; break;
3172          }
3173          break;
3174        }
3175        case 1: {
3176          $t1_2 = closeNoteThread();
3177          $t2_3 = smesh$lol$web$common$jsbridge$dom.ReplaceState('/');
3178          $block = 2; break;
3179          break;
3180        }
3181        case 2: {
3182          $t3_4 = activePage.$get();
3183          $t4_5 = (name === $t3_4);
3184          if ($t4_5) {
3185            $block = 3; break;
3186          }
3187          else {
3188            $block = 4; break;
3189          }
3190          break;
3191        }
3192        case 3: {
3193          return;
3194          break;
3195        }
3196        case 4: {
3197          $t5_6 = closeProfileNoteSub();
3198          $t6_7 = activePage.$get();
3199          $t7_8 = ($t6_7 === 'profile');
3200          if ($t7_8) {
3201            $block = 5; break;
3202          }
3203          else {
3204            $block = 6; break;
3205          }
3206          break;
3207        }
3208        case 5: {
3209          profileViewPK.$set('');
3210          $block = 6; break;
3211          break;
3212        }
3213        case 6: {
3214          activePage.$set(name);
3215          $t8_9 = pageTitleEl.$get();
3216          $t9_10 = t(name);
3217          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
3218          $t11_12 = topBackBtn.$get();
3219          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'display', 'none');
3220          $t13_14 = pageTitleEl.$get();
3221          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t13_14, 'display', 'inline');
3222          $t15_16 = feedPage.$get();
3223          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'display', 'none');
3224          $t17_18 = msgPage.$get();
3225          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'display', 'none');
3226          $t19_20 = profilePage.$get();
3227          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'display', 'none');
3228          $t21_22 = settingsPage.$get();
3229          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'display', 'none');
3230          $t23_24 = sidebarFeed.$get();
3231          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'background', 'transparent');
3232          $t25_26 = sidebarFeed.$get();
3233          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t25_26, 'color', 'var(--fg)');
3234          $t27_28 = sidebarMsg.$get();
3235          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'background', 'transparent');
3236          $t29_30 = sidebarMsg.$get();
3237          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'color', 'var(--fg)');
3238          $t31_32 = sidebarSettings.$get();
3239          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'background', 'transparent');
3240          $t33_34 = sidebarSettings.$get();
3241          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'color', 'var(--fg)');
3242          $t35_36 = (name === 'feed');
3243          if ($t35_36) {
3244            $block = 8; break;
3245          }
3246          else {
3247            $block = 10; break;
3248          }
3249          break;
3250        }
3251        case 7: {
3252          return;
3253          break;
3254        }
3255        case 8: {
3256          $t36_37 = feedPage.$get();
3257          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t36_37, 'display', 'block');
3258          $t38_39 = sidebarFeed.$get();
3259          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'background', 'var(--accent)');
3260          $t40_41 = sidebarFeed.$get();
3261          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t40_41, 'color', '#fff');
3262          $t42_43 = navPop.$get();
3263          if ($t42_43) {
3264            $block = 7; break;
3265          }
3266          else {
3267            $block = 11; break;
3268          }
3269          break;
3270        }
3271        case 9: {
3272          $t43_44 = msgPage.$get();
3273          $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'display', 'block');
3274          $t45_46 = sidebarMsg.$get();
3275          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t45_46, 'background', 'var(--accent)');
3276          $t47_48 = sidebarMsg.$get();
3277          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'color', '#fff');
3278          $t49_50 = smesh$lol$web$common$jsbridge$dom.PostToSW('["PAGE","messaging"]');
3279          $t50_51 = initMessaging();
3280          $t51_52 = navPop.$get();
3281          if ($t51_52) {
3282            $block = 7; break;
3283          }
3284          else {
3285            $block = 14; break;
3286          }
3287          break;
3288        }
3289        case 10: {
3290          $t52_53 = (name === 'messaging');
3291          if ($t52_53) {
3292            $block = 9; break;
3293          }
3294          else {
3295            $block = 13; break;
3296          }
3297          break;
3298        }
3299        case 11: {
3300          $t53_54 = smesh$lol$web$common$jsbridge$dom.PushState('/');
3301          $block = 7; break;
3302          break;
3303        }
3304        case 12: {
3305          $t54_55 = settingsPage.$get();
3306          $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t54_55, 'display', 'block');
3307          $t56_57 = sidebarSettings.$get();
3308          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t56_57, 'background', 'var(--accent)');
3309          $t58_59 = sidebarSettings.$get();
3310          $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'color', '#fff');
3311          $t60_61 = renderSettings();
3312          $block = 7; break;
3313          break;
3314        }
3315        case 13: {
3316          $t61_62 = (name === 'settings');
3317          if ($t61_62) {
3318            $block = 12; break;
3319          }
3320          else {
3321            $block = 16; break;
3322          }
3323          break;
3324        }
3325        case 14: {
3326          $t62_63 = smesh$lol$web$common$jsbridge$dom.PushState('/msg');
3327          $block = 7; break;
3328          break;
3329        }
3330        case 15: {
3331          $t63_64 = profilePage.$get();
3332          $t64_65 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'display', 'block');
3333          $block = 7; break;
3334          break;
3335        }
3336        case 16: {
3337          $t65_66 = (name === 'profile');
3338          if ($t65_66) {
3339            $block = 15; break;
3340          }
3341          else {
3342            $block = 7; break;
3343          }
3344          break;
3345        }
3346      }
3347    }
3348  }
3349  
3350  export function navigateToPath(fullPath) {
3351    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51;
3352    let $block = 0;
3353    while (true) {
3354      switch ($block) {
3355        case 0: {
3356          $t0_1 = 0;
3357          $block = 1; break;
3358          break;
3359        }
3360        case 1: {
3361          $t1_2 = $rt.builtin.len(fullPath);
3362          $t2_3 = ($t0_1 < $t1_2);
3363          if ($t2_3) {
3364            $block = 2; break;
3365          }
3366          else {
3367            $t6_7 = fullPath;
3368            $t7_8 = '';
3369            $block = 3; break;
3370          }
3371          break;
3372        }
3373        case 2: {
3374          $t3_4 = fullPath.addr($t0_1);
3375          $t4_5 = $t3_4.$get();
3376          $t5_6 = ($t4_5 === 35);
3377          if ($t5_6) {
3378            $block = 4; break;
3379          }
3380          else {
3381            $block = 5; break;
3382          }
3383          break;
3384        }
3385        case 3: {
3386          $t8_9 = ($t6_7 === '/');
3387          if ($t8_9) {
3388            $block = 6; break;
3389          }
3390          else {
3391            $block = 10; break;
3392          }
3393          break;
3394        }
3395        case 4: {
3396          $t9_10 = $rt.builtin.stringSlice(fullPath, undefined, $t0_1);
3397          $t10_11 = ($t0_1 + 1);
3398          $t11_12 = $rt.builtin.stringSlice(fullPath, $t10_11, undefined);
3399          $t6_7 = $t9_10;
3400          $t7_8 = $t11_12;
3401          $block = 3; break;
3402          break;
3403        }
3404        case 5: {
3405          $t12_13 = ($t0_1 + 1);
3406          $t0_1 = $t12_13;
3407          $block = 1; break;
3408          break;
3409        }
3410        case 6: {
3411          $t13_14 = threadOpen.$get();
3412          if ($t13_14) {
3413            $block = 11; break;
3414          }
3415          else {
3416            $block = 12; break;
3417          }
3418          break;
3419        }
3420        case 7: {
3421          return;
3422          break;
3423        }
3424        case 8: {
3425          $t14_15 = $rt.builtin.len($t6_7);
3426          $t15_16 = ($t14_15 > 3);
3427          if ($t15_16) {
3428            $block = 15; break;
3429          }
3430          else {
3431            $block = 14; break;
3432          }
3433          break;
3434        }
3435        case 9: {
3436          $t16_17 = ($t6_7 === '');
3437          if ($t16_17) {
3438            $block = 6; break;
3439          }
3440          else {
3441            $block = 8; break;
3442          }
3443          break;
3444        }
3445        case 10: {
3446          $t17_18 = ($t6_7 === '/feed');
3447          if ($t17_18) {
3448            $block = 6; break;
3449          }
3450          else {
3451            $block = 9; break;
3452          }
3453          break;
3454        }
3455        case 11: {
3456          $t18_19 = closeNoteThread();
3457          $block = 12; break;
3458          break;
3459        }
3460        case 12: {
3461          $t19_20 = switchPage('feed');
3462          $block = 7; break;
3463          break;
3464        }
3465        case 13: {
3466          $t20_21 = switchPage('feed');
3467          $t21_22 = $rt.builtin.stringSlice($t6_7, 3, undefined);
3468          $t22_23 = $rt.builtin.len($t21_22);
3469          $t23_24 = ($t22_23 === 64);
3470          if ($t23_24) {
3471            $block = 16; break;
3472          }
3473          else {
3474            $block = 7; break;
3475          }
3476          break;
3477        }
3478        case 14: {
3479          $t24_25 = ($t6_7 === '/msg');
3480          if ($t24_25) {
3481            $block = 17; break;
3482          }
3483          else {
3484            $block = 18; break;
3485          }
3486          break;
3487        }
3488        case 15: {
3489          $t25_26 = $rt.builtin.stringSlice($t6_7, undefined, 3);
3490          $t26_27 = ($t25_26 === '/t/');
3491          if ($t26_27) {
3492            $block = 13; break;
3493          }
3494          else {
3495            $block = 14; break;
3496          }
3497          break;
3498        }
3499        case 16: {
3500          $t27_28 = showNoteThread($t21_22, $t21_22);
3501          $block = 7; break;
3502          break;
3503        }
3504        case 17: {
3505          $t28_29 = switchPage('messaging');
3506          $t29_30 = msgView.$get();
3507          $t30_31 = ($t29_30 === 'thread');
3508          if ($t30_31) {
3509            $block = 19; break;
3510          }
3511          else {
3512            $block = 7; break;
3513          }
3514          break;
3515        }
3516        case 18: {
3517          $t31_32 = $rt.builtin.len($t6_7);
3518          $t32_33 = ($t31_32 > 5);
3519          if ($t32_33) {
3520            $block = 22; break;
3521          }
3522          else {
3523            $block = 21; break;
3524          }
3525          break;
3526        }
3527        case 19: {
3528          $t33_34 = closeThread();
3529          $block = 7; break;
3530          break;
3531        }
3532        case 20: {
3533          $t34_35 = $rt.builtin.stringSlice($t6_7, 5, undefined);
3534          $t35_36 = npubToHex($t34_35);
3535          $t36_37 = ($t35_36 !== '');
3536          if ($t36_37) {
3537            $block = 23; break;
3538          }
3539          else {
3540            $block = 7; break;
3541          }
3542          break;
3543        }
3544        case 21: {
3545          $t37_38 = $rt.builtin.len($t6_7);
3546          $t38_39 = ($t37_38 > 3);
3547          if ($t38_39) {
3548            $block = 25; break;
3549          }
3550          else {
3551            $block = 7; break;
3552          }
3553          break;
3554        }
3555        case 22: {
3556          $t39_40 = $rt.builtin.stringSlice($t6_7, undefined, 5);
3557          $t40_41 = ($t39_40 === '/msg/');
3558          if ($t40_41) {
3559            $block = 20; break;
3560          }
3561          else {
3562            $block = 21; break;
3563          }
3564          break;
3565        }
3566        case 23: {
3567          $t41_42 = switchPage('messaging');
3568          $t42_43 = openThread($t35_36);
3569          $block = 7; break;
3570          break;
3571        }
3572        case 24: {
3573          $t43_44 = $rt.builtin.stringSlice($t6_7, 3, undefined);
3574          $t44_45 = npubToHex($t43_44);
3575          $t45_46 = ($t44_45 !== '');
3576          if ($t45_46) {
3577            $block = 26; break;
3578          }
3579          else {
3580            $block = 7; break;
3581          }
3582          break;
3583        }
3584        case 25: {
3585          $t46_47 = $rt.builtin.stringSlice($t6_7, undefined, 3);
3586          $t47_48 = ($t46_47 === '/p/');
3587          if ($t47_48) {
3588            $block = 24; break;
3589          }
3590          else {
3591            $block = 7; break;
3592          }
3593          break;
3594        }
3595        case 26: {
3596          $t48_49 = showProfile($t44_45);
3597          $t49_50 = ($t7_8 !== '');
3598          if ($t49_50) {
3599            $block = 27; break;
3600          }
3601          else {
3602            $block = 7; break;
3603          }
3604          break;
3605        }
3606        case 27: {
3607          $t50_51 = selectProfileTab($t7_8, $t44_45);
3608          $block = 7; break;
3609          break;
3610        }
3611      }
3612    }
3613  }
3614  
3615  export function npubToHex(npub) {
3616    let $t0_1, $t1_2, $t2_3;
3617    let $block = 0;
3618    while (true) {
3619      switch ($block) {
3620        case 0: {
3621          $t0_1 = smesh$lol$web$common$helpers.DecodeNpub(npub);
3622          $t1_2 = ($t0_1 === null);
3623          if ($t1_2) {
3624            $block = 1; break;
3625          }
3626          else {
3627            $block = 2; break;
3628          }
3629          break;
3630        }
3631        case 1: {
3632          return '';
3633          break;
3634        }
3635        case 2: {
3636          $t2_3 = smesh$lol$web$common$helpers.HexEncode($t0_1);
3637          return $t2_3;
3638          break;
3639        }
3640      }
3641    }
3642  }
3643  
3644  export function initRouter() {
3645    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
3646    let $block = 0;
3647    while (true) {
3648      switch ($block) {
3649        case 0: {
3650          $t0_1 = routerInited.$get();
3651          if ($t0_1) {
3652            $block = 1; break;
3653          }
3654          else {
3655            $block = 2; break;
3656          }
3657          break;
3658        }
3659        case 1: {
3660          return;
3661          break;
3662        }
3663        case 2: {
3664          routerInited.$set(true);
3665          $t1_2 = smesh$lol$web$common$jsbridge$dom.OnPopState(initRouter$1);
3666          $t2_3 = smesh$lol$web$common$jsbridge$dom.GetPath();
3667          $t3_4 = $rt.builtin.len($t2_3);
3668          $t4_5 = ($t3_4 > 3);
3669          if ($t4_5) {
3670            $block = 6; break;
3671          }
3672          else {
3673            $block = 5; break;
3674          }
3675          break;
3676        }
3677        case 3: {
3678          $t5_6 = smesh$lol$web$common$jsbridge$dom.ReplaceState('/');
3679          $block = 4; break;
3680          break;
3681        }
3682        case 4: {
3683          return;
3684          break;
3685        }
3686        case 5: {
3687          $t6_7 = ($t2_3 !== '/');
3688          if ($t6_7) {
3689            $block = 9; break;
3690          }
3691          else {
3692            $block = 8; break;
3693          }
3694          break;
3695        }
3696        case 6: {
3697          $t7_8 = $rt.builtin.stringSlice($t2_3, undefined, 3);
3698          $t8_9 = ($t7_8 === '/t/');
3699          if ($t8_9) {
3700            $block = 3; break;
3701          }
3702          else {
3703            $block = 5; break;
3704          }
3705          break;
3706        }
3707        case 7: {
3708          navPop.$set(true);
3709          $t9_10 = navigateToPath($t2_3);
3710          navPop.$set(false);
3711          $block = 4; break;
3712          break;
3713        }
3714        case 8: {
3715          $t10_11 = smesh$lol$web$common$jsbridge$dom.ReplaceState('/');
3716          $block = 4; break;
3717          break;
3718        }
3719        case 9: {
3720          $t11_12 = ($t2_3 !== '');
3721          if ($t11_12) {
3722            $block = 7; break;
3723          }
3724          else {
3725            $block = 8; break;
3726          }
3727          break;
3728        }
3729      }
3730    }
3731  }
3732  
3733  function initRouter$1(path) {
3734    let $t0_1;
3735    navPop.$set(true);
3736    $t0_1 = navigateToPath(path);
3737    navPop.$set(false);
3738    return;
3739  }
3740  
3741  export function makeProtoBtn(label) {
3742    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
3743    $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3744    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, label);
3745    $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '6px 16px');
3746    $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'border', 'none');
3747    $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontFamily', '\'Fira Code\', monospace');
3748    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontSize', '12px');
3749    $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'default');
3750    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'transparent');
3751    $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--fg)');
3752    return $t0_1;
3753  }
3754  
3755  export function showApp() {
3756    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281, $t281_282, $t282_283, $t283_284, $t284_285, $t285_286, $t286_287, $t287_288, $t288_289, $t289_290, $t290_291, $t291_292, $t292_293, $t293_294, $t294_295, $t295_296, $t296_297, $t297_298, $t298_299, $t299_300, $t300_301, $t301_302, $t302_303, $t303_304, $t304_305, $t305_306, $t306_307, $t307_308, $t308_309, $t309_310, $t310_311, $t311_312, $t312_313, $t313_314, $t314_315, $t315_316, $t316_317, $t317_318, $t318_319, $t319_320, $t320_321, $t321_322, $t322_323, $t323_324, $t324_325, $t325_326, $t326_327, $t327_328, $t328_329, $t329_330, $t330_331, $t331_332, $t332_333, $t333_334, $t334_335, $t335_336, $t336_337, $t337_338, $t338_339, $t339_340, $t340_341, $t341_342, $t342_343, $t343_344, $t344_345, $t345_346, $t346_347, $t347_348, $t348_349, $t349_350, $t350_351, $t351_352, $t352_353, $t353_354, $t354_355, $t355_356, $t356_357, $t357_358, $t358_359, $t359_360, $t360_361, $t361_362, $t362_363, $t363_364, $t364_365, $t365_366, $t366_367, $t367_368, $t368_369, $t369_370, $t370_371, $t371_372, $t372_373, $t373_374, $t374_375, $t375_376, $t376_377, $t377_378, $t378_379, $t379_380, $t380_381, $t381_382, $t382_383, $t383_384, $t384_385, $t385_386, $t386_387, $t387_388, $t388_389, $t389_390, $t390_391, $t391_392, $t392_393, $t393_394, $t394_395, $t395_396, $t396_397, $t397_398, $t398_399, $t399_400, $t400_401, $t401_402, $t402_403, $t403_404, $t404_405, $t405_406, $t406_407, $t407_408, $t408_409, $t409_410, $t410_411, $t411_412, $t412_413, $t413_414, $t414_415, $t415_416, $t416_417, $t417_418, $t418_419, $t419_420, $t420_421, $t421_422, $t422_423, $t423_424, $t424_425, $t425_426, $t426_427, $t427_428, $t428_429, $t429_430, $t430_431, $t431_432, $t432_433, $t433_434, $t434_435, $t435_436, $t436_437, $t437_438, $t438_439, $t439_440, $t440_441, $t441_442, $t442_443, $t443_444;
3757    let $block = 0;
3758    while (true) {
3759      switch ($block) {
3760        case 0: {
3761          $t0_1 = $rt.builtin.makeMap('string');
3762          authorNames.$set($t0_1);
3763          $t1_2 = $rt.builtin.makeMap('string');
3764          authorPics.$set($t1_2);
3765          $t2_3 = $rt.builtin.makeMap('string');
3766          authorContent.$set($t2_3);
3767          $t3_4 = $rt.builtin.makeMap('string');
3768          authorTs.$set($t3_4);
3769          $t4_5 = $rt.builtin.makeMap('string');
3770          authorRelays.$set($t4_5);
3771          $t5_6 = $rt.builtin.makeMap('string');
3772          pendingNotes.$set($t5_6);
3773          $t6_7 = $rt.builtin.makeMap('string');
3774          fetchedK0.$set($t6_7);
3775          $t7_8 = $rt.builtin.makeMap('string');
3776          fetchedK10k.$set($t7_8);
3777          $t8_9 = $rt.builtin.makeMap('string');
3778          relayFreq.$set($t8_9);
3779          $t9_10 = $rt.builtin.makeMap('string');
3780          authorSubPK.$set($t9_10);
3781          $t10_11 = $rt.builtin.makeMap('string');
3782          seenEvents.$set($t10_11);
3783          $t11_12 = $rt.builtin.makeMap('string');
3784          authorFollows.$set($t11_12);
3785          $t12_13 = $rt.builtin.makeMap('string');
3786          authorMutes.$set($t12_13);
3787          $t13_14 = $rt.builtin.makeMap('string');
3788          profileNotesSeen.$set($t13_14);
3789          $t14_15 = $rt.builtin.makeMap('string');
3790          profileTabBtns.$set($t14_15);
3791          $t15_16 = $rt.builtin.makeMap('string');
3792          embedCallbacks.$set($t15_16);
3793          $t16_17 = $rt.builtin.makeMap('string');
3794          embedRelayHints.$set($t16_17);
3795          $t17_18 = $rt.builtin.makeMap('string');
3796          threadEvents.$set($t17_18);
3797          $t18_19 = $rt.builtin.makeMap('string');
3798          replyCache.$set($t18_19);
3799          $t19_20 = $rt.builtin.makeMap('string');
3800          replyAvatarCache.$set($t19_20);
3801          $t20_21 = $rt.builtin.makeMap('string');
3802          replyLineCache.$set($t20_21);
3803          $t21_22 = $rt.builtin.makeMap('string');
3804          replyAuthorMap.$set($t21_22);
3805          $t22_23 = $rt.builtin.makeMap('string');
3806          replyPending.$set($t22_23);
3807          $t23_24 = $rt.builtin.makeMap('string');
3808          replyNeedName.$set($t23_24);
3809          $t24_25 = routerInited.$get();
3810          if ($t24_25) {
3811            $block = 2; break;
3812          }
3813          else {
3814            $block = 1; break;
3815          }
3816          break;
3817        }
3818        case 1: {
3819          $t25_26 = smesh$lol$web$common$jsbridge$dom.OnSWMessage(onSWMessage);
3820          $block = 2; break;
3821          break;
3822        }
3823        case 2: {
3824          $t26_27 = pubhex.$get();
3825          $t27_28 = jstr($t26_27);
3826          $t28_29 = ('["SET_PUBKEY",' + $t27_28);
3827          $t29_30 = ($t28_29 + ']');
3828          $t30_31 = smesh$lol$web$common$jsbridge$dom.PostToSW($t29_30);
3829          $t31_32 = smesh$lol$web$common$jsbridge$dom.IDBGetAll('profiles', showApp$1, showApp$2);
3830          $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3831          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'display', 'flex');
3832          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'alignItems', 'center');
3833          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'padding', '8px 16px');
3834          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'height', '48px');
3835          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'boxSizing', 'border-box');
3836          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'background', 'var(--bg2)');
3837          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'position', 'fixed');
3838          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'top', '0');
3839          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'left', '0');
3840          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'right', '0');
3841          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'zIndex', '100');
3842          $t44_45 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3843          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'display', 'flex');
3844          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'alignItems', 'center');
3845          $t47_48 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'flex', '1');
3846          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'minWidth', '0');
3847          $t49_50 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
3848          topBackBtn.$set($t49_50);
3849          $t50_51 = topBackBtn.$get();
3850          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t50_51, 'display', 'none');
3851          $t52_53 = topBackBtn.$get();
3852          $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t52_53, 'cursor', 'pointer');
3853          $t54_55 = topBackBtn.$get();
3854          $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t54_55, 'color', 'var(--accent)');
3855          $t56_57 = topBackBtn.$get();
3856          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t56_57, 'fontSize', '18px');
3857          $t58_59 = topBackBtn.$get();
3858          $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'fontWeight', 'bold');
3859          $t60_61 = topBackBtn.$get();
3860          $t61_62 = t('back');
3861          $t62_63 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t60_61, $t61_62);
3862          $t63_64 = topBackBtn.$get();
3863          $t64_65 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$3);
3864          $t65_66 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t63_64, 'click', $t64_65);
3865          $t66_67 = topBackBtn.$get();
3866          $t67_68 = smesh$lol$web$common$jsbridge$dom.AppendChild($t44_45, $t66_67);
3867          $t68_69 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
3868          pageTitleEl.$set($t68_69);
3869          $t69_70 = pageTitleEl.$get();
3870          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t69_70, 'fontSize', '18px');
3871          $t71_72 = pageTitleEl.$get();
3872          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t71_72, 'fontWeight', 'bold');
3873          $t73_74 = pageTitleEl.$get();
3874          $t74_75 = t('feed');
3875          $t75_76 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t73_74, $t74_75);
3876          $t76_77 = pageTitleEl.$get();
3877          $t77_78 = smesh$lol$web$common$jsbridge$dom.AppendChild($t44_45, $t76_77);
3878          $t78_79 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t44_45);
3879          $t79_80 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
3880          $t80_81 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3881          $t79_80.$set($t80_81);
3882          $t81_82 = $t79_80.$get();
3883          $t82_83 = smesh$lol$web$common$jsbridge$dom.SetStyle($t81_82, 'width', '32px');
3884          $t83_84 = $t79_80.$get();
3885          $t84_85 = smesh$lol$web$common$jsbridge$dom.SetStyle($t83_84, 'height', '32px');
3886          $t85_86 = $t79_80.$get();
3887          $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t85_86, 'flexShrink', '0');
3888          $t87_88 = $t79_80.$get();
3889          $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'color', 'var(--accent)');
3890          $t89_90 = showApp$4.bind(null, $t79_80);
3891          $t90_91 = smesh$lol$web$common$jsbridge$dom.FetchText('./smesh-logo.svg', $t89_90);
3892          $t91_92 = $t79_80.$get();
3893          $t92_93 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t91_92);
3894          $t93_94 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3895          $t94_95 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'display', 'flex');
3896          $t95_96 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'alignItems', 'center');
3897          $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'gap', '8px');
3898          $t97_98 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'flex', '1');
3899          $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'justifyContent', 'flex-end');
3900          $t99_100 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3901          themeBtn.$set($t99_100);
3902          $t100_101 = themeBtn.$get();
3903          $t101_102 = smesh$lol$web$common$jsbridge$dom.SetStyle($t100_101, 'background', 'transparent');
3904          $t102_103 = themeBtn.$get();
3905          $t103_104 = smesh$lol$web$common$jsbridge$dom.SetStyle($t102_103, 'border', 'none');
3906          $t104_105 = themeBtn.$get();
3907          $t105_106 = smesh$lol$web$common$jsbridge$dom.SetStyle($t104_105, 'width', '32px');
3908          $t106_107 = themeBtn.$get();
3909          $t107_108 = smesh$lol$web$common$jsbridge$dom.SetStyle($t106_107, 'height', '32px');
3910          $t108_109 = themeBtn.$get();
3911          $t109_110 = smesh$lol$web$common$jsbridge$dom.SetStyle($t108_109, 'cursor', 'pointer');
3912          $t110_111 = themeBtn.$get();
3913          $t111_112 = smesh$lol$web$common$jsbridge$dom.SetStyle($t110_111, 'padding', '0');
3914          $t112_113 = themeBtn.$get();
3915          $t113_114 = smesh$lol$web$common$jsbridge$dom.SetStyle($t112_113, 'display', 'flex');
3916          $t114_115 = themeBtn.$get();
3917          $t115_116 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'alignItems', 'center');
3918          $t116_117 = themeBtn.$get();
3919          $t117_118 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'justifyContent', 'center');
3920          $t118_119 = themeBtn.$get();
3921          $t119_120 = smesh$lol$web$common$jsbridge$dom.SetStyle($t118_119, 'color', 'var(--muted)');
3922          $t120_121 = updateThemeIcon();
3923          $t121_122 = themeBtn.$get();
3924          $t122_123 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$5);
3925          $t123_124 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t121_122, 'click', $t122_123);
3926          $t124_125 = themeBtn.$get();
3927          $t125_126 = smesh$lol$web$common$jsbridge$dom.AppendChild($t93_94, $t124_125);
3928          $t126_127 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3929          $t127_128 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t126_127, '<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M7 2H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3M12 13l4-4-4-4M16 9H7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
3930          $t128_129 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t126_127, 'title', 'logout');
3931          $t129_130 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'background', 'transparent');
3932          $t130_131 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'border', 'none');
3933          $t131_132 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'color', 'var(--muted)');
3934          $t132_133 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'height', '32px');
3935          $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'width', '32px');
3936          $t134_135 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'display', 'flex');
3937          $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'alignItems', 'center');
3938          $t136_137 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'justifyContent', 'center');
3939          $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'cursor', 'pointer');
3940          $t138_139 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$6);
3941          $t139_140 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t126_127, 'click', $t138_139);
3942          $t140_141 = smesh$lol$web$common$jsbridge$dom.AppendChild($t93_94, $t126_127);
3943          $t141_142 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t93_94);
3944          $t142_143 = root.$get();
3945          $t143_144 = smesh$lol$web$common$jsbridge$dom.AppendChild($t142_143, $t32_33);
3946          $t144_145 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3947          $t145_146 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'position', 'fixed');
3948          $t146_147 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'top', '48px');
3949          $t147_148 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'bottom', '36px');
3950          $t148_149 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'left', '0');
3951          $t149_150 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'right', '0');
3952          $t150_151 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'display', 'flex');
3953          $t151_152 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3954          $t152_153 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'width', '44px');
3955          $t153_154 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'flexShrink', '0');
3956          $t154_155 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'background', 'var(--bg2)');
3957          $t155_156 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'display', 'flex');
3958          $t156_157 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'flexDirection', 'column');
3959          $t157_158 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'alignItems', 'center');
3960          $t158_159 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'paddingTop', '8px');
3961          $t159_160 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'gap', '4px');
3962          $t160_161 = makeSidebarIcon('<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M3 3h12M6 7h9M6 11h9M3 15h12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>', true);
3963          sidebarFeed.$set($t160_161);
3964          $t161_162 = sidebarFeed.$get();
3965          $t162_163 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$7);
3966          $t163_164 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t161_162, 'click', $t162_163);
3967          $t164_165 = sidebarFeed.$get();
3968          $t165_166 = smesh$lol$web$common$jsbridge$dom.AppendChild($t151_152, $t164_165);
3969          $t166_167 = makeSidebarIcon('<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M2 3h14v9H10l-2 3-2-3H2z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg>', false);
3970          sidebarMsg.$set($t166_167);
3971          $t167_168 = sidebarMsg.$get();
3972          $t168_169 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$8);
3973          $t169_170 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t167_168, 'click', $t168_169);
3974          $t170_171 = sidebarMsg.$get();
3975          $t171_172 = smesh$lol$web$common$jsbridge$dom.AppendChild($t151_152, $t170_171);
3976          $t172_173 = makeSidebarIcon('<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M7.5 2h3l.4 2.1a5.5 5.5 0 0 1 1.3.7L14.3 4l1.5 2.6-1.7 1.4a5.6 5.6 0 0 1 0 1.5l1.7 1.4-1.5 2.6-2.1-.8a5.5 5.5 0 0 1-1.3.7L10.5 16h-3l-.4-2.1a5.5 5.5 0 0 1-1.3-.7L3.7 14l-1.5-2.6 1.7-1.4a5.6 5.6 0 0 1 0-1.5L2.2 7.1 3.7 4.5l2.1.8a5.5 5.5 0 0 1 1.3-.7L7.5 2z" stroke="currentColor" stroke-width="1.3" stroke-linejoin="round"/><circle cx="9" cy="9.3" r="2" stroke="currentColor" stroke-width="1.3"/></svg>', false);
3977          sidebarSettings.$set($t172_173);
3978          $t173_174 = sidebarSettings.$get();
3979          $t174_175 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$9);
3980          $t175_176 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t173_174, 'click', $t174_175);
3981          $t176_177 = sidebarSettings.$get();
3982          $t177_178 = smesh$lol$web$common$jsbridge$dom.AppendChild($t151_152, $t176_177);
3983          $t178_179 = smesh$lol$web$common$jsbridge$dom.AppendChild($t144_145, $t151_152);
3984          $t179_180 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3985          contentArea.$set($t179_180);
3986          $t180_181 = contentArea.$get();
3987          $t181_182 = smesh$lol$web$common$jsbridge$dom.SetStyle($t180_181, 'flex', '1');
3988          $t182_183 = contentArea.$get();
3989          $t183_184 = smesh$lol$web$common$jsbridge$dom.SetStyle($t182_183, 'overflowY', 'auto');
3990          $t184_185 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3991          feedPage.$set($t184_185);
3992          $t185_186 = feedPage.$get();
3993          $t186_187 = smesh$lol$web$common$jsbridge$dom.SetStyle($t185_186, 'padding', '16px');
3994          $t187_188 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3995          feedLoader.$set($t187_188);
3996          $t188_189 = feedLoader.$get();
3997          $t189_190 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'display', 'flex');
3998          $t190_191 = feedLoader.$get();
3999          $t191_192 = smesh$lol$web$common$jsbridge$dom.SetStyle($t190_191, 'flexDirection', 'column');
4000          $t192_193 = feedLoader.$get();
4001          $t193_194 = smesh$lol$web$common$jsbridge$dom.SetStyle($t192_193, 'alignItems', 'center');
4002          $t194_195 = feedLoader.$get();
4003          $t195_196 = smesh$lol$web$common$jsbridge$dom.SetStyle($t194_195, 'justifyContent', 'center');
4004          $t196_197 = feedLoader.$get();
4005          $t197_198 = smesh$lol$web$common$jsbridge$dom.SetStyle($t196_197, 'padding', '64px 0');
4006          $t198_199 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4007          $t199_200 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4008          $t198_199.$set($t199_200);
4009          $t200_201 = $t198_199.$get();
4010          $t201_202 = smesh$lol$web$common$jsbridge$dom.SetStyle($t200_201, 'width', '120px');
4011          $t202_203 = $t198_199.$get();
4012          $t203_204 = smesh$lol$web$common$jsbridge$dom.SetStyle($t202_203, 'height', '120px');
4013          $t204_205 = showApp$10.bind(null, $t198_199);
4014          $t205_206 = smesh$lol$web$common$jsbridge$dom.FetchText('./smesh-loader.svg', $t204_205);
4015          $t206_207 = feedLoader.$get();
4016          $t207_208 = $t198_199.$get();
4017          $t208_209 = smesh$lol$web$common$jsbridge$dom.AppendChild($t206_207, $t207_208);
4018          $t209_210 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4019          $t210_211 = t('connecting');
4020          $t211_212 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t209_210, $t210_211);
4021          $t212_213 = smesh$lol$web$common$jsbridge$dom.SetStyle($t209_210, 'marginTop', '16px');
4022          $t213_214 = smesh$lol$web$common$jsbridge$dom.SetStyle($t209_210, 'color', 'var(--muted)');
4023          $t214_215 = smesh$lol$web$common$jsbridge$dom.SetStyle($t209_210, 'fontSize', '14px');
4024          $t215_216 = feedLoader.$get();
4025          $t216_217 = smesh$lol$web$common$jsbridge$dom.AppendChild($t215_216, $t209_210);
4026          $t217_218 = feedPage.$get();
4027          $t218_219 = feedLoader.$get();
4028          $t219_220 = smesh$lol$web$common$jsbridge$dom.AppendChild($t217_218, $t218_219);
4029          $t220_221 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4030          feedContainer.$set($t220_221);
4031          $t221_222 = feedPage.$get();
4032          $t222_223 = feedContainer.$get();
4033          $t223_224 = smesh$lol$web$common$jsbridge$dom.AppendChild($t221_222, $t222_223);
4034          $t224_225 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4035          threadPage.$set($t224_225);
4036          $t225_226 = threadPage.$get();
4037          $t226_227 = smesh$lol$web$common$jsbridge$dom.SetStyle($t225_226, 'display', 'none');
4038          $t227_228 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4039          threadContainer.$set($t227_228);
4040          $t228_229 = threadPage.$get();
4041          $t229_230 = threadContainer.$get();
4042          $t230_231 = smesh$lol$web$common$jsbridge$dom.AppendChild($t228_229, $t229_230);
4043          $t231_232 = feedPage.$get();
4044          $t232_233 = threadPage.$get();
4045          $t233_234 = smesh$lol$web$common$jsbridge$dom.AppendChild($t231_232, $t232_233);
4046          $t234_235 = contentArea.$get();
4047          $t235_236 = feedPage.$get();
4048          $t236_237 = smesh$lol$web$common$jsbridge$dom.AppendChild($t234_235, $t235_236);
4049          $t237_238 = contentArea.$get();
4050          $t238_239 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$11);
4051          $t239_240 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t237_238, 'scroll', $t238_239);
4052          $t240_241 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4053          msgPage.$set($t240_241);
4054          $t241_242 = msgPage.$get();
4055          $t242_243 = smesh$lol$web$common$jsbridge$dom.SetStyle($t241_242, 'padding', '16px');
4056          $t243_244 = msgPage.$get();
4057          $t244_245 = smesh$lol$web$common$jsbridge$dom.SetStyle($t243_244, 'display', 'none');
4058          $t245_246 = msgPage.$get();
4059          $t246_247 = smesh$lol$web$common$jsbridge$dom.SetStyle($t245_246, 'position', 'relative');
4060          $t247_248 = msgPage.$get();
4061          $t248_249 = smesh$lol$web$common$jsbridge$dom.SetStyle($t247_248, 'height', '100%');
4062          $t249_250 = msgPage.$get();
4063          $t250_251 = smesh$lol$web$common$jsbridge$dom.SetStyle($t249_250, 'boxSizing', 'border-box');
4064          $t251_252 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4065          msgListContainer.$set($t251_252);
4066          $t252_253 = msgPage.$get();
4067          $t253_254 = msgListContainer.$get();
4068          $t254_255 = smesh$lol$web$common$jsbridge$dom.AppendChild($t252_253, $t253_254);
4069          $t255_256 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4070          msgThreadContainer.$set($t255_256);
4071          $t256_257 = msgThreadContainer.$get();
4072          $t257_258 = smesh$lol$web$common$jsbridge$dom.SetStyle($t256_257, 'display', 'none');
4073          $t258_259 = msgThreadContainer.$get();
4074          $t259_260 = smesh$lol$web$common$jsbridge$dom.SetStyle($t258_259, 'flexDirection', 'column');
4075          $t260_261 = msgThreadContainer.$get();
4076          $t261_262 = smesh$lol$web$common$jsbridge$dom.SetStyle($t260_261, 'position', 'absolute');
4077          $t262_263 = msgThreadContainer.$get();
4078          $t263_264 = smesh$lol$web$common$jsbridge$dom.SetStyle($t262_263, 'top', '0');
4079          $t264_265 = msgThreadContainer.$get();
4080          $t265_266 = smesh$lol$web$common$jsbridge$dom.SetStyle($t264_265, 'left', '0');
4081          $t266_267 = msgThreadContainer.$get();
4082          $t267_268 = smesh$lol$web$common$jsbridge$dom.SetStyle($t266_267, 'right', '0');
4083          $t268_269 = msgThreadContainer.$get();
4084          $t269_270 = smesh$lol$web$common$jsbridge$dom.SetStyle($t268_269, 'bottom', '0');
4085          $t270_271 = msgThreadContainer.$get();
4086          $t271_272 = smesh$lol$web$common$jsbridge$dom.SetStyle($t270_271, 'background', 'var(--bg)');
4087          $t272_273 = msgPage.$get();
4088          $t273_274 = msgThreadContainer.$get();
4089          $t274_275 = smesh$lol$web$common$jsbridge$dom.AppendChild($t272_273, $t273_274);
4090          msgView.$set('list');
4091          $t275_276 = contentArea.$get();
4092          $t276_277 = msgPage.$get();
4093          $t277_278 = smesh$lol$web$common$jsbridge$dom.AppendChild($t275_276, $t276_277);
4094          $t278_279 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4095          profilePage.$set($t278_279);
4096          $t279_280 = profilePage.$get();
4097          $t280_281 = smesh$lol$web$common$jsbridge$dom.SetStyle($t279_280, 'display', 'none');
4098          $t281_282 = contentArea.$get();
4099          $t282_283 = profilePage.$get();
4100          $t283_284 = smesh$lol$web$common$jsbridge$dom.AppendChild($t281_282, $t282_283);
4101          $t284_285 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4102          settingsPage.$set($t284_285);
4103          $t285_286 = settingsPage.$get();
4104          $t286_287 = smesh$lol$web$common$jsbridge$dom.SetStyle($t285_286, 'display', 'none');
4105          $t287_288 = settingsPage.$get();
4106          $t288_289 = smesh$lol$web$common$jsbridge$dom.SetStyle($t287_288, 'padding', '16px');
4107          $t289_290 = contentArea.$get();
4108          $t290_291 = settingsPage.$get();
4109          $t291_292 = smesh$lol$web$common$jsbridge$dom.AppendChild($t289_290, $t290_291);
4110          $t292_293 = contentArea.$get();
4111          $t293_294 = smesh$lol$web$common$jsbridge$dom.AppendChild($t144_145, $t292_293);
4112          $t294_295 = root.$get();
4113          $t295_296 = smesh$lol$web$common$jsbridge$dom.AppendChild($t294_295, $t144_145);
4114          activePage.$set('feed');
4115          $t296_297 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4116          $t297_298 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'position', 'fixed');
4117          $t298_299 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'bottom', '0');
4118          $t299_300 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'left', '0');
4119          $t300_301 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'right', '0');
4120          $t301_302 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'height', '36px');
4121          $t302_303 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'display', 'flex');
4122          $t303_304 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'alignItems', 'center');
4123          $t304_305 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'padding', '0 12px');
4124          $t305_306 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'gap', '8px');
4125          $t306_307 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'background', 'var(--bg2)');
4126          $t307_308 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'fontSize', '12px');
4127          $t308_309 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'color', 'var(--fg)');
4128          $t309_310 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'zIndex', '100');
4129          $t310_311 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4130          $t311_312 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'display', 'flex');
4131          $t312_313 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'alignItems', 'center');
4132          $t313_314 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'gap', '6px');
4133          $t314_315 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'padding', '4px 10px');
4134          $t315_316 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'border', 'none');
4135          $t316_317 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'borderRadius', '4px');
4136          $t317_318 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'cursor', 'pointer');
4137          $t318_319 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
4138          avatarEl.$set($t318_319);
4139          $t319_320 = avatarEl.$get();
4140          $t320_321 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t319_320, 'referrerpolicy', 'no-referrer');
4141          $t321_322 = avatarEl.$get();
4142          $t322_323 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t321_322, 'width', '20');
4143          $t323_324 = avatarEl.$get();
4144          $t324_325 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t323_324, 'height', '20');
4145          $t325_326 = avatarEl.$get();
4146          $t326_327 = smesh$lol$web$common$jsbridge$dom.SetStyle($t325_326, 'borderRadius', '50%');
4147          $t327_328 = avatarEl.$get();
4148          $t328_329 = smesh$lol$web$common$jsbridge$dom.SetStyle($t327_328, 'objectFit', 'cover');
4149          $t329_330 = avatarEl.$get();
4150          $t330_331 = smesh$lol$web$common$jsbridge$dom.SetStyle($t329_330, 'display', 'none');
4151          $t331_332 = avatarEl.$get();
4152          $t332_333 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t331_332, 'onerror', 'this.style.display=\'none\'');
4153          $t333_334 = avatarEl.$get();
4154          $t334_335 = smesh$lol$web$common$jsbridge$dom.AppendChild($t310_311, $t333_334);
4155          $t335_336 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4156          nameEl.$set($t335_336);
4157          $t336_337 = nameEl.$get();
4158          $t337_338 = smesh$lol$web$common$jsbridge$dom.SetStyle($t336_337, 'fontSize', '12px');
4159          $t338_339 = nameEl.$get();
4160          $t339_340 = smesh$lol$web$common$jsbridge$dom.SetStyle($t338_339, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
4161          $t340_341 = nameEl.$get();
4162          $t341_342 = smesh$lol$web$common$jsbridge$dom.SetStyle($t340_341, 'fontWeight', 'bold');
4163          $t342_343 = nameEl.$get();
4164          $t343_344 = smesh$lol$web$common$jsbridge$dom.SetStyle($t342_343, 'overflow', 'hidden');
4165          $t344_345 = nameEl.$get();
4166          $t345_346 = smesh$lol$web$common$jsbridge$dom.SetStyle($t344_345, 'textOverflow', 'ellipsis');
4167          $t346_347 = nameEl.$get();
4168          $t347_348 = smesh$lol$web$common$jsbridge$dom.SetStyle($t346_347, 'whiteSpace', 'nowrap');
4169          $t348_349 = nameEl.$get();
4170          $t349_350 = smesh$lol$web$common$jsbridge$dom.SetStyle($t348_349, 'maxWidth', '120px');
4171          $t350_351 = pubkey.$get();
4172          $t351_352 = smesh$lol$web$common$helpers.EncodeNpub($t350_351);
4173          $t352_353 = $rt.builtin.len($t351_352);
4174          $t353_354 = ($t352_353 > 20);
4175          if ($t353_354) {
4176            $block = 3; break;
4177          }
4178          else {
4179            $block = 4; break;
4180          }
4181          break;
4182        }
4183        case 3: {
4184          $t354_355 = nameEl.$get();
4185          $t355_356 = $rt.builtin.stringSlice($t351_352, undefined, 12);
4186          $t356_357 = ($t355_356 + '...');
4187          $t357_358 = $rt.builtin.len($t351_352);
4188          $t358_359 = ($t357_358 - 4);
4189          $t359_360 = $rt.builtin.stringSlice($t351_352, $t358_359, undefined);
4190          $t360_361 = ($t356_357 + $t359_360);
4191          $t361_362 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t354_355, $t360_361);
4192          $block = 4; break;
4193          break;
4194        }
4195        case 4: {
4196          $t362_363 = nameEl.$get();
4197          $t363_364 = smesh$lol$web$common$jsbridge$dom.AppendChild($t310_311, $t362_363);
4198          $t364_365 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$12);
4199          $t365_366 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t310_311, 'click', $t364_365);
4200          $t366_367 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t310_311);
4201          $t367_368 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4202          $t368_369 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t367_368, '|');
4203          $t369_370 = smesh$lol$web$common$jsbridge$dom.SetStyle($t367_368, 'color', 'var(--muted)');
4204          $t370_371 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t367_368);
4205          $t371_372 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4206          statusEl.$set($t371_372);
4207          $t372_373 = statusEl.$get();
4208          $t373_374 = t('connecting');
4209          $t374_375 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t372_373, $t373_374);
4210          $t375_376 = statusEl.$get();
4211          $t376_377 = smesh$lol$web$common$jsbridge$dom.SetStyle($t375_376, 'cursor', 'pointer');
4212          $t377_378 = statusEl.$get();
4213          $t378_379 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t377_378);
4214          $t379_380 = statusEl.$get();
4215          $t380_381 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$13);
4216          $t381_382 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t379_380, 'click', $t380_381);
4217          $t382_383 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4218          $t383_384 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t382_383, 'S.M.E.S.H. v0.1.15');
4219          $t384_385 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'position', 'absolute');
4220          $t385_386 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'left', '50%');
4221          $t386_387 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'transform', 'translateX(-50%)');
4222          $t387_388 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'color', 'var(--accent)');
4223          $t388_389 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'cursor', 'pointer');
4224          $t389_390 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$14);
4225          $t390_391 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t382_383, 'click', $t389_390);
4226          $t391_392 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t382_383);
4227          $t392_393 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
4228          $t393_394 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t392_393, 'signer');
4229          $t394_395 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'fontFamily', '\'Fira Code\', monospace');
4230          $t395_396 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'fontSize', '12px');
4231          $t396_397 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'background', 'transparent');
4232          $t397_398 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'border', 'none');
4233          $t398_399 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'color', 'var(--muted)');
4234          $t399_400 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'cursor', 'pointer');
4235          $t400_401 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'marginLeft', 'auto');
4236          $t401_402 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$15);
4237          $t402_403 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t392_393, 'click', $t401_402);
4238          $t403_404 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t392_393);
4239          $t404_405 = root.$get();
4240          $t405_406 = smesh$lol$web$common$jsbridge$dom.AppendChild($t404_405, $t296_297);
4241          $t406_407 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4242          popoverEl.$set($t406_407);
4243          $t407_408 = popoverEl.$get();
4244          $t408_409 = smesh$lol$web$common$jsbridge$dom.SetStyle($t407_408, 'position', 'fixed');
4245          $t409_410 = popoverEl.$get();
4246          $t410_411 = smesh$lol$web$common$jsbridge$dom.SetStyle($t409_410, 'bottom', '37px');
4247          $t411_412 = popoverEl.$get();
4248          $t412_413 = smesh$lol$web$common$jsbridge$dom.SetStyle($t411_412, 'left', '44px');
4249          $t413_414 = popoverEl.$get();
4250          $t414_415 = smesh$lol$web$common$jsbridge$dom.SetStyle($t413_414, 'right', '0');
4251          $t415_416 = popoverEl.$get();
4252          $t416_417 = smesh$lol$web$common$jsbridge$dom.SetStyle($t415_416, 'background', 'var(--bg2)');
4253          $t417_418 = popoverEl.$get();
4254          $t418_419 = smesh$lol$web$common$jsbridge$dom.SetStyle($t417_418, 'borderTop', '1px solid var(--border)');
4255          $t419_420 = popoverEl.$get();
4256          $t420_421 = smesh$lol$web$common$jsbridge$dom.SetStyle($t419_420, 'padding', '12px 16px');
4257          $t421_422 = popoverEl.$get();
4258          $t422_423 = smesh$lol$web$common$jsbridge$dom.SetStyle($t421_422, 'fontSize', '12px');
4259          $t423_424 = popoverEl.$get();
4260          $t424_425 = smesh$lol$web$common$jsbridge$dom.SetStyle($t423_424, 'display', 'none');
4261          $t425_426 = popoverEl.$get();
4262          $t426_427 = smesh$lol$web$common$jsbridge$dom.SetStyle($t425_426, 'zIndex', '99');
4263          $t427_428 = root.$get();
4264          $t428_429 = popoverEl.$get();
4265          $t429_430 = smesh$lol$web$common$jsbridge$dom.AppendChild($t427_428, $t428_429);
4266          $t430_431 = defaultRelays.$get();
4267          $t431_432 = $rt.builtin.len($t430_431);
4268          $t432_433 = -1;
4269          $block = 5; break;
4270          break;
4271        }
4272        case 5: {
4273          $t433_434 = ($t432_433 + 1);
4274          $t434_435 = ($t433_434 < $t431_432);
4275          if ($t434_435) {
4276            $block = 6; break;
4277          }
4278          else {
4279            $block = 7; break;
4280          }
4281          break;
4282        }
4283        case 6: {
4284          $t435_436 = $t430_431.addr($t433_434);
4285          $t436_437 = $t435_436.$get();
4286          $t437_438 = addRelay($t436_437, false);
4287          $t432_433 = $t433_434;
4288          $block = 5; break;
4289          break;
4290        }
4291        case 7: {
4292          $t438_439 = sendWriteRelays();
4293          $t439_440 = subscribeProfile();
4294          $t440_441 = subscribeFeed();
4295          $t441_442 = flushPendingK0();
4296          $t442_443 = initRouter();
4297          $t443_444 = initSigner();
4298          return;
4299          break;
4300        }
4301      }
4302    }
4303  }
4304  
4305  function showApp$1(key, val) {
4306    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
4307    let $block = 0;
4308    while (true) {
4309      switch ($block) {
4310        case 0: {
4311          $t0_1 = smesh$lol$web$common$helpers.JsonGetString(val, 'name');
4312          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(val, 'picture');
4313          $t2_3 = ($t0_1 !== '');
4314          if ($t2_3) {
4315            $block = 1; break;
4316          }
4317          else {
4318            $block = 2; break;
4319          }
4320          break;
4321        }
4322        case 1: {
4323          $t3_4 = authorNames.$get();
4324          $rt.builtin.mapUpdate($t3_4, key, $t0_1);
4325          $block = 2; break;
4326          break;
4327        }
4328        case 2: {
4329          $t4_5 = ($t1_2 !== '');
4330          if ($t4_5) {
4331            $block = 3; break;
4332          }
4333          else {
4334            $block = 4; break;
4335          }
4336          break;
4337        }
4338        case 3: {
4339          $t5_6 = authorPics.$get();
4340          $rt.builtin.mapUpdate($t5_6, key, $t1_2);
4341          $block = 4; break;
4342          break;
4343        }
4344        case 4: {
4345          return;
4346          break;
4347        }
4348      }
4349    }
4350  }
4351  
4352  function showApp$2() {
4353    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
4354    let $block = 0;
4355    while (true) {
4356      switch ($block) {
4357        case 0: {
4358          idbLoaded.$set(true);
4359          $t0_1 = pendingNotes.$get();
4360          $t1_2 = { $entries: [...$t0_1.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
4361          $block = 1; break;
4362          break;
4363        }
4364        case 1: {
4365          $t2_3 = $t1_2.next();
4366          $t3_4 = $t2_3[0];
4367          if ($t3_4) {
4368            $block = 2; break;
4369          }
4370          else {
4371            $block = 3; break;
4372          }
4373          break;
4374        }
4375        case 2: {
4376          $t4_5 = $t2_3[1];
4377          $t5_6 = $t2_3[2];
4378          $t6_7 = authorNames.$get();
4379          $t7_8 = $rt.builtin.mapLookup($t6_7, $t4_5).value;
4380          $t8_9 = authorPics.$get();
4381          $t9_10 = $rt.builtin.mapLookup($t8_9, $t4_5).value;
4382          $t10_11 = ($t7_8 !== '');
4383          if ($t10_11) {
4384            $block = 4; break;
4385          }
4386          else {
4387            $block = 1; break;
4388          }
4389          break;
4390        }
4391        case 3: {
4392          return;
4393          break;
4394        }
4395        case 4: {
4396          $t11_12 = $rt.builtin.len($t5_6);
4397          $t12_13 = -1;
4398          $block = 5; break;
4399          break;
4400        }
4401        case 5: {
4402          $t13_14 = ($t12_13 + 1);
4403          $t14_15 = ($t13_14 < $t11_12);
4404          if ($t14_15) {
4405            $block = 6; break;
4406          }
4407          else {
4408            $block = 7; break;
4409          }
4410          break;
4411        }
4412        case 6: {
4413          $t15_16 = $t5_6.addr($t13_14);
4414          $t16_17 = $t15_16.$get();
4415          $t17_18 = updateNoteHeader($t16_17, $t7_8, $t9_10);
4416          $t12_13 = $t13_14;
4417          $block = 5; break;
4418          break;
4419        }
4420        case 7: {
4421          $t18_19 = pendingNotes.$get();
4422          $t19_20 = $rt.builtin.mapDelete($t18_19, $t4_5);
4423          $t20_21 = fetchedK0.$get();
4424          $rt.builtin.mapUpdate($t20_21, $t4_5, true);
4425          $block = 1; break;
4426          break;
4427        }
4428      }
4429    }
4430  }
4431  
4432  function showApp$3() {
4433    let $t0_1, $t1_2;
4434    $t0_1 = closeNoteThread();
4435    activePage.$set('');
4436    $t1_2 = switchPage('feed');
4437    return;
4438  }
4439  
4440  function showApp$4(logo, svg) {
4441    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4442    let $block = 0;
4443    while (true) {
4444      switch ($block) {
4445        case 0: {
4446          logoSVGCache.$set(svg);
4447          $t0_1 = logo.$get();
4448          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svg);
4449          $t2_3 = logo.$get();
4450          $t3_4 = smesh$lol$web$common$jsbridge$dom.FirstChild($t2_3);
4451          $t4_5 = ($t3_4 !== 0);
4452          if ($t4_5) {
4453            $block = 1; break;
4454          }
4455          else {
4456            $block = 2; break;
4457          }
4458          break;
4459        }
4460        case 1: {
4461          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'width', '100%');
4462          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'height', '100%');
4463          $block = 2; break;
4464          break;
4465        }
4466        case 2: {
4467          return;
4468          break;
4469        }
4470      }
4471    }
4472  }
4473  
4474  function showApp$5() {
4475    let $t0_1;
4476    $t0_1 = toggleTheme();
4477    return;
4478  }
4479  
4480  function showApp$6() {
4481    let $t0_1;
4482    $t0_1 = doLogout();
4483    return;
4484  }
4485  
4486  function showApp$7() {
4487    let $t0_1;
4488    $t0_1 = switchPage('feed');
4489    return;
4490  }
4491  
4492  function showApp$8() {
4493    let $t0_1;
4494    $t0_1 = switchPage('messaging');
4495    return;
4496  }
4497  
4498  function showApp$9() {
4499    let $t0_1;
4500    $t0_1 = switchPage('settings');
4501    return;
4502  }
4503  
4504  function showApp$10(loaderImg, svg) {
4505    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4506    let $block = 0;
4507    while (true) {
4508      switch ($block) {
4509        case 0: {
4510          $t0_1 = loaderImg.$get();
4511          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svg);
4512          $t2_3 = loaderImg.$get();
4513          $t3_4 = smesh$lol$web$common$jsbridge$dom.FirstChild($t2_3);
4514          $t4_5 = ($t3_4 !== 0);
4515          if ($t4_5) {
4516            $block = 1; break;
4517          }
4518          else {
4519            $block = 2; break;
4520          }
4521          break;
4522        }
4523        case 1: {
4524          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'width', '100%');
4525          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'height', '100%');
4526          $block = 2; break;
4527          break;
4528        }
4529        case 2: {
4530          return;
4531          break;
4532        }
4533      }
4534    }
4535  }
4536  
4537  function showApp$11() {
4538    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40;
4539    let $block = 0;
4540    while (true) {
4541      switch ($block) {
4542        case 0: {
4543          $t0_1 = activePage.$get();
4544          $t1_2 = ($t0_1 !== 'feed');
4545          if ($t1_2) {
4546            $block = 1; break;
4547          }
4548          else {
4549            $block = 2; break;
4550          }
4551          break;
4552        }
4553        case 1: {
4554          return;
4555          break;
4556        }
4557        case 2: {
4558          $t2_3 = feedLoading.$get();
4559          if ($t2_3) {
4560            $block = 3; break;
4561          }
4562          else {
4563            $block = 6; break;
4564          }
4565          break;
4566        }
4567        case 3: {
4568          $t3_4 = feedLoading.$get();
4569          $t4_5 = boolStr($t3_4);
4570          $t5_6 = ('[scroll] skip: loading=' + $t4_5);
4571          $t6_7 = ($t5_6 + ' exhausted=');
4572          $t7_8 = feedExhausted.$get();
4573          $t8_9 = boolStr($t7_8);
4574          $t9_10 = ($t6_7 + $t8_9);
4575          $t10_11 = ($t9_10 + ' oldestTs=');
4576          $t11_12 = oldestFeedTs.$get();
4577          $t12_13 = i64toa($t11_12);
4578          $t13_14 = ($t10_11 + $t12_13);
4579          $t14_15 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t13_14);
4580          return;
4581          break;
4582        }
4583        case 4: {
4584          $t15_16 = contentArea.$get();
4585          $t16_17 = smesh$lol$web$common$jsbridge$dom.GetProperty($t15_16, 'scrollTop');
4586          $t17_18 = contentArea.$get();
4587          $t18_19 = smesh$lol$web$common$jsbridge$dom.GetProperty($t17_18, 'clientHeight');
4588          $t19_20 = contentArea.$get();
4589          $t20_21 = smesh$lol$web$common$jsbridge$dom.GetProperty($t19_20, 'scrollHeight');
4590          $t21_22 = parseIntProp($t16_17);
4591          $t22_23 = parseIntProp($t18_19);
4592          $t23_24 = parseIntProp($t20_21);
4593          $t24_25 = ($t21_22 + $t22_23);
4594          $t25_26 = ($t23_24 - 400);
4595          $t26_27 = ($t24_25 >= $t25_26);
4596          if ($t26_27) {
4597            $block = 7; break;
4598          }
4599          else {
4600            $block = 8; break;
4601          }
4602          break;
4603        }
4604        case 5: {
4605          $t27_28 = oldestFeedTs.$get();
4606          $t28_29 = ($t27_28 === 0n);
4607          if ($t28_29) {
4608            $block = 3; break;
4609          }
4610          else {
4611            $block = 4; break;
4612          }
4613          break;
4614        }
4615        case 6: {
4616          $t29_30 = feedExhausted.$get();
4617          if ($t29_30) {
4618            $block = 3; break;
4619          }
4620          else {
4621            $block = 5; break;
4622          }
4623          break;
4624        }
4625        case 7: {
4626          $t30_31 = itoa($t21_22);
4627          $t31_32 = ('[scroll] TRIGGER loadOlderFeed: top=' + $t30_31);
4628          $t32_33 = ($t31_32 + ' height=');
4629          $t33_34 = itoa($t22_23);
4630          $t34_35 = ($t32_33 + $t33_34);
4631          $t35_36 = ($t34_35 + ' total=');
4632          $t36_37 = itoa($t23_24);
4633          $t37_38 = ($t35_36 + $t36_37);
4634          $t38_39 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t37_38);
4635          $t39_40 = loadOlderFeed();
4636          $block = 8; break;
4637          break;
4638        }
4639        case 8: {
4640          return;
4641          break;
4642        }
4643      }
4644    }
4645  }
4646  
4647  function showApp$12() {
4648    let $t0_1, $t1_2;
4649    $t0_1 = pubhex.$get();
4650    $t1_2 = showProfile($t0_1);
4651    return;
4652  }
4653  
4654  function showApp$13() {
4655    let $t0_1;
4656    $t0_1 = togglePopover();
4657    return;
4658  }
4659  
4660  function showApp$14() {
4661    let $t0_1;
4662    $t0_1 = showAboutModal();
4663    return;
4664  }
4665  
4666  function showApp$15() {
4667    let $t0_1;
4668    $t0_1 = showSignerModal();
4669    return;
4670  }
4671  
4672  export function addRelay(url, userPick) {
4673    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
4674    let $block = 0;
4675    while (true) {
4676      switch ($block) {
4677        case 0: {
4678          $t0_1 = normalizeURL(url);
4679          $t1_2 = relayURLs.$get();
4680          $t2_3 = $rt.builtin.len($t1_2);
4681          $t3_4 = -1;
4682          $block = 1; break;
4683          break;
4684        }
4685        case 1: {
4686          $t4_5 = ($t3_4 + 1);
4687          $t5_6 = ($t4_5 < $t2_3);
4688          if ($t5_6) {
4689            $block = 2; break;
4690          }
4691          else {
4692            $block = 3; break;
4693          }
4694          break;
4695        }
4696        case 2: {
4697          $t6_7 = $t1_2.addr($t4_5);
4698          $t7_8 = $t6_7.$get();
4699          $t8_9 = ($t7_8 === $t0_1);
4700          if ($t8_9) {
4701            $block = 4; break;
4702          }
4703          else {
4704            $t3_4 = $t4_5;
4705            $block = 1; break;
4706          }
4707          break;
4708        }
4709        case 3: {
4710          $t9_10 = relayURLs.$get();
4711          $t10_11 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4712          $t11_12 = $t10_11.$get().addr(0);
4713          $t11_12.$set($t0_1);
4714          $t12_13 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
4715          $t13_14 = $rt.builtin.appendSlice($t9_10, $t12_13);
4716          relayURLs.$set($t13_14);
4717          $t14_15 = relayUserPick.$get();
4718          $t15_16 = { $value: $rt.builtin.makeSlice(1, 1, false), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4719          $t16_17 = $t15_16.$get().addr(0);
4720          $t16_17.$set(userPick);
4721          $t17_18 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, undefined, undefined);
4722          $t18_19 = $rt.builtin.appendSlice($t14_15, $t17_18);
4723          relayUserPick.$set($t18_19);
4724          $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4725          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'padding', '3px 0');
4726          $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4727          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t21_22, '●');
4728          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'color', '#5b5');
4729          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'marginRight', '8px');
4730          $t25_26 = relayDots.$get();
4731          $t26_27 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4732          $t27_28 = $t26_27.$get().addr(0);
4733          $t27_28.$set($t21_22);
4734          $t28_29 = $rt.builtin.sliceSlice($t26_27.$get(), undefined, undefined, undefined);
4735          $t29_30 = $rt.builtin.appendSlice($t25_26, $t28_29);
4736          relayDots.$set($t29_30);
4737          $t30_31 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t21_22);
4738          $t31_32 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4739          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t31_32, $t0_1);
4740          if (userPick) {
4741            $block = 8; break;
4742          }
4743          else {
4744            $block = 9; break;
4745          }
4746          break;
4747        }
4748        case 4: {
4749          if (userPick) {
4750            $block = 7; break;
4751          }
4752          else {
4753            $block = 6; break;
4754          }
4755          break;
4756        }
4757        case 5: {
4758          $t33_34 = relayUserPick.$get();
4759          $t34_35 = $t33_34.addr($t4_5);
4760          $t34_35.$set(true);
4761          $t35_36 = relayLabels.$get();
4762          $t36_37 = $t35_36.addr($t4_5);
4763          $t37_38 = $t36_37.$get();
4764          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t37_38, 'fontWeight', 'bold');
4765          $block = 6; break;
4766          break;
4767        }
4768        case 6: {
4769          return;
4770          break;
4771        }
4772        case 7: {
4773          $t39_40 = relayUserPick.$get();
4774          $t40_41 = $t39_40.addr($t4_5);
4775          $t41_42 = $t40_41.$get();
4776          if ($t41_42) {
4777            $block = 6; break;
4778          }
4779          else {
4780            $block = 5; break;
4781          }
4782          break;
4783        }
4784        case 8: {
4785          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'fontWeight', 'bold');
4786          $block = 9; break;
4787          break;
4788        }
4789        case 9: {
4790          $t43_44 = relayLabels.$get();
4791          $t44_45 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4792          $t45_46 = $t44_45.$get().addr(0);
4793          $t45_46.$set($t31_32);
4794          $t46_47 = $rt.builtin.sliceSlice($t44_45.$get(), undefined, undefined, undefined);
4795          $t47_48 = $rt.builtin.appendSlice($t43_44, $t46_47);
4796          relayLabels.$set($t47_48);
4797          $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t31_32);
4798          $t49_50 = popoverEl.$get();
4799          $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t49_50, $t19_20);
4800          $t51_52 = updateStatus();
4801          return;
4802          break;
4803        }
4804      }
4805    }
4806  }
4807  
4808  export function togglePopover() {
4809    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4810    let $block = 0;
4811    while (true) {
4812      switch ($block) {
4813        case 0: {
4814          $t0_1 = popoverOpen.$get();
4815          $t1_2 = !$t0_1;
4816          popoverOpen.$set($t1_2);
4817          $t2_3 = popoverOpen.$get();
4818          if ($t2_3) {
4819            $block = 1; break;
4820          }
4821          else {
4822            $block = 3; break;
4823          }
4824          break;
4825        }
4826        case 1: {
4827          $t3_4 = popoverEl.$get();
4828          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'block');
4829          $block = 2; break;
4830          break;
4831        }
4832        case 2: {
4833          return;
4834          break;
4835        }
4836        case 3: {
4837          $t5_6 = popoverEl.$get();
4838          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'display', 'none');
4839          $block = 2; break;
4840          break;
4841        }
4842      }
4843    }
4844  }
4845  
4846  export function subscribeProfile() {
4847    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
4848    let $block = 0;
4849    while (true) {
4850      switch ($block) {
4851        case 0: {
4852          $t0_1 = discoveryRelays.$get();
4853          $t1_2 = $rt.builtin.len($t0_1);
4854          $t2_3 = discoveryRelays.$get();
4855          $t3_4 = $rt.builtin.len($t2_3);
4856          $t4_5 = relayURLs.$get();
4857          $t5_6 = $rt.builtin.len($t4_5);
4858          $t6_7 = ($t3_4 + $t5_6);
4859          $t7_8 = $rt.builtin.makeSlice($t1_2, $t6_7, '');
4860          $t8_9 = discoveryRelays.$get();
4861          $t9_10 = $rt.builtin.copy($t7_8, $t8_9);
4862          $t10_11 = relayURLs.$get();
4863          $t11_12 = $rt.builtin.len($t10_11);
4864          $t12_13 = $t7_8;
4865          $t13_14 = -1;
4866          $block = 1; break;
4867          break;
4868        }
4869        case 1: {
4870          $t14_15 = ($t13_14 + 1);
4871          $t15_16 = ($t14_15 < $t11_12);
4872          if ($t15_16) {
4873            $block = 2; break;
4874          }
4875          else {
4876            $block = 3; break;
4877          }
4878          break;
4879        }
4880        case 2: {
4881          $t16_17 = $t10_11.addr($t14_15);
4882          $t17_18 = $t16_17.$get();
4883          $t18_19 = appendUnique($t12_13, $t17_18);
4884          $t12_13 = $t18_19;
4885          $t13_14 = $t14_15;
4886          $block = 1; break;
4887          break;
4888        }
4889        case 3: {
4890          $t19_20 = pubhex.$get();
4891          $t20_21 = jstr($t19_20);
4892          $t21_22 = ('{"authors":[' + $t20_21);
4893          $t22_23 = ($t21_22 + '],"kinds":[0,3,10002,10000,10050],"limit":8}');
4894          $t23_24 = buildProxyMsg('prof', $t22_23, $t12_13);
4895          $t24_25 = smesh$lol$web$common$jsbridge$dom.PostToSW($t23_24);
4896          return;
4897          break;
4898        }
4899      }
4900    }
4901  }
4902  
4903  export function subscribeFeed() {
4904    let $t0_1, $t1_2, $t2_3;
4905    oldestFeedTs.$set(0n);
4906    feedExhausted.$set(false);
4907    feedEmptyStreak.$set(0);
4908    $t0_1 = relayURLs.$get();
4909    $t1_2 = buildProxyMsg('feed', '{"kinds":[1],"limit":20}', $t0_1);
4910    $t2_3 = smesh$lol$web$common$jsbridge$dom.PostToSW($t1_2);
4911    return;
4912  }
4913  
4914  export function loadOlderFeed() {
4915    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4916    feedLoading.$set(true);
4917    feedMoreGot.$set(0);
4918    $t0_1 = oldestFeedTs.$get();
4919    $t1_2 = i64toa($t0_1);
4920    $t2_3 = ('{"kinds":[1],"until":' + $t1_2);
4921    $t3_4 = ($t2_3 + ',"limit":20}');
4922    $t4_5 = relayURLs.$get();
4923    $t5_6 = buildProxyMsg('feed-more', $t3_4, $t4_5);
4924    $t6_7 = smesh$lol$web$common$jsbridge$dom.PostToSW($t5_6);
4925    return;
4926  }
4927  
4928  export function trackOldestTs(ev) {
4929    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
4930    let $block = 0;
4931    while (true) {
4932      switch ($block) {
4933        case 0: {
4934          $t0_1 = oldestFeedTs.$get();
4935          $t1_2 = ($t0_1 === 0n);
4936          if ($t1_2) {
4937            $block = 1; break;
4938          }
4939          else {
4940            $block = 3; break;
4941          }
4942          break;
4943        }
4944        case 1: {
4945          $t2_3 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
4946          $t3_4 = $t2_3.$get();
4947          oldestFeedTs.$set($t3_4);
4948          $block = 2; break;
4949          break;
4950        }
4951        case 2: {
4952          return;
4953          break;
4954        }
4955        case 3: {
4956          $t4_5 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
4957          $t5_6 = $t4_5.$get();
4958          $t6_7 = oldestFeedTs.$get();
4959          $t7_8 = ($t5_6 < $t6_7);
4960          if ($t7_8) {
4961            $block = 1; break;
4962          }
4963          else {
4964            $block = 2; break;
4965          }
4966          break;
4967        }
4968      }
4969    }
4970  }
4971  
4972  export function parseIntProp(s) {
4973    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
4974    let $block = 0;
4975    while (true) {
4976      switch ($block) {
4977        case 0: {
4978          $t0_1 = 0;
4979          $t1_2 = 0;
4980          $block = 1; break;
4981          break;
4982        }
4983        case 1: {
4984          $t2_3 = $rt.builtin.len(s);
4985          $t3_4 = ($t1_2 < $t2_3);
4986          if ($t3_4) {
4987            $block = 2; break;
4988          }
4989          else {
4990            $block = 3; break;
4991          }
4992          break;
4993        }
4994        case 2: {
4995          $t4_5 = s.addr($t1_2);
4996          $t5_6 = $t4_5.$get();
4997          $t6_7 = ($t5_6 >= 48);
4998          if ($t6_7) {
4999            $block = 5; break;
5000          }
5001          else {
5002            $block = 3; break;
5003          }
5004          break;
5005        }
5006        case 3: {
5007          return $t0_1;
5008          break;
5009        }
5010        case 4: {
5011          $t7_8 = ($t0_1 * 10);
5012          $t8_9 = s.addr($t1_2);
5013          $t9_10 = $t8_9.$get();
5014          $t10_11 = (($t9_10 - 48) & 0xFF);
5015          $t11_12 = $t10_11;
5016          $t12_13 = ($t7_8 + $t11_12);
5017          $t13_14 = ($t1_2 + 1);
5018          $t0_1 = $t12_13;
5019          $t1_2 = $t13_14;
5020          $block = 1; break;
5021          break;
5022        }
5023        case 5: {
5024          $t14_15 = s.addr($t1_2);
5025          $t15_16 = $t14_15.$get();
5026          $t16_17 = ($t15_16 <= 57);
5027          if ($t16_17) {
5028            $block = 4; break;
5029          }
5030          else {
5031            $block = 3; break;
5032          }
5033          break;
5034        }
5035      }
5036    }
5037  }
5038  
5039  export function boolStr(b) {
5040    let $block = 0;
5041    while (true) {
5042      switch ($block) {
5043        case 0: {
5044          if (b) {
5045            $block = 1; break;
5046          }
5047          else {
5048            $block = 2; break;
5049          }
5050          break;
5051        }
5052        case 1: {
5053          return 'true';
5054          break;
5055        }
5056        case 2: {
5057          return 'false';
5058          break;
5059        }
5060      }
5061    }
5062  }
5063  
5064  export function i64toa(n) {
5065    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
5066    let $block = 0;
5067    while (true) {
5068      switch ($block) {
5069        case 0: {
5070          $t0_1 = (n === 0n);
5071          if ($t0_1) {
5072            $block = 1; break;
5073          }
5074          else {
5075            $block = 2; break;
5076          }
5077          break;
5078        }
5079        case 1: {
5080          return '0';
5081          break;
5082        }
5083        case 2: {
5084          $t1_2 = { $value: $rt.builtin.makeSlice(20, 20, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
5085          $t10_11 = n;
5086          $t11_12 = 20;
5087          $block = 5; break;
5088          break;
5089        }
5090        case 3: {
5091          $t2_3 = ($t11_12 - 1);
5092          $t3_4 = ($t10_11 % 10n);
5093          $t4_5 = BigInt.asIntN(64, 48n + $t3_4);
5094          $t5_6 = (Number($t4_5) & 0xFF);
5095          $t6_7 = $t1_2.$get().addr($t2_3);
5096          $t6_7.$set($t5_6);
5097          $t7_8 = BigInt.asIntN(64, $t10_11 / 10n);
5098          $t10_11 = $t7_8;
5099          $t11_12 = $t2_3;
5100          $block = 5; break;
5101          break;
5102        }
5103        case 4: {
5104          $t8_9 = $rt.builtin.sliceSlice($t1_2.$get(), $t11_12, undefined, undefined);
5105          $t9_10 = $rt.builtin.bytesToString($t8_9);
5106          return $t9_10;
5107          break;
5108        }
5109        case 5: {
5110          $t12_13 = ($t10_11 > 0n);
5111          if ($t12_13) {
5112            $block = 3; break;
5113          }
5114          else {
5115            $block = 4; break;
5116          }
5117          break;
5118        }
5119      }
5120    }
5121  }
5122  
5123  export function sendWriteRelays() {
5124    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
5125    let $block = 0;
5126    while (true) {
5127      switch ($block) {
5128        case 0: {
5129          $t0_1 = relayURLs.$get();
5130          $t1_2 = $rt.builtin.len($t0_1);
5131          $t2_3 = '["SET_WRITE_RELAYS",[';
5132          $t3_4 = -1;
5133          $block = 1; break;
5134          break;
5135        }
5136        case 1: {
5137          $t4_5 = ($t3_4 + 1);
5138          $t5_6 = ($t4_5 < $t1_2);
5139          if ($t5_6) {
5140            $block = 2; break;
5141          }
5142          else {
5143            $block = 3; break;
5144          }
5145          break;
5146        }
5147        case 2: {
5148          $t6_7 = $t0_1.addr($t4_5);
5149          $t7_8 = $t6_7.$get();
5150          $t8_9 = ($t4_5 > 0);
5151          if ($t8_9) {
5152            $block = 4; break;
5153          }
5154          else {
5155            $t12_13 = $t2_3;
5156            $block = 5; break;
5157          }
5158          break;
5159        }
5160        case 3: {
5161          $t9_10 = ($t2_3 + ']]');
5162          $t10_11 = smesh$lol$web$common$jsbridge$dom.PostToSW($t9_10);
5163          return;
5164          break;
5165        }
5166        case 4: {
5167          $t11_12 = ($t2_3 + ',');
5168          $t12_13 = $t11_12;
5169          $block = 5; break;
5170          break;
5171        }
5172        case 5: {
5173          $t13_14 = jstr($t7_8);
5174          $t14_15 = ($t12_13 + $t13_14);
5175          $t2_3 = $t14_15;
5176          $t3_4 = $t4_5;
5177          $block = 1; break;
5178          break;
5179        }
5180      }
5181    }
5182  }
5183  
5184  export function buildProxyMsg(subID, filterJSON, urls) {
5185    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18;
5186    let $block = 0;
5187    while (true) {
5188      switch ($block) {
5189        case 0: {
5190          $t0_1 = jstr(subID);
5191          $t1_2 = ('["PROXY",' + $t0_1);
5192          $t2_3 = ($t1_2 + ',');
5193          $t3_4 = ($t2_3 + filterJSON);
5194          $t4_5 = ($t3_4 + ',[');
5195          $t5_6 = $rt.builtin.len(urls);
5196          $t6_7 = $t4_5;
5197          $t7_8 = -1;
5198          $block = 1; break;
5199          break;
5200        }
5201        case 1: {
5202          $t8_9 = ($t7_8 + 1);
5203          $t9_10 = ($t8_9 < $t5_6);
5204          if ($t9_10) {
5205            $block = 2; break;
5206          }
5207          else {
5208            $block = 3; break;
5209          }
5210          break;
5211        }
5212        case 2: {
5213          $t10_11 = urls.addr($t8_9);
5214          $t11_12 = $t10_11.$get();
5215          $t12_13 = ($t8_9 > 0);
5216          if ($t12_13) {
5217            $block = 4; break;
5218          }
5219          else {
5220            $t15_16 = $t6_7;
5221            $block = 5; break;
5222          }
5223          break;
5224        }
5225        case 3: {
5226          $t13_14 = ($t6_7 + ']]');
5227          return $t13_14;
5228          break;
5229        }
5230        case 4: {
5231          $t14_15 = ($t6_7 + ',');
5232          $t15_16 = $t14_15;
5233          $block = 5; break;
5234          break;
5235        }
5236        case 5: {
5237          $t16_17 = jstr($t11_12);
5238          $t17_18 = ($t15_16 + $t16_17);
5239          $t6_7 = $t17_18;
5240          $t7_8 = $t8_9;
5241          $block = 1; break;
5242          break;
5243        }
5244      }
5245    }
5246  }
5247  
5248  export function jstr(s) {
5249    let $t0_1, $t1_2, $t2_3;
5250    $t0_1 = jsonEsc(s);
5251    $t1_2 = ('"' + $t0_1);
5252    $t2_3 = ($t1_2 + '"');
5253    return $t2_3;
5254  }
5255  
5256  export function scheduleTabRetry() {
5257    let $t0_1;
5258    $t0_1 = smesh$lol$web$common$jsbridge$dom.SetTimeout(scheduleTabRetry$1, 5000);
5259    return;
5260  }
5261  
5262  function scheduleTabRetry$1() {
5263    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
5264    let $block = 0;
5265    while (true) {
5266      switch ($block) {
5267        case 0: {
5268          $t0_1 = pendingNotes.$get();
5269          $t1_2 = { $entries: [...$t0_1.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
5270          $t2_3 = null;
5271          $block = 1; break;
5272          break;
5273        }
5274        case 1: {
5275          $t3_4 = $t1_2.next();
5276          $t4_5 = $t3_4[0];
5277          if ($t4_5) {
5278            $block = 2; break;
5279          }
5280          else {
5281            $block = 3; break;
5282          }
5283          break;
5284        }
5285        case 2: {
5286          $t5_6 = $t3_4[1];
5287          $t6_7 = authorNames.$get();
5288          { const $r = $rt.builtin.mapLookup($t6_7, $t5_6); $t7_8 = [$r.value, $r.ok]; }
5289          $t8_9 = $t7_8[0];
5290          $t9_10 = $t7_8[1];
5291          if ($t9_10) {
5292            $t2_3 = $t2_3;
5293            $block = 1; break;
5294          }
5295          else {
5296            $block = 4; break;
5297          }
5298          break;
5299        }
5300        case 3: {
5301          $t10_11 = $rt.builtin.len($t2_3);
5302          $t11_12 = ($t10_11 === 0);
5303          if ($t11_12) {
5304            $block = 5; break;
5305          }
5306          else {
5307            $block = 6; break;
5308          }
5309          break;
5310        }
5311        case 4: {
5312          $t12_13 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
5313          $t13_14 = $t12_13.$get().addr(0);
5314          $t13_14.$set($t5_6);
5315          $t14_15 = $rt.builtin.sliceSlice($t12_13.$get(), undefined, undefined, undefined);
5316          $t15_16 = $rt.builtin.appendSlice($t2_3, $t14_15);
5317          $t2_3 = $t15_16;
5318          $block = 1; break;
5319          break;
5320        }
5321        case 5: {
5322          return;
5323          break;
5324        }
5325        case 6: {
5326          $t16_17 = $rt.builtin.len($t2_3);
5327          $t17_18 = -1;
5328          $block = 7; break;
5329          break;
5330        }
5331        case 7: {
5332          $t18_19 = ($t17_18 + 1);
5333          $t19_20 = ($t18_19 < $t16_17);
5334          if ($t19_20) {
5335            $block = 8; break;
5336          }
5337          else {
5338            $block = 9; break;
5339          }
5340          break;
5341        }
5342        case 8: {
5343          $t20_21 = $t2_3.addr($t18_19);
5344          $t21_22 = $t20_21.$get();
5345          $t22_23 = fetchedK0.$get();
5346          $rt.builtin.mapUpdate($t22_23, $t21_22, false);
5347          $t17_18 = $t18_19;
5348          $block = 7; break;
5349          break;
5350        }
5351        case 9: {
5352          $t23_24 = $rt.builtin.len($t2_3);
5353          $t24_25 = -1;
5354          $block = 10; break;
5355          break;
5356        }
5357        case 10: {
5358          $t25_26 = ($t24_25 + 1);
5359          $t26_27 = ($t25_26 < $t23_24);
5360          if ($t26_27) {
5361            $block = 11; break;
5362          }
5363          else {
5364            $block = 12; break;
5365          }
5366          break;
5367        }
5368        case 11: {
5369          $t27_28 = $t2_3.addr($t25_26);
5370          $t28_29 = $t27_28.$get();
5371          $t29_30 = queueProfileFetch($t28_29);
5372          $t24_25 = $t25_26;
5373          $block = 10; break;
5374          break;
5375        }
5376        case 12: {
5377          return;
5378          break;
5379        }
5380      }
5381    }
5382  }
5383  
5384  export function onSWMessage(raw) {
5385    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106;
5386    let $block = 0;
5387    while (true) {
5388      switch ($block) {
5389        case 0: {
5390          $t0_1 = (raw === 'update-available');
5391          if ($t0_1) {
5392            $block = 1; break;
5393          }
5394          else {
5395            $block = 2; break;
5396          }
5397          break;
5398        }
5399        case 1: {
5400          $t1_2 = smesh$lol$web$common$jsbridge$dom.PostToSW('activate-update');
5401          return;
5402          break;
5403        }
5404        case 2: {
5405          $t2_3 = (raw === 'reload');
5406          if ($t2_3) {
5407            $block = 3; break;
5408          }
5409          else {
5410            $block = 4; break;
5411          }
5412          break;
5413        }
5414        case 3: {
5415          $t3_4 = smesh$lol$web$common$jsbridge$dom.LocationReload();
5416          return;
5417          break;
5418        }
5419        case 4: {
5420          $t4_5 = $rt.builtin.len(raw);
5421          $t5_6 = ($t4_5 < 5);
5422          if ($t5_6) {
5423            $block = 5; break;
5424          }
5425          else {
5426            $block = 7; break;
5427          }
5428          break;
5429        }
5430        case 5: {
5431          return;
5432          break;
5433        }
5434        case 6: {
5435          $t6_7 = nextStr(raw, 1);
5436          $t7_8 = $t6_7[0];
5437          $t8_9 = $t6_7[1];
5438          $t9_10 = ($t7_8 === 'EVENT');
5439          if ($t9_10) {
5440            $block = 9; break;
5441          }
5442          else {
5443            $block = 11; break;
5444          }
5445          break;
5446        }
5447        case 7: {
5448          $t10_11 = raw.addr(0);
5449          $t11_12 = $t10_11.$get();
5450          $t12_13 = ($t11_12 !== 91);
5451          if ($t12_13) {
5452            $block = 5; break;
5453          }
5454          else {
5455            $block = 6; break;
5456          }
5457          break;
5458        }
5459        case 8: {
5460          return;
5461          break;
5462        }
5463        case 9: {
5464          $t13_14 = nextStr(raw, $t8_9);
5465          $t14_15 = $t13_14[0];
5466          $t15_16 = $t13_14[1];
5467          $t16_17 = extractValue(raw, $t15_16);
5468          $t17_18 = ($t16_17 === '');
5469          if ($t17_18) {
5470            $block = 12; break;
5471          }
5472          else {
5473            $block = 13; break;
5474          }
5475          break;
5476        }
5477        case 10: {
5478          $t18_19 = nextStr(raw, $t8_9);
5479          $t19_20 = $t18_19[0];
5480          $t20_21 = $t18_19[1];
5481          $t21_22 = dispatchEOSE($t19_20);
5482          $block = 8; break;
5483          break;
5484        }
5485        case 11: {
5486          $t22_23 = ($t7_8 === 'EOSE');
5487          if ($t22_23) {
5488            $block = 10; break;
5489          }
5490          else {
5491            $block = 17; break;
5492          }
5493          break;
5494        }
5495        case 12: {
5496          return;
5497          break;
5498        }
5499        case 13: {
5500          $t23_24 = smesh$lol$web$common$nostr.ParseEvent($t16_17);
5501          $t24_25 = ($t23_24 === null);
5502          if ($t24_25) {
5503            $block = 14; break;
5504          }
5505          else {
5506            $block = 15; break;
5507          }
5508          break;
5509        }
5510        case 14: {
5511          return;
5512          break;
5513        }
5514        case 15: {
5515          $t25_26 = dispatchEvent($t14_15, $t23_24);
5516          $block = 8; break;
5517          break;
5518        }
5519        case 16: {
5520          $t26_27 = extractValue(raw, $t8_9);
5521          $t27_28 = renderConversationList($t26_27);
5522          $block = 8; break;
5523          break;
5524        }
5525        case 17: {
5526          $t28_29 = ($t7_8 === 'DM_LIST');
5527          if ($t28_29) {
5528            $block = 16; break;
5529          }
5530          else {
5531            $block = 19; break;
5532          }
5533          break;
5534        }
5535        case 18: {
5536          $t29_30 = nextStr(raw, $t8_9);
5537          $t30_31 = $t29_30[0];
5538          $t31_32 = $t29_30[1];
5539          $t32_33 = extractValue(raw, $t31_32);
5540          $t33_34 = renderThreadMessages($t30_31, $t32_33);
5541          $block = 8; break;
5542          break;
5543        }
5544        case 19: {
5545          $t34_35 = ($t7_8 === 'DM_HISTORY');
5546          if ($t34_35) {
5547            $block = 18; break;
5548          }
5549          else {
5550            $block = 21; break;
5551          }
5552          break;
5553        }
5554        case 20: {
5555          $t35_36 = extractValue(raw, $t8_9);
5556          $t36_37 = handleDMReceived($t35_36);
5557          $block = 8; break;
5558          break;
5559        }
5560        case 21: {
5561          $t37_38 = ($t7_8 === 'DM_RECEIVED');
5562          if ($t37_38) {
5563            $block = 20; break;
5564          }
5565          else {
5566            $block = 23; break;
5567          }
5568          break;
5569        }
5570        case 22: {
5571          $t38_39 = nextNum(raw, $t8_9);
5572          $t46_47 = 0n;
5573          $t47_48 = 0;
5574          $block = 26; break;
5575          break;
5576        }
5577        case 23: {
5578          $t39_40 = ($t7_8 === 'DM_SENT');
5579          if ($t39_40) {
5580            $block = 22; break;
5581          }
5582          else {
5583            $block = 25; break;
5584          }
5585          break;
5586        }
5587        case 24: {
5588          $t40_41 = nextStr(raw, $t8_9);
5589          $t41_42 = $t40_41[0];
5590          $t42_43 = $t40_41[1];
5591          $t43_44 = ('[mls] history cleared for ' + $t41_42);
5592          $t44_45 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t43_44);
5593          $block = 8; break;
5594          break;
5595        }
5596        case 25: {
5597          $t45_46 = ($t7_8 === 'DM_HISTORY_CLEARED');
5598          if ($t45_46) {
5599            $block = 24; break;
5600          }
5601          else {
5602            $block = 34; break;
5603          }
5604          break;
5605        }
5606        case 26: {
5607          $t48_49 = $rt.builtin.len($t38_39);
5608          $t49_50 = ($t47_48 < $t48_49);
5609          if ($t49_50) {
5610            $block = 27; break;
5611          }
5612          else {
5613            $block = 28; break;
5614          }
5615          break;
5616        }
5617        case 27: {
5618          $t50_51 = $t38_39.addr($t47_48);
5619          $t51_52 = $t50_51.$get();
5620          $t52_53 = ($t51_52 >= 48);
5621          if ($t52_53) {
5622            $block = 31; break;
5623          }
5624          else {
5625            $t60_61 = $t46_47;
5626            $block = 30; break;
5627          }
5628          break;
5629        }
5630        case 28: {
5631          $t53_54 = ($t46_47 > 0n);
5632          if ($t53_54) {
5633            $block = 33; break;
5634          }
5635          else {
5636            $block = 8; break;
5637          }
5638          break;
5639        }
5640        case 29: {
5641          $t54_55 = BigInt.asIntN(64, $t46_47 * 10n);
5642          $t55_56 = $t38_39.addr($t47_48);
5643          $t56_57 = $t55_56.$get();
5644          $t57_58 = (($t56_57 - 48) & 0xFF);
5645          $t58_59 = BigInt($t57_58);
5646          $t59_60 = BigInt.asIntN(64, $t54_55 + $t58_59);
5647          $t60_61 = $t59_60;
5648          $block = 30; break;
5649          break;
5650        }
5651        case 30: {
5652          $t61_62 = ($t47_48 + 1);
5653          $t46_47 = $t60_61;
5654          $t47_48 = $t61_62;
5655          $block = 26; break;
5656          break;
5657        }
5658        case 31: {
5659          $t62_63 = $t38_39.addr($t47_48);
5660          $t63_64 = $t62_63.$get();
5661          $t64_65 = ($t63_64 <= 57);
5662          if ($t64_65) {
5663            $block = 29; break;
5664          }
5665          else {
5666            $t60_61 = $t46_47;
5667            $block = 30; break;
5668          }
5669          break;
5670        }
5671        case 32: {
5672          $t65_66 = pendingTsEls.$get();
5673          $t66_67 = $t65_66.addr(0);
5674          $t67_68 = $t66_67.$get();
5675          $t68_69 = formatTime($t46_47);
5676          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t67_68, $t68_69);
5677          $t70_71 = pendingTsEls.$get();
5678          $t71_72 = $rt.builtin.sliceSlice($t70_71, 1, undefined, undefined);
5679          pendingTsEls.$set($t71_72);
5680          $block = 8; break;
5681          break;
5682        }
5683        case 33: {
5684          $t72_73 = pendingTsEls.$get();
5685          $t73_74 = $rt.builtin.len($t72_73);
5686          $t74_75 = ($t73_74 > 0);
5687          if ($t74_75) {
5688            $block = 32; break;
5689          }
5690          else {
5691            $block = 8; break;
5692          }
5693          break;
5694        }
5695        case 34: {
5696          $t75_76 = ($t7_8 === 'MLS_GROUPS');
5697          if ($t75_76) {
5698            $block = 8; break;
5699          }
5700          else {
5701            $block = 36; break;
5702          }
5703          break;
5704        }
5705        case 35: {
5706          $t76_77 = nextStr(raw, $t8_9);
5707          $t77_78 = $t76_77[0];
5708          $t78_79 = $t76_77[1];
5709          $t79_80 = ('[mls] ' + $t77_78);
5710          $t80_81 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t79_80);
5711          $block = 8; break;
5712          break;
5713        }
5714        case 36: {
5715          $t81_82 = ($t7_8 === 'MLS_STATUS');
5716          if ($t81_82) {
5717            $block = 35; break;
5718          }
5719          else {
5720            $block = 38; break;
5721          }
5722          break;
5723        }
5724        case 37: {
5725          $t82_83 = nextStr(raw, $t8_9);
5726          $t83_84 = $t82_83[0];
5727          $t84_85 = $t82_83[1];
5728          $t85_86 = nextStr(raw, $t84_85);
5729          $t86_87 = $t85_86[0];
5730          $t87_88 = $t85_86[1];
5731          $t88_89 = ('[' + $t83_84);
5732          $t89_90 = ($t88_89 + '] ');
5733          $t90_91 = ($t89_90 + $t86_87);
5734          $t91_92 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t90_91);
5735          return;
5736          break;
5737        }
5738        case 38: {
5739          $t92_93 = ($t7_8 === 'SW_LOG');
5740          if ($t92_93) {
5741            $block = 37; break;
5742          }
5743          else {
5744            $block = 40; break;
5745          }
5746          break;
5747        }
5748        case 39: {
5749          $t93_94 = handleCryptoReq(raw, $t8_9);
5750          $block = 8; break;
5751          break;
5752        }
5753        case 40: {
5754          $t94_95 = ($t7_8 === 'CRYPTO_REQ');
5755          if ($t94_95) {
5756            $block = 39; break;
5757          }
5758          else {
5759            $block = 42; break;
5760          }
5761          break;
5762        }
5763        case 41: {
5764          $t95_96 = pubhex.$get();
5765          $t96_97 = ($t95_96 !== '');
5766          if ($t96_97) {
5767            $block = 45; break;
5768          }
5769          else {
5770            $block = 46; break;
5771          }
5772          break;
5773        }
5774        case 42: {
5775          $t97_98 = ($t7_8 === 'NEED_IDENTITY');
5776          if ($t97_98) {
5777            $block = 41; break;
5778          }
5779          else {
5780            $block = 44; break;
5781          }
5782          break;
5783        }
5784        case 43: {
5785          $t98_99 = resubscribe();
5786          $block = 8; break;
5787          break;
5788        }
5789        case 44: {
5790          $t99_100 = ($t7_8 === 'RESUB');
5791          if ($t99_100) {
5792            $block = 43; break;
5793          }
5794          else {
5795            $block = 8; break;
5796          }
5797          break;
5798        }
5799        case 45: {
5800          $t100_101 = pubhex.$get();
5801          $t101_102 = jstr($t100_101);
5802          $t102_103 = ('["SET_PUBKEY",' + $t101_102);
5803          $t103_104 = ($t102_103 + ']');
5804          $t104_105 = smesh$lol$web$common$jsbridge$dom.PostToSW($t103_104);
5805          $block = 46; break;
5806          break;
5807        }
5808        case 46: {
5809          $t105_106 = resubscribe();
5810          $block = 8; break;
5811          break;
5812        }
5813      }
5814    }
5815  }
5816  
5817  export function resubscribe() {
5818    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
5819    let $block = 0;
5820    while (true) {
5821      switch ($block) {
5822        case 0: {
5823          $t0_1 = sendWriteRelays();
5824          $t1_2 = subscribeProfile();
5825          $t2_3 = subscribeFeed();
5826          $t3_4 = activePage.$get();
5827          $t4_5 = ($t3_4 === 'messaging');
5828          if ($t4_5) {
5829            $block = 1; break;
5830          }
5831          else {
5832            $block = 2; break;
5833          }
5834          break;
5835        }
5836        case 1: {
5837          $t5_6 = initMessaging();
5838          $block = 2; break;
5839          break;
5840        }
5841        case 2: {
5842          return;
5843          break;
5844        }
5845      }
5846    }
5847  }
5848  
5849  export function dispatchEvent(subID, ev) {
5850    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128;
5851    let $block = 0;
5852    while (true) {
5853      switch ($block) {
5854        case 0: {
5855          $t0_1 = (subID === 'prof');
5856          if ($t0_1) {
5857            $block = 1; break;
5858          }
5859          else {
5860            $block = 3; break;
5861          }
5862          break;
5863        }
5864        case 1: {
5865          $t1_2 = handleProfileEvent(ev);
5866          $block = 2; break;
5867          break;
5868        }
5869        case 2: {
5870          return;
5871          break;
5872        }
5873        case 3: {
5874          $t2_3 = (subID === 'feed');
5875          if ($t2_3) {
5876            $block = 4; break;
5877          }
5878          else {
5879            $block = 5; break;
5880          }
5881          break;
5882        }
5883        case 4: {
5884          $t3_4 = seenEvents.$get();
5885          $t4_5 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5886          $t5_6 = $t4_5.$get();
5887          $t6_7 = $rt.builtin.mapLookup($t3_4, $t5_6).value;
5888          if ($t6_7) {
5889            $block = 6; break;
5890          }
5891          else {
5892            $block = 7; break;
5893          }
5894          break;
5895        }
5896        case 5: {
5897          $t7_8 = (subID === 'feed-more');
5898          if ($t7_8) {
5899            $block = 10; break;
5900          }
5901          else {
5902            $block = 11; break;
5903          }
5904          break;
5905        }
5906        case 6: {
5907          return;
5908          break;
5909        }
5910        case 7: {
5911          $t8_9 = seenEvents.$get();
5912          $t9_10 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5913          $t10_11 = $t9_10.$get();
5914          $rt.builtin.mapUpdate($t8_9, $t10_11, true);
5915          $t11_12 = eventCount.$get();
5916          $t12_13 = ($t11_12 + 1);
5917          eventCount.$set($t12_13);
5918          $t13_14 = feedLoader.$get();
5919          $t14_15 = ($t13_14 !== 0);
5920          if ($t14_15) {
5921            $block = 8; break;
5922          }
5923          else {
5924            $block = 9; break;
5925          }
5926          break;
5927        }
5928        case 8: {
5929          $t15_16 = feedPage.$get();
5930          $t16_17 = feedLoader.$get();
5931          $t17_18 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t15_16, $t16_17);
5932          feedLoader.$set(0);
5933          $block = 9; break;
5934          break;
5935        }
5936        case 9: {
5937          $t18_19 = trackOldestTs(ev);
5938          $t19_20 = renderNote(ev);
5939          $block = 2; break;
5940          break;
5941        }
5942        case 10: {
5943          $t20_21 = seenEvents.$get();
5944          $t21_22 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5945          $t22_23 = $t21_22.$get();
5946          $t23_24 = $rt.builtin.mapLookup($t20_21, $t22_23).value;
5947          if ($t23_24) {
5948            $block = 12; break;
5949          }
5950          else {
5951            $block = 13; break;
5952          }
5953          break;
5954        }
5955        case 11: {
5956          $t24_25 = $rt.builtin.len(subID);
5957          $t25_26 = ($t24_25 > 3);
5958          if ($t25_26) {
5959            $block = 16; break;
5960          }
5961          else {
5962            $block = 15; break;
5963          }
5964          break;
5965        }
5966        case 12: {
5967          return;
5968          break;
5969        }
5970        case 13: {
5971          $t26_27 = seenEvents.$get();
5972          $t27_28 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5973          $t28_29 = $t27_28.$get();
5974          $rt.builtin.mapUpdate($t26_27, $t28_29, true);
5975          $t29_30 = eventCount.$get();
5976          $t30_31 = ($t29_30 + 1);
5977          eventCount.$set($t30_31);
5978          $t31_32 = trackOldestTs(ev);
5979          $t32_33 = feedMoreGot.$get();
5980          $t33_34 = ($t32_33 + 1);
5981          feedMoreGot.$set($t33_34);
5982          $t34_35 = appendNote(ev);
5983          $block = 2; break;
5984          break;
5985        }
5986        case 14: {
5987          $t35_36 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
5988          $t36_37 = $t35_36.$get();
5989          $t37_38 = ($t36_37 === 0);
5990          if ($t37_38) {
5991            $block = 17; break;
5992          }
5993          else {
5994            $block = 18; break;
5995          }
5996          break;
5997        }
5998        case 15: {
5999          $t38_39 = $rt.builtin.len(subID);
6000          $t39_40 = ($t38_39 > 3);
6001          if ($t39_40) {
6002            $block = 34; break;
6003          }
6004          else {
6005            $block = 33; break;
6006          }
6007          break;
6008        }
6009        case 16: {
6010          $t40_41 = $rt.builtin.stringSlice(subID, undefined, 3);
6011          $t41_42 = ($t40_41 === 'ap-');
6012          if ($t41_42) {
6013            $block = 14; break;
6014          }
6015          else {
6016            $block = 15; break;
6017          }
6018          break;
6019        }
6020        case 17: {
6021          $t42_43 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6022          $t43_44 = $t42_43.$get();
6023          $t44_45 = applyAuthorProfile($t43_44, ev);
6024          $block = 2; break;
6025          break;
6026        }
6027        case 18: {
6028          $t45_46 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
6029          $t46_47 = $t45_46.$get();
6030          $t47_48 = ($t46_47 === 3);
6031          if ($t47_48) {
6032            $block = 19; break;
6033          }
6034          else {
6035            $block = 20; break;
6036          }
6037          break;
6038        }
6039        case 19: {
6040          $t48_49 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
6041          $t49_50 = $t48_49.$get();
6042          $t50_51 = smesh$lol$web$common$nostr.Tags$GetAll($t49_50, 'p');
6043          $t51_52 = $rt.builtin.len($t50_51);
6044          $t55_56 = null;
6045          $t56_57 = -1;
6046          $block = 21; break;
6047          break;
6048        }
6049        case 20: {
6050          $t52_53 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
6051          $t53_54 = $t52_53.$get();
6052          $t54_55 = ($t53_54 === 10002);
6053          if ($t54_55) {
6054            $block = 25; break;
6055          }
6056          else {
6057            $block = 26; break;
6058          }
6059          break;
6060        }
6061        case 21: {
6062          $t57_58 = ($t56_57 + 1);
6063          $t58_59 = ($t57_58 < $t51_52);
6064          if ($t58_59) {
6065            $block = 22; break;
6066          }
6067          else {
6068            $block = 23; break;
6069          }
6070          break;
6071        }
6072        case 22: {
6073          $t59_60 = $t50_51.addr($t57_58);
6074          $t60_61 = $t59_60.$get();
6075          $t61_62 = smesh$lol$web$common$nostr.Tag$Value($t60_61);
6076          $t62_63 = ($t61_62 !== '');
6077          if ($t62_63) {
6078            $block = 24; break;
6079          }
6080          else {
6081            let $phi0 = $t55_56;
6082            let $phi1 = $t57_58;
6083            $t55_56 = $phi0;
6084            $t56_57 = $phi1;
6085            $block = 21; break;
6086          }
6087          break;
6088        }
6089        case 23: {
6090          $t63_64 = authorFollows.$get();
6091          $t64_65 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6092          $t65_66 = $t64_65.$get();
6093          $rt.builtin.mapUpdate($t63_64, $t65_66, $t55_56);
6094          $t66_67 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6095          $t67_68 = $t66_67.$get();
6096          $t68_69 = refreshProfileTab($t67_68);
6097          $block = 2; break;
6098          break;
6099        }
6100        case 24: {
6101          $t69_70 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6102          $t70_71 = $t69_70.$get().addr(0);
6103          $t70_71.$set($t61_62);
6104          $t71_72 = $rt.builtin.sliceSlice($t69_70.$get(), undefined, undefined, undefined);
6105          $t72_73 = $rt.builtin.appendSlice($t55_56, $t71_72);
6106          $t55_56 = $t72_73;
6107          $t56_57 = $t57_58;
6108          $block = 21; break;
6109          break;
6110        }
6111        case 25: {
6112          $t73_74 = recordRelayFreq(ev);
6113          $block = 2; break;
6114          break;
6115        }
6116        case 26: {
6117          $t74_75 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
6118          $t75_76 = $t74_75.$get();
6119          $t76_77 = ($t75_76 === 10000);
6120          if ($t76_77) {
6121            $block = 27; break;
6122          }
6123          else {
6124            $block = 2; break;
6125          }
6126          break;
6127        }
6128        case 27: {
6129          $t77_78 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
6130          $t78_79 = $t77_78.$get();
6131          $t79_80 = smesh$lol$web$common$nostr.Tags$GetAll($t78_79, 'p');
6132          $t80_81 = $rt.builtin.len($t79_80);
6133          $t81_82 = null;
6134          $t82_83 = -1;
6135          $block = 28; break;
6136          break;
6137        }
6138        case 28: {
6139          $t83_84 = ($t82_83 + 1);
6140          $t84_85 = ($t83_84 < $t80_81);
6141          if ($t84_85) {
6142            $block = 29; break;
6143          }
6144          else {
6145            $block = 30; break;
6146          }
6147          break;
6148        }
6149        case 29: {
6150          $t85_86 = $t79_80.addr($t83_84);
6151          $t86_87 = $t85_86.$get();
6152          $t87_88 = smesh$lol$web$common$nostr.Tag$Value($t86_87);
6153          $t88_89 = ($t87_88 !== '');
6154          if ($t88_89) {
6155            $block = 31; break;
6156          }
6157          else {
6158            let $phi0 = $t81_82;
6159            let $phi1 = $t83_84;
6160            $t81_82 = $phi0;
6161            $t82_83 = $phi1;
6162            $block = 28; break;
6163          }
6164          break;
6165        }
6166        case 30: {
6167          $t89_90 = authorMutes.$get();
6168          $t90_91 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6169          $t91_92 = $t90_91.$get();
6170          $rt.builtin.mapUpdate($t89_90, $t91_92, $t81_82);
6171          $t92_93 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6172          $t93_94 = $t92_93.$get();
6173          $t94_95 = refreshProfileTab($t93_94);
6174          $block = 2; break;
6175          break;
6176        }
6177        case 31: {
6178          $t95_96 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6179          $t96_97 = $t95_96.$get().addr(0);
6180          $t96_97.$set($t87_88);
6181          $t97_98 = $rt.builtin.sliceSlice($t95_96.$get(), undefined, undefined, undefined);
6182          $t98_99 = $rt.builtin.appendSlice($t81_82, $t97_98);
6183          $t81_82 = $t98_99;
6184          $t82_83 = $t83_84;
6185          $block = 28; break;
6186          break;
6187        }
6188        case 32: {
6189          $t99_100 = profileNotesSeen.$get();
6190          $t100_101 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
6191          $t101_102 = $t100_101.$get();
6192          $t102_103 = $rt.builtin.mapLookup($t99_100, $t101_102).value;
6193          if ($t102_103) {
6194            $block = 35; break;
6195          }
6196          else {
6197            $block = 36; break;
6198          }
6199          break;
6200        }
6201        case 33: {
6202          $t103_104 = $rt.builtin.len(subID);
6203          $t104_105 = ($t103_104 > 4);
6204          if ($t104_105) {
6205            $block = 39; break;
6206          }
6207          else {
6208            $block = 38; break;
6209          }
6210          break;
6211        }
6212        case 34: {
6213          $t105_106 = $rt.builtin.stringSlice(subID, undefined, 3);
6214          $t106_107 = ($t105_106 === 'pn-');
6215          if ($t106_107) {
6216            $block = 32; break;
6217          }
6218          else {
6219            $block = 33; break;
6220          }
6221          break;
6222        }
6223        case 35: {
6224          return;
6225          break;
6226        }
6227        case 36: {
6228          $t107_108 = profileNotesSeen.$get();
6229          $t108_109 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
6230          $t109_110 = $t108_109.$get();
6231          $rt.builtin.mapUpdate($t107_108, $t109_110, true);
6232          $t110_111 = seenEvents.$get();
6233          $t111_112 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
6234          $t112_113 = $t111_112.$get();
6235          $rt.builtin.mapUpdate($t110_111, $t112_113, true);
6236          $t113_114 = renderProfileNote(ev);
6237          $block = 2; break;
6238          break;
6239        }
6240        case 37: {
6241          $t114_115 = fillEmbed(ev);
6242          $block = 2; break;
6243          break;
6244        }
6245        case 38: {
6246          $t115_116 = $rt.builtin.len(subID);
6247          $t116_117 = ($t115_116 > 3);
6248          if ($t116_117) {
6249            $block = 42; break;
6250          }
6251          else {
6252            $block = 41; break;
6253          }
6254          break;
6255        }
6256        case 39: {
6257          $t117_118 = $rt.builtin.stringSlice(subID, undefined, 4);
6258          $t118_119 = ($t117_118 === 'emb-');
6259          if ($t118_119) {
6260            $block = 37; break;
6261          }
6262          else {
6263            $block = 38; break;
6264          }
6265          break;
6266        }
6267        case 40: {
6268          $t119_120 = handleReplyPreviewEvent(ev);
6269          $block = 2; break;
6270          break;
6271        }
6272        case 41: {
6273          $t120_121 = $rt.builtin.len(subID);
6274          $t121_122 = ($t120_121 > 4);
6275          if ($t121_122) {
6276            $block = 44; break;
6277          }
6278          else {
6279            $block = 2; break;
6280          }
6281          break;
6282        }
6283        case 42: {
6284          $t122_123 = $rt.builtin.stringSlice(subID, undefined, 3);
6285          $t123_124 = ($t122_123 === 'rp-');
6286          if ($t123_124) {
6287            $block = 40; break;
6288          }
6289          else {
6290            $block = 41; break;
6291          }
6292          break;
6293        }
6294        case 43: {
6295          $t124_125 = threadGen.$get();
6296          $t125_126 = handleThreadEvent($t124_125, ev);
6297          $block = 2; break;
6298          break;
6299        }
6300        case 44: {
6301          $t126_127 = $rt.builtin.stringSlice(subID, undefined, 4);
6302          $t127_128 = ($t126_127 === 'thr-');
6303          if ($t127_128) {
6304            $block = 43; break;
6305          }
6306          else {
6307            $block = 2; break;
6308          }
6309          break;
6310        }
6311      }
6312    }
6313  }
6314  
6315  export function dispatchEOSE(subID) {
6316    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82;
6317    let $block = 0;
6318    while (true) {
6319      switch ($block) {
6320        case 0: {
6321          $t0_1 = (subID === 'feed-more');
6322          if ($t0_1) {
6323            $block = 1; break;
6324          }
6325          else {
6326            $block = 3; break;
6327          }
6328          break;
6329        }
6330        case 1: {
6331          feedLoading.$set(false);
6332          $t1_2 = feedMoreGot.$get();
6333          $t2_3 = ($t1_2 === 0);
6334          if ($t2_3) {
6335            $block = 4; break;
6336          }
6337          else {
6338            $block = 6; break;
6339          }
6340          break;
6341        }
6342        case 2: {
6343          return;
6344          break;
6345        }
6346        case 3: {
6347          $t3_4 = (subID === 'feed');
6348          if ($t3_4) {
6349            $block = 8; break;
6350          }
6351          else {
6352            $block = 9; break;
6353          }
6354          break;
6355        }
6356        case 4: {
6357          $t4_5 = feedEmptyStreak.$get();
6358          $t5_6 = ($t4_5 + 1);
6359          feedEmptyStreak.$set($t5_6);
6360          $t6_7 = feedEmptyStreak.$get();
6361          $t7_8 = ($t6_7 >= 3);
6362          if ($t7_8) {
6363            $block = 7; break;
6364          }
6365          else {
6366            $block = 5; break;
6367          }
6368          break;
6369        }
6370        case 5: {
6371          $t8_9 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLOSE","feed-more"]');
6372          $t9_10 = updateStatus();
6373          $block = 2; break;
6374          break;
6375        }
6376        case 6: {
6377          feedEmptyStreak.$set(0);
6378          $block = 5; break;
6379          break;
6380        }
6381        case 7: {
6382          feedExhausted.$set(true);
6383          $block = 5; break;
6384          break;
6385        }
6386        case 8: {
6387          $t10_11 = feedLoader.$get();
6388          $t11_12 = ($t10_11 !== 0);
6389          if ($t11_12) {
6390            $block = 10; break;
6391          }
6392          else {
6393            $block = 11; break;
6394          }
6395          break;
6396        }
6397        case 9: {
6398          $t12_13 = $rt.builtin.len(subID);
6399          $t13_14 = ($t12_13 > 9);
6400          if ($t13_14) {
6401            $block = 14; break;
6402          }
6403          else {
6404            $block = 13; break;
6405          }
6406          break;
6407        }
6408        case 10: {
6409          $t14_15 = feedPage.$get();
6410          $t15_16 = feedLoader.$get();
6411          $t16_17 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t14_15, $t15_16);
6412          feedLoader.$set(0);
6413          $block = 11; break;
6414          break;
6415        }
6416        case 11: {
6417          $t17_18 = updateStatus();
6418          $t18_19 = retryMissingProfiles();
6419          $block = 2; break;
6420          break;
6421        }
6422        case 12: {
6423          $t19_20 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6424          $t19_20.$set(subID);
6425          $t20_21 = dispatchEOSE$1.bind(null, $t19_20);
6426          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t20_21, 15000);
6427          $t22_23 = retryRound.$get();
6428          $t23_24 = ($t22_23 <= 3);
6429          if ($t23_24) {
6430            $block = 15; break;
6431          }
6432          else {
6433            $block = 2; break;
6434          }
6435          break;
6436        }
6437        case 13: {
6438          $t24_25 = $rt.builtin.len(subID);
6439          $t25_26 = ($t24_25 > 3);
6440          if ($t25_26) {
6441            $block = 20; break;
6442          }
6443          else {
6444            $block = 19; break;
6445          }
6446          break;
6447        }
6448        case 14: {
6449          $t26_27 = $rt.builtin.stringSlice(subID, undefined, 9);
6450          $t27_28 = ($t26_27 === 'ap-batch-');
6451          if ($t27_28) {
6452            $block = 12; break;
6453          }
6454          else {
6455            $block = 13; break;
6456          }
6457          break;
6458        }
6459        case 15: {
6460          $t28_29 = retryTimer.$get();
6461          $t29_30 = ($t28_29 !== 0);
6462          if ($t29_30) {
6463            $block = 16; break;
6464          }
6465          else {
6466            $block = 17; break;
6467          }
6468          break;
6469        }
6470        case 16: {
6471          $t30_31 = retryTimer.$get();
6472          $t31_32 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t30_31);
6473          $block = 17; break;
6474          break;
6475        }
6476        case 17: {
6477          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTimeout(dispatchEOSE$2, 10000);
6478          retryTimer.$set($t32_33);
6479          $block = 2; break;
6480          break;
6481        }
6482        case 18: {
6483          $t33_34 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6484          $t33_34.$set(subID);
6485          $t34_35 = dispatchEOSE$3.bind(null, $t33_34);
6486          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t34_35, 15000);
6487          $t36_37 = authorSubPK.$get();
6488          { const $r = $rt.builtin.mapLookup($t36_37, subID); $t37_38 = [$r.value, $r.ok]; }
6489          $t38_39 = $t37_38[0];
6490          $t39_40 = $t37_38[1];
6491          if ($t39_40) {
6492            $block = 22; break;
6493          }
6494          else {
6495            $block = 21; break;
6496          }
6497          break;
6498        }
6499        case 19: {
6500          $t40_41 = $rt.builtin.len(subID);
6501          $t41_42 = ($t40_41 > 4);
6502          if ($t41_42) {
6503            $block = 29; break;
6504          }
6505          else {
6506            $block = 28; break;
6507          }
6508          break;
6509        }
6510        case 20: {
6511          $t42_43 = $rt.builtin.stringSlice(subID, undefined, 3);
6512          $t43_44 = ($t42_43 === 'ap-');
6513          if ($t43_44) {
6514            $block = 18; break;
6515          }
6516          else {
6517            $block = 19; break;
6518          }
6519          break;
6520        }
6521        case 21: {
6522          return;
6523          break;
6524        }
6525        case 22: {
6526          $t44_45 = authorSubPK.$get();
6527          $t45_46 = $rt.builtin.mapDelete($t44_45, subID);
6528          $t46_47 = authorNames.$get();
6529          { const $r = $rt.builtin.mapLookup($t46_47, $t38_39); $t47_48 = [$r.value, $r.ok]; }
6530          $t48_49 = $t47_48[0];
6531          $t49_50 = $t47_48[1];
6532          if ($t49_50) {
6533            $block = 2; break;
6534          }
6535          else {
6536            $block = 23; break;
6537          }
6538          break;
6539        }
6540        case 23: {
6541          $t50_51 = authorRelays.$get();
6542          { const $r = $rt.builtin.mapLookup($t50_51, $t38_39); $t51_52 = [$r.value, $r.ok]; }
6543          $t52_53 = $t51_52[0];
6544          $t53_54 = $t51_52[1];
6545          if ($t53_54) {
6546            $block = 26; break;
6547          }
6548          else {
6549            $block = 2; break;
6550          }
6551          break;
6552        }
6553        case 24: {
6554          $t54_55 = fetchedK10k.$get();
6555          $rt.builtin.mapUpdate($t54_55, $t38_39, true);
6556          $t55_56 = fetchedK0.$get();
6557          $rt.builtin.mapUpdate($t55_56, $t38_39, false);
6558          $t56_57 = fetchAuthorProfile($t38_39);
6559          $block = 2; break;
6560          break;
6561        }
6562        case 25: {
6563          $t57_58 = fetchedK10k.$get();
6564          $t58_59 = $rt.builtin.mapLookup($t57_58, $t38_39).value;
6565          if ($t58_59) {
6566            $block = 2; break;
6567          }
6568          else {
6569            $block = 24; break;
6570          }
6571          break;
6572        }
6573        case 26: {
6574          $t59_60 = $rt.builtin.len($t52_53);
6575          $t60_61 = ($t59_60 > 0);
6576          if ($t60_61) {
6577            $block = 25; break;
6578          }
6579          else {
6580            $block = 2; break;
6581          }
6582          break;
6583        }
6584        case 27: {
6585          $t61_62 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6586          $t61_62.$set(subID);
6587          $t62_63 = dispatchEOSE$4.bind(null, $t61_62);
6588          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t62_63, 5000);
6589          $block = 2; break;
6590          break;
6591        }
6592        case 28: {
6593          $t64_65 = $rt.builtin.len(subID);
6594          $t65_66 = ($t64_65 > 3);
6595          if ($t65_66) {
6596            $block = 32; break;
6597          }
6598          else {
6599            $block = 31; break;
6600          }
6601          break;
6602        }
6603        case 29: {
6604          $t66_67 = $rt.builtin.stringSlice(subID, undefined, 4);
6605          $t67_68 = ($t66_67 === 'emb-');
6606          if ($t67_68) {
6607            $block = 27; break;
6608          }
6609          else {
6610            $block = 28; break;
6611          }
6612          break;
6613        }
6614        case 30: {
6615          $t68_69 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6616          $t68_69.$set(subID);
6617          $t69_70 = dispatchEOSE$5.bind(null, $t68_69);
6618          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t69_70, 5000);
6619          $block = 2; break;
6620          break;
6621        }
6622        case 31: {
6623          $t71_72 = $rt.builtin.len(subID);
6624          $t72_73 = ($t71_72 > 4);
6625          if ($t72_73) {
6626            $block = 34; break;
6627          }
6628          else {
6629            $block = 2; break;
6630          }
6631          break;
6632        }
6633        case 32: {
6634          $t73_74 = $rt.builtin.stringSlice(subID, undefined, 3);
6635          $t74_75 = ($t73_74 === 'rp-');
6636          if ($t74_75) {
6637            $block = 30; break;
6638          }
6639          else {
6640            $block = 31; break;
6641          }
6642          break;
6643        }
6644        case 33: {
6645          $t75_76 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6646          $t75_76.$set(subID);
6647          $t76_77 = dispatchEOSE$6.bind(null, $t75_76);
6648          $t77_78 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t76_77, 5000);
6649          $t78_79 = threadOpen.$get();
6650          if ($t78_79) {
6651            $block = 35; break;
6652          }
6653          else {
6654            $block = 2; break;
6655          }
6656          break;
6657        }
6658        case 34: {
6659          $t79_80 = $rt.builtin.stringSlice(subID, undefined, 4);
6660          $t80_81 = ($t79_80 === 'thr-');
6661          if ($t80_81) {
6662            $block = 33; break;
6663          }
6664          else {
6665            $block = 2; break;
6666          }
6667          break;
6668        }
6669        case 35: {
6670          $t81_82 = handleThreadEOSE();
6671          $block = 2; break;
6672          break;
6673        }
6674      }
6675    }
6676  }
6677  
6678  function dispatchEOSE$1(closeID) {
6679    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6680    $t0_1 = closeID.$get();
6681    $t1_2 = jstr($t0_1);
6682    $t2_3 = ('["CLOSE",' + $t1_2);
6683    $t3_4 = ($t2_3 + ']');
6684    $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6685    return;
6686  }
6687  
6688  function dispatchEOSE$2() {
6689    let $t0_1;
6690    retryTimer.$set(0);
6691    $t0_1 = retryMissingProfiles();
6692    return;
6693  }
6694  
6695  function dispatchEOSE$3(closeID) {
6696    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6697    $t0_1 = closeID.$get();
6698    $t1_2 = jstr($t0_1);
6699    $t2_3 = ('["CLOSE",' + $t1_2);
6700    $t3_4 = ($t2_3 + ']');
6701    $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6702    return;
6703  }
6704  
6705  function dispatchEOSE$4(closeID) {
6706    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6707    $t0_1 = closeID.$get();
6708    $t1_2 = jstr($t0_1);
6709    $t2_3 = ('["CLOSE",' + $t1_2);
6710    $t3_4 = ($t2_3 + ']');
6711    $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6712    return;
6713  }
6714  
6715  function dispatchEOSE$5(closeID) {
6716    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6717    $t0_1 = closeID.$get();
6718    $t1_2 = jstr($t0_1);
6719    $t2_3 = ('["CLOSE",' + $t1_2);
6720    $t3_4 = ($t2_3 + ']');
6721    $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6722    return;
6723  }
6724  
6725  function dispatchEOSE$6(closeID) {
6726    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6727    $t0_1 = closeID.$get();
6728    $t1_2 = jstr($t0_1);
6729    $t2_3 = ('["CLOSE",' + $t1_2);
6730    $t3_4 = ($t2_3 + ']');
6731    $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6732    return;
6733  }
6734  
6735  export function handleCryptoReq(raw, pos) {
6736    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48;
6737    let $block = 0;
6738    while (true) {
6739      switch ($block) {
6740        case 0: {
6741          $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6742          $t1_2 = nextNum(raw, pos);
6743          $t0_1.$set($t1_2);
6744          $t24_25 = pos;
6745          $block = 3; break;
6746          break;
6747        }
6748        case 1: {
6749          $t2_3 = ($t24_25 + 1);
6750          $t24_25 = $t2_3;
6751          $block = 3; break;
6752          break;
6753        }
6754        case 2: {
6755          $t3_4 = ($t24_25 + 1);
6756          $t4_5 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6757          $t5_6 = nextStr(raw, $t3_4);
6758          $t6_7 = $t5_6[0];
6759          $t4_5.$set($t6_7);
6760          $t7_8 = $t5_6[1];
6761          $t8_9 = nextStr(raw, $t7_8);
6762          $t9_10 = $t8_9[0];
6763          $t10_11 = $t8_9[1];
6764          $t11_12 = nextStr(raw, $t10_11);
6765          $t12_13 = $t11_12[0];
6766          $t13_14 = $t11_12[1];
6767          $t14_15 = $t4_5.$get();
6768          $t15_16 = ('crypto: ' + $t14_15);
6769          $t16_17 = ($t15_16 + ' #');
6770          $t17_18 = $t0_1.$get();
6771          $t18_19 = ($t16_17 + $t17_18);
6772          $t19_20 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t18_19);
6773          $t20_21 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6774          $t21_22 = handleCryptoReq$1.bind(null, $t4_5, $t0_1);
6775          $t20_21.$set($t21_22);
6776          $t22_23 = $t4_5.$get();
6777          $t23_24 = ($t22_23 === 'signEvent');
6778          if ($t23_24) {
6779            $block = 6; break;
6780          }
6781          else {
6782            $block = 8; break;
6783          }
6784          break;
6785        }
6786        case 3: {
6787          $t25_26 = $rt.builtin.len(raw);
6788          $t26_27 = ($t24_25 < $t25_26);
6789          if ($t26_27) {
6790            $block = 4; break;
6791          }
6792          else {
6793            $block = 2; break;
6794          }
6795          break;
6796        }
6797        case 4: {
6798          $t27_28 = raw.addr($t24_25);
6799          $t28_29 = $t27_28.$get();
6800          $t29_30 = ($t28_29 !== 44);
6801          if ($t29_30) {
6802            $block = 1; break;
6803          }
6804          else {
6805            $block = 2; break;
6806          }
6807          break;
6808        }
6809        case 5: {
6810          return;
6811          break;
6812        }
6813        case 6: {
6814          $t30_31 = handleCryptoReq$2.bind(null, $t20_21);
6815          $t31_32 = smesh$lol$web$common$jsbridge$signer.SignEvent($t12_13, $t30_31);
6816          $block = 5; break;
6817          break;
6818        }
6819        case 7: {
6820          $t32_33 = handleCryptoReq$3.bind(null, $t20_21);
6821          $t33_34 = smesh$lol$web$common$jsbridge$signer.Nip04Decrypt($t9_10, $t12_13, $t32_33);
6822          $block = 5; break;
6823          break;
6824        }
6825        case 8: {
6826          $t34_35 = ($t22_23 === 'nip04.decrypt');
6827          if ($t34_35) {
6828            $block = 7; break;
6829          }
6830          else {
6831            $block = 10; break;
6832          }
6833          break;
6834        }
6835        case 9: {
6836          $t35_36 = handleCryptoReq$4.bind(null, $t20_21);
6837          $t36_37 = smesh$lol$web$common$jsbridge$signer.Nip04Encrypt($t9_10, $t12_13, $t35_36);
6838          $block = 5; break;
6839          break;
6840        }
6841        case 10: {
6842          $t37_38 = ($t22_23 === 'nip04.encrypt');
6843          if ($t37_38) {
6844            $block = 9; break;
6845          }
6846          else {
6847            $block = 12; break;
6848          }
6849          break;
6850        }
6851        case 11: {
6852          $t38_39 = handleCryptoReq$5.bind(null, $t20_21);
6853          $t39_40 = smesh$lol$web$common$jsbridge$signer.Nip44Decrypt($t9_10, $t12_13, $t38_39);
6854          $block = 5; break;
6855          break;
6856        }
6857        case 12: {
6858          $t40_41 = ($t22_23 === 'nip44.decrypt');
6859          if ($t40_41) {
6860            $block = 11; break;
6861          }
6862          else {
6863            $block = 14; break;
6864          }
6865          break;
6866        }
6867        case 13: {
6868          $t41_42 = handleCryptoReq$6.bind(null, $t20_21);
6869          $t42_43 = smesh$lol$web$common$jsbridge$signer.Nip44Encrypt($t9_10, $t12_13, $t41_42);
6870          $block = 5; break;
6871          break;
6872        }
6873        case 14: {
6874          $t43_44 = ($t22_23 === 'nip44.encrypt');
6875          if ($t43_44) {
6876            $block = 13; break;
6877          }
6878          else {
6879            $block = 15; break;
6880          }
6881          break;
6882        }
6883        case 15: {
6884          $t44_45 = $t20_21.$get();
6885          $t45_46 = $t4_5.$get();
6886          $t46_47 = ('unknown method: ' + $t45_46);
6887          $t47_48 = $t44_45('', $t46_47);
6888          $block = 5; break;
6889          break;
6890        }
6891      }
6892    }
6893  }
6894  
6895  function handleCryptoReq$1(method, idStr, result, errMsg) {
6896    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26;
6897    let $block = 0;
6898    while (true) {
6899      switch ($block) {
6900        case 0: {
6901          $t0_1 = (errMsg !== '');
6902          if ($t0_1) {
6903            $block = 1; break;
6904          }
6905          else {
6906            $block = 3; break;
6907          }
6908          break;
6909        }
6910        case 1: {
6911          $t1_2 = method.$get();
6912          $t2_3 = ('crypto: ' + $t1_2);
6913          $t3_4 = ($t2_3 + ' #');
6914          $t4_5 = idStr.$get();
6915          $t5_6 = ($t3_4 + $t4_5);
6916          $t6_7 = ($t5_6 + ' ERR=');
6917          $t7_8 = ($t6_7 + errMsg);
6918          $t8_9 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t7_8);
6919          $block = 2; break;
6920          break;
6921        }
6922        case 2: {
6923          $t9_10 = idStr.$get();
6924          $t10_11 = ('["CRYPTO_RESULT",' + $t9_10);
6925          $t11_12 = ($t10_11 + ',');
6926          $t12_13 = jstr(result);
6927          $t13_14 = ($t11_12 + $t12_13);
6928          $t14_15 = ($t13_14 + ',');
6929          $t15_16 = jstr(errMsg);
6930          $t16_17 = ($t14_15 + $t15_16);
6931          $t17_18 = ($t16_17 + ']');
6932          $t18_19 = smesh$lol$web$common$jsbridge$dom.PostToSW($t17_18);
6933          return;
6934          break;
6935        }
6936        case 3: {
6937          $t19_20 = method.$get();
6938          $t20_21 = ('crypto: ' + $t19_20);
6939          $t21_22 = ($t20_21 + ' #');
6940          $t22_23 = idStr.$get();
6941          $t23_24 = ($t21_22 + $t22_23);
6942          $t24_25 = ($t23_24 + ' OK');
6943          $t25_26 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t24_25);
6944          $block = 2; break;
6945          break;
6946        }
6947      }
6948    }
6949  }
6950  
6951  function handleCryptoReq$2(sendResult, signed) {
6952    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6953    let $block = 0;
6954    while (true) {
6955      switch ($block) {
6956        case 0: {
6957          $t0_1 = (signed === '');
6958          if ($t0_1) {
6959            $block = 1; break;
6960          }
6961          else {
6962            $block = 3; break;
6963          }
6964          break;
6965        }
6966        case 1: {
6967          $t1_2 = sendResult.$get();
6968          $t2_3 = $t1_2('', 'sign failed');
6969          $block = 2; break;
6970          break;
6971        }
6972        case 2: {
6973          return;
6974          break;
6975        }
6976        case 3: {
6977          $t3_4 = sendResult.$get();
6978          $t4_5 = $t3_4(signed, '');
6979          $block = 2; break;
6980          break;
6981        }
6982      }
6983    }
6984  }
6985  
6986  function handleCryptoReq$3(sendResult, plain) {
6987    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6988    let $block = 0;
6989    while (true) {
6990      switch ($block) {
6991        case 0: {
6992          $t0_1 = (plain === '');
6993          if ($t0_1) {
6994            $block = 1; break;
6995          }
6996          else {
6997            $block = 3; break;
6998          }
6999          break;
7000        }
7001        case 1: {
7002          $t1_2 = sendResult.$get();
7003          $t2_3 = $t1_2('', 'decrypt failed');
7004          $block = 2; break;
7005          break;
7006        }
7007        case 2: {
7008          return;
7009          break;
7010        }
7011        case 3: {
7012          $t3_4 = sendResult.$get();
7013          $t4_5 = $t3_4(plain, '');
7014          $block = 2; break;
7015          break;
7016        }
7017      }
7018    }
7019  }
7020  
7021  function handleCryptoReq$4(sendResult, ct) {
7022    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7023    let $block = 0;
7024    while (true) {
7025      switch ($block) {
7026        case 0: {
7027          $t0_1 = (ct === '');
7028          if ($t0_1) {
7029            $block = 1; break;
7030          }
7031          else {
7032            $block = 3; break;
7033          }
7034          break;
7035        }
7036        case 1: {
7037          $t1_2 = sendResult.$get();
7038          $t2_3 = $t1_2('', 'encrypt failed');
7039          $block = 2; break;
7040          break;
7041        }
7042        case 2: {
7043          return;
7044          break;
7045        }
7046        case 3: {
7047          $t3_4 = sendResult.$get();
7048          $t4_5 = $t3_4(ct, '');
7049          $block = 2; break;
7050          break;
7051        }
7052      }
7053    }
7054  }
7055  
7056  function handleCryptoReq$5(sendResult, plain) {
7057    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7058    let $block = 0;
7059    while (true) {
7060      switch ($block) {
7061        case 0: {
7062          $t0_1 = (plain === '');
7063          if ($t0_1) {
7064            $block = 1; break;
7065          }
7066          else {
7067            $block = 3; break;
7068          }
7069          break;
7070        }
7071        case 1: {
7072          $t1_2 = sendResult.$get();
7073          $t2_3 = $t1_2('', 'decrypt failed');
7074          $block = 2; break;
7075          break;
7076        }
7077        case 2: {
7078          return;
7079          break;
7080        }
7081        case 3: {
7082          $t3_4 = sendResult.$get();
7083          $t4_5 = $t3_4(plain, '');
7084          $block = 2; break;
7085          break;
7086        }
7087      }
7088    }
7089  }
7090  
7091  function handleCryptoReq$6(sendResult, ct) {
7092    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7093    let $block = 0;
7094    while (true) {
7095      switch ($block) {
7096        case 0: {
7097          $t0_1 = (ct === '');
7098          if ($t0_1) {
7099            $block = 1; break;
7100          }
7101          else {
7102            $block = 3; break;
7103          }
7104          break;
7105        }
7106        case 1: {
7107          $t1_2 = sendResult.$get();
7108          $t2_3 = $t1_2('', 'encrypt failed');
7109          $block = 2; break;
7110          break;
7111        }
7112        case 2: {
7113          return;
7114          break;
7115        }
7116        case 3: {
7117          $t3_4 = sendResult.$get();
7118          $t4_5 = $t3_4(ct, '');
7119          $block = 2; break;
7120          break;
7121        }
7122      }
7123    }
7124  }
7125  
7126  export function nextNum(s, pos) {
7127    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
7128    let $block = 0;
7129    while (true) {
7130      switch ($block) {
7131        case 0: {
7132          $t1_2 = pos;
7133          $block = 3; break;
7134          break;
7135        }
7136        case 1: {
7137          $t0_1 = ($t1_2 + 1);
7138          $t1_2 = $t0_1;
7139          $block = 3; break;
7140          break;
7141        }
7142        case 2: {
7143          $t12_13 = $t1_2;
7144          $block = 8; break;
7145          break;
7146        }
7147        case 3: {
7148          $t2_3 = $rt.builtin.len(s);
7149          $t3_4 = ($t1_2 < $t2_3);
7150          if ($t3_4) {
7151            $block = 4; break;
7152          }
7153          else {
7154            $block = 2; break;
7155          }
7156          break;
7157        }
7158        case 4: {
7159          $t4_5 = s.addr($t1_2);
7160          $t5_6 = $t4_5.$get();
7161          $t6_7 = ($t5_6 === 32);
7162          if ($t6_7) {
7163            $block = 1; break;
7164          }
7165          else {
7166            $block = 5; break;
7167          }
7168          break;
7169        }
7170        case 5: {
7171          $t7_8 = s.addr($t1_2);
7172          $t8_9 = $t7_8.$get();
7173          $t9_10 = ($t8_9 === 44);
7174          if ($t9_10) {
7175            $block = 1; break;
7176          }
7177          else {
7178            $block = 2; break;
7179          }
7180          break;
7181        }
7182        case 6: {
7183          $t10_11 = ($t12_13 + 1);
7184          $t12_13 = $t10_11;
7185          $block = 8; break;
7186          break;
7187        }
7188        case 7: {
7189          $t11_12 = $rt.builtin.stringSlice(s, $t1_2, $t12_13);
7190          return $t11_12;
7191          break;
7192        }
7193        case 8: {
7194          $t13_14 = $rt.builtin.len(s);
7195          $t14_15 = ($t12_13 < $t13_14);
7196          if ($t14_15) {
7197            $block = 10; break;
7198          }
7199          else {
7200            $block = 7; break;
7201          }
7202          break;
7203        }
7204        case 9: {
7205          $t15_16 = s.addr($t12_13);
7206          $t16_17 = $t15_16.$get();
7207          $t17_18 = ($t16_17 <= 57);
7208          if ($t17_18) {
7209            $block = 6; break;
7210          }
7211          else {
7212            $block = 7; break;
7213          }
7214          break;
7215        }
7216        case 10: {
7217          $t18_19 = s.addr($t12_13);
7218          $t19_20 = $t18_19.$get();
7219          $t20_21 = ($t19_20 >= 48);
7220          if ($t20_21) {
7221            $block = 9; break;
7222          }
7223          else {
7224            $block = 7; break;
7225          }
7226          break;
7227        }
7228      }
7229    }
7230  }
7231  
7232  export function nextStr(s, pos) {
7233    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82;
7234    let $block = 0;
7235    while (true) {
7236      switch ($block) {
7237        case 0: {
7238          $t3_4 = pos;
7239          $block = 3; break;
7240          break;
7241        }
7242        case 1: {
7243          $t0_1 = ($t3_4 + 1);
7244          $t3_4 = $t0_1;
7245          $block = 3; break;
7246          break;
7247        }
7248        case 2: {
7249          $t1_2 = $rt.builtin.len(s);
7250          $t2_3 = ($t3_4 >= $t1_2);
7251          if ($t2_3) {
7252            $block = 5; break;
7253          }
7254          else {
7255            $block = 6; break;
7256          }
7257          break;
7258        }
7259        case 3: {
7260          $t4_5 = $rt.builtin.len(s);
7261          $t5_6 = ($t3_4 < $t4_5);
7262          if ($t5_6) {
7263            $block = 4; break;
7264          }
7265          else {
7266            $block = 2; break;
7267          }
7268          break;
7269        }
7270        case 4: {
7271          $t6_7 = s.addr($t3_4);
7272          $t7_8 = $t6_7.$get();
7273          $t8_9 = ($t7_8 !== 34);
7274          if ($t8_9) {
7275            $block = 1; break;
7276          }
7277          else {
7278            $block = 2; break;
7279          }
7280          break;
7281        }
7282        case 5: {
7283          return ['', $t3_4];
7284          break;
7285        }
7286        case 6: {
7287          $t9_10 = ($t3_4 + 1);
7288          $t15_16 = $t9_10;
7289          $t16_17 = null;
7290          $t17_18 = false;
7291          $t18_19 = $t9_10;
7292          $block = 9; break;
7293          break;
7294        }
7295        case 7: {
7296          $t10_11 = s.addr($t15_16);
7297          $t11_12 = $t10_11.$get();
7298          $t12_13 = ($t11_12 === 92);
7299          if ($t12_13) {
7300            $block = 12; break;
7301          }
7302          else {
7303            $block = 11; break;
7304          }
7305          break;
7306        }
7307        case 8: {
7308          $t13_14 = $rt.builtin.len(s);
7309          $t14_15 = ($t15_16 >= $t13_14);
7310          if ($t14_15) {
7311            $block = 25; break;
7312          }
7313          else {
7314            $block = 26; break;
7315          }
7316          break;
7317        }
7318        case 9: {
7319          $t19_20 = $rt.builtin.len(s);
7320          $t20_21 = ($t15_16 < $t19_20);
7321          if ($t20_21) {
7322            $block = 7; break;
7323          }
7324          else {
7325            $block = 8; break;
7326          }
7327          break;
7328        }
7329        case 10: {
7330          $t21_22 = $rt.builtin.stringSlice(s, $t18_19, $t15_16);
7331          $t22_23 = $rt.builtin.appendString($t16_17, $t21_22);
7332          $t23_24 = ($t15_16 + 1);
7333          $t24_25 = s.addr($t23_24);
7334          $t25_26 = $t24_25.$get();
7335          $t26_27 = ($t25_26 === 34);
7336          if ($t26_27) {
7337            $block = 14; break;
7338          }
7339          else {
7340            $block = 16; break;
7341          }
7342          break;
7343        }
7344        case 11: {
7345          $t27_28 = s.addr($t15_16);
7346          $t28_29 = $t27_28.$get();
7347          $t29_30 = ($t28_29 === 34);
7348          if ($t29_30) {
7349            $block = 8; break;
7350          }
7351          else {
7352            $block = 24; break;
7353          }
7354          break;
7355        }
7356        case 12: {
7357          $t30_31 = ($t15_16 + 1);
7358          $t31_32 = $rt.builtin.len(s);
7359          $t32_33 = ($t30_31 < $t31_32);
7360          if ($t32_33) {
7361            $block = 10; break;
7362          }
7363          else {
7364            $block = 11; break;
7365          }
7366          break;
7367        }
7368        case 13: {
7369          $t34_35 = ($t23_24 + 1);
7370          $t15_16 = $t34_35;
7371          $t16_17 = $t33_34;
7372          $t17_18 = true;
7373          $t18_19 = $t34_35;
7374          $block = 9; break;
7375          break;
7376        }
7377        case 14: {
7378          $t35_36 = s.addr($t23_24);
7379          $t36_37 = $t35_36.$get();
7380          $t37_38 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7381          $t38_39 = $t37_38.$get().addr(0);
7382          $t38_39.$set($t36_37);
7383          $t39_40 = $rt.builtin.sliceSlice($t37_38.$get(), undefined, undefined, undefined);
7384          $t40_41 = $rt.builtin.appendSlice($t22_23, $t39_40);
7385          $t33_34 = $t40_41;
7386          $block = 13; break;
7387          break;
7388        }
7389        case 15: {
7390          $t41_42 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7391          $t42_43 = $t41_42.$get().addr(0);
7392          $t42_43.$set(10);
7393          $t43_44 = $rt.builtin.sliceSlice($t41_42.$get(), undefined, undefined, undefined);
7394          $t44_45 = $rt.builtin.appendSlice($t22_23, $t43_44);
7395          $t33_34 = $t44_45;
7396          $block = 13; break;
7397          break;
7398        }
7399        case 16: {
7400          $t45_46 = ($t25_26 === 92);
7401          if ($t45_46) {
7402            $block = 14; break;
7403          }
7404          else {
7405            $block = 17; break;
7406          }
7407          break;
7408        }
7409        case 17: {
7410          $t46_47 = ($t25_26 === 47);
7411          if ($t46_47) {
7412            $block = 14; break;
7413          }
7414          else {
7415            $block = 18; break;
7416          }
7417          break;
7418        }
7419        case 18: {
7420          $t47_48 = ($t25_26 === 110);
7421          if ($t47_48) {
7422            $block = 15; break;
7423          }
7424          else {
7425            $block = 20; break;
7426          }
7427          break;
7428        }
7429        case 19: {
7430          $t48_49 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7431          $t49_50 = $t48_49.$get().addr(0);
7432          $t49_50.$set(9);
7433          $t50_51 = $rt.builtin.sliceSlice($t48_49.$get(), undefined, undefined, undefined);
7434          $t51_52 = $rt.builtin.appendSlice($t22_23, $t50_51);
7435          $t33_34 = $t51_52;
7436          $block = 13; break;
7437          break;
7438        }
7439        case 20: {
7440          $t52_53 = ($t25_26 === 116);
7441          if ($t52_53) {
7442            $block = 19; break;
7443          }
7444          else {
7445            $block = 22; break;
7446          }
7447          break;
7448        }
7449        case 21: {
7450          $t53_54 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7451          $t54_55 = $t53_54.$get().addr(0);
7452          $t54_55.$set(13);
7453          $t55_56 = $rt.builtin.sliceSlice($t53_54.$get(), undefined, undefined, undefined);
7454          $t56_57 = $rt.builtin.appendSlice($t22_23, $t55_56);
7455          $t33_34 = $t56_57;
7456          $block = 13; break;
7457          break;
7458        }
7459        case 22: {
7460          $t57_58 = ($t25_26 === 114);
7461          if ($t57_58) {
7462            $block = 21; break;
7463          }
7464          else {
7465            $block = 23; break;
7466          }
7467          break;
7468        }
7469        case 23: {
7470          $t58_59 = s.addr($t23_24);
7471          $t59_60 = $t58_59.$get();
7472          $t60_61 = { $value: $rt.builtin.makeSlice(2, 2, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7473          $t61_62 = $t60_61.$get().addr(0);
7474          $t61_62.$set(92);
7475          $t62_63 = $t60_61.$get().addr(1);
7476          $t62_63.$set($t59_60);
7477          $t63_64 = $rt.builtin.sliceSlice($t60_61.$get(), undefined, undefined, undefined);
7478          $t64_65 = $rt.builtin.appendSlice($t22_23, $t63_64);
7479          $t33_34 = $t64_65;
7480          $block = 13; break;
7481          break;
7482        }
7483        case 24: {
7484          $t65_66 = ($t15_16 + 1);
7485          let $phi0 = $t65_66;
7486          let $phi1 = $t16_17;
7487          let $phi2 = $t17_18;
7488          let $phi3 = $t18_19;
7489          $t15_16 = $phi0;
7490          $t16_17 = $phi1;
7491          $t17_18 = $phi2;
7492          $t18_19 = $phi3;
7493          $block = 9; break;
7494          break;
7495        }
7496        case 25: {
7497          return ['', $t15_16];
7498          break;
7499        }
7500        case 26: {
7501          if ($t17_18) {
7502            $block = 27; break;
7503          }
7504          else {
7505            $block = 29; break;
7506          }
7507          break;
7508        }
7509        case 27: {
7510          $t66_67 = $rt.builtin.stringSlice(s, $t18_19, $t15_16);
7511          $t67_68 = $rt.builtin.appendString($t16_17, $t66_67);
7512          $t68_69 = $rt.builtin.bytesToString($t67_68);
7513          $t69_70 = $t68_69;
7514          $block = 28; break;
7515          break;
7516        }
7517        case 28: {
7518          $t70_71 = ($t15_16 + 1);
7519          $t73_74 = $t70_71;
7520          $block = 32; break;
7521          break;
7522        }
7523        case 29: {
7524          $t71_72 = $rt.builtin.stringSlice(s, $t18_19, $t15_16);
7525          $t69_70 = $t71_72;
7526          $block = 28; break;
7527          break;
7528        }
7529        case 30: {
7530          $t72_73 = ($t73_74 + 1);
7531          $t73_74 = $t72_73;
7532          $block = 32; break;
7533          break;
7534        }
7535        case 31: {
7536          return [$t69_70, $t73_74];
7537          break;
7538        }
7539        case 32: {
7540          $t74_75 = $rt.builtin.len(s);
7541          $t75_76 = ($t73_74 < $t74_75);
7542          if ($t75_76) {
7543            $block = 33; break;
7544          }
7545          else {
7546            $block = 31; break;
7547          }
7548          break;
7549        }
7550        case 33: {
7551          $t76_77 = s.addr($t73_74);
7552          $t77_78 = $t76_77.$get();
7553          $t78_79 = ($t77_78 === 44);
7554          if ($t78_79) {
7555            $block = 30; break;
7556          }
7557          else {
7558            $block = 34; break;
7559          }
7560          break;
7561        }
7562        case 34: {
7563          $t79_80 = s.addr($t73_74);
7564          $t80_81 = $t79_80.$get();
7565          $t81_82 = ($t80_81 === 32);
7566          if ($t81_82) {
7567            $block = 30; break;
7568          }
7569          else {
7570            $block = 31; break;
7571          }
7572          break;
7573        }
7574      }
7575    }
7576  }
7577  
7578  export function extractValue(s, pos) {
7579    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
7580    let $block = 0;
7581    while (true) {
7582      switch ($block) {
7583        case 0: {
7584          $t3_4 = pos;
7585          $block = 3; break;
7586          break;
7587        }
7588        case 1: {
7589          $t0_1 = ($t3_4 + 1);
7590          $t3_4 = $t0_1;
7591          $block = 3; break;
7592          break;
7593        }
7594        case 2: {
7595          $t1_2 = $rt.builtin.len(s);
7596          $t2_3 = ($t3_4 >= $t1_2);
7597          if ($t2_3) {
7598            $block = 6; break;
7599          }
7600          else {
7601            $block = 7; break;
7602          }
7603          break;
7604        }
7605        case 3: {
7606          $t4_5 = $rt.builtin.len(s);
7607          $t5_6 = ($t3_4 < $t4_5);
7608          if ($t5_6) {
7609            $block = 4; break;
7610          }
7611          else {
7612            $block = 2; break;
7613          }
7614          break;
7615        }
7616        case 4: {
7617          $t6_7 = s.addr($t3_4);
7618          $t7_8 = $t6_7.$get();
7619          $t8_9 = ($t7_8 === 44);
7620          if ($t8_9) {
7621            $block = 1; break;
7622          }
7623          else {
7624            $block = 5; break;
7625          }
7626          break;
7627        }
7628        case 5: {
7629          $t9_10 = s.addr($t3_4);
7630          $t10_11 = $t9_10.$get();
7631          $t11_12 = ($t10_11 === 32);
7632          if ($t11_12) {
7633            $block = 1; break;
7634          }
7635          else {
7636            $block = 2; break;
7637          }
7638          break;
7639        }
7640        case 6: {
7641          return '';
7642          break;
7643        }
7644        case 7: {
7645          $t12_13 = s.addr($t3_4);
7646          $t13_14 = $t12_13.$get();
7647          $t14_15 = ($t13_14 !== 123);
7648          if ($t14_15) {
7649            $block = 10; break;
7650          }
7651          else {
7652            $block = 9; break;
7653          }
7654          break;
7655        }
7656        case 8: {
7657          return '';
7658          break;
7659        }
7660        case 9: {
7661          $t22_23 = $t3_4;
7662          $t23_24 = 0;
7663          $block = 13; break;
7664          break;
7665        }
7666        case 10: {
7667          $t15_16 = s.addr($t3_4);
7668          $t16_17 = $t15_16.$get();
7669          $t17_18 = ($t16_17 !== 91);
7670          if ($t17_18) {
7671            $block = 8; break;
7672          }
7673          else {
7674            $block = 9; break;
7675          }
7676          break;
7677        }
7678        case 11: {
7679          $t18_19 = s.addr($t22_23);
7680          $t19_20 = $t18_19.$get();
7681          $t20_21 = ($t19_20 === 123);
7682          if ($t20_21) {
7683            $block = 14; break;
7684          }
7685          else {
7686            $block = 16; break;
7687          }
7688          break;
7689        }
7690        case 12: {
7691          $t21_22 = $rt.builtin.stringSlice(s, $t3_4, undefined);
7692          return $t21_22;
7693          break;
7694        }
7695        case 13: {
7696          $t24_25 = $rt.builtin.len(s);
7697          $t25_26 = ($t22_23 < $t24_25);
7698          if ($t25_26) {
7699            $block = 11; break;
7700          }
7701          else {
7702            $block = 12; break;
7703          }
7704          break;
7705        }
7706        case 14: {
7707          $t26_27 = ($t23_24 + 1);
7708          $t27_28 = $t26_27;
7709          $block = 15; break;
7710          break;
7711        }
7712        case 15: {
7713          $t28_29 = ($t19_20 === 125);
7714          if ($t28_29) {
7715            $block = 17; break;
7716          }
7717          else {
7718            $block = 19; break;
7719          }
7720          break;
7721        }
7722        case 16: {
7723          $t29_30 = ($t19_20 === 91);
7724          if ($t29_30) {
7725            $block = 14; break;
7726          }
7727          else {
7728            $t27_28 = $t23_24;
7729            $block = 15; break;
7730          }
7731          break;
7732        }
7733        case 17: {
7734          $t30_31 = ($t27_28 - 1);
7735          $t31_32 = ($t30_31 === 0);
7736          if ($t31_32) {
7737            $block = 20; break;
7738          }
7739          else {
7740            $t32_33 = $t30_31;
7741            $block = 18; break;
7742          }
7743          break;
7744        }
7745        case 18: {
7746          $t33_34 = ($t19_20 === 34);
7747          if ($t33_34) {
7748            $block = 21; break;
7749          }
7750          else {
7751            $t38_39 = $t22_23;
7752            $block = 22; break;
7753          }
7754          break;
7755        }
7756        case 19: {
7757          $t34_35 = ($t19_20 === 93);
7758          if ($t34_35) {
7759            $block = 17; break;
7760          }
7761          else {
7762            $t32_33 = $t27_28;
7763            $block = 18; break;
7764          }
7765          break;
7766        }
7767        case 20: {
7768          $t35_36 = ($t22_23 + 1);
7769          $t36_37 = $rt.builtin.stringSlice(s, $t3_4, $t35_36);
7770          return $t36_37;
7771          break;
7772        }
7773        case 21: {
7774          $t37_38 = ($t22_23 + 1);
7775          $t43_44 = $t37_38;
7776          $block = 24; break;
7777          break;
7778        }
7779        case 22: {
7780          $t39_40 = ($t38_39 + 1);
7781          $t22_23 = $t39_40;
7782          $t23_24 = $t32_33;
7783          $block = 13; break;
7784          break;
7785        }
7786        case 23: {
7787          $t40_41 = s.addr($t43_44);
7788          $t41_42 = $t40_41.$get();
7789          $t42_43 = ($t41_42 === 92);
7790          if ($t42_43) {
7791            $block = 26; break;
7792          }
7793          else {
7794            $t50_51 = $t43_44;
7795            $block = 27; break;
7796          }
7797          break;
7798        }
7799        case 24: {
7800          $t44_45 = $rt.builtin.len(s);
7801          $t45_46 = ($t43_44 < $t44_45);
7802          if ($t45_46) {
7803            $block = 25; break;
7804          }
7805          else {
7806            $t38_39 = $t43_44;
7807            $block = 22; break;
7808          }
7809          break;
7810        }
7811        case 25: {
7812          $t46_47 = s.addr($t43_44);
7813          $t47_48 = $t46_47.$get();
7814          $t48_49 = ($t47_48 !== 34);
7815          if ($t48_49) {
7816            $block = 23; break;
7817          }
7818          else {
7819            $t38_39 = $t43_44;
7820            $block = 22; break;
7821          }
7822          break;
7823        }
7824        case 26: {
7825          $t49_50 = ($t43_44 + 1);
7826          $t50_51 = $t49_50;
7827          $block = 27; break;
7828          break;
7829        }
7830        case 27: {
7831          $t51_52 = ($t50_51 + 1);
7832          $t43_44 = $t51_52;
7833          $block = 24; break;
7834          break;
7835        }
7836      }
7837    }
7838  }
7839  
7840  export function handleProfileEvent(ev) {
7841    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107;
7842    let $block = 0;
7843    while (true) {
7844      switch ($block) {
7845        case 0: {
7846          $t0_1 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
7847          $t1_2 = $t0_1.$get();
7848          $t2_3 = ($t1_2 === 0);
7849          if ($t2_3) {
7850            $block = 2; break;
7851          }
7852          else {
7853            $block = 4; break;
7854          }
7855          break;
7856        }
7857        case 1: {
7858          return;
7859          break;
7860        }
7861        case 2: {
7862          $t3_4 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
7863          $t4_5 = $t3_4.$get();
7864          $t5_6 = profileTs.$get();
7865          $t6_7 = ($t4_5 <= $t5_6);
7866          if ($t6_7) {
7867            $block = 5; break;
7868          }
7869          else {
7870            $block = 6; break;
7871          }
7872          break;
7873        }
7874        case 3: {
7875          $t7_8 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
7876          $t8_9 = $t7_8.$get();
7877          $t9_10 = smesh$lol$web$common$nostr.Tags$GetAll($t8_9, 'p');
7878          $t10_11 = $rt.builtin.len($t9_10);
7879          $t51_52 = null;
7880          $t52_53 = -1;
7881          $block = 16; break;
7882          break;
7883        }
7884        case 4: {
7885          $t11_12 = ($t1_2 === 3);
7886          if ($t11_12) {
7887            $block = 3; break;
7888          }
7889          else {
7890            $block = 15; break;
7891          }
7892          break;
7893        }
7894        case 5: {
7895          return;
7896          break;
7897        }
7898        case 6: {
7899          $t12_13 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
7900          $t13_14 = $t12_13.$get();
7901          profileTs.$set($t13_14);
7902          $t14_15 = authorContent.$get();
7903          $t15_16 = pubhex.$get();
7904          $t16_17 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7905          $t17_18 = $t16_17.$get();
7906          $rt.builtin.mapUpdate($t14_15, $t15_16, $t17_18);
7907          $t18_19 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7908          $t19_20 = $t18_19.$get();
7909          $t20_21 = smesh$lol$web$common$helpers.JsonGetString($t19_20, 'name');
7910          $t21_22 = ($t20_21 === '');
7911          if ($t21_22) {
7912            $block = 7; break;
7913          }
7914          else {
7915            $t25_26 = $t20_21;
7916            $block = 8; break;
7917          }
7918          break;
7919        }
7920        case 7: {
7921          $t22_23 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7922          $t23_24 = $t22_23.$get();
7923          $t24_25 = smesh$lol$web$common$helpers.JsonGetString($t23_24, 'display_name');
7924          $t25_26 = $t24_25;
7925          $block = 8; break;
7926          break;
7927        }
7928        case 8: {
7929          $t26_27 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7930          $t27_28 = $t26_27.$get();
7931          $t28_29 = smesh$lol$web$common$helpers.JsonGetString($t27_28, 'picture');
7932          $t29_30 = ($t25_26 !== '');
7933          if ($t29_30) {
7934            $block = 9; break;
7935          }
7936          else {
7937            $block = 10; break;
7938          }
7939          break;
7940        }
7941        case 9: {
7942          profileName.$set($t25_26);
7943          $t30_31 = authorNames.$get();
7944          $t31_32 = pubhex.$get();
7945          $rt.builtin.mapUpdate($t30_31, $t31_32, $t25_26);
7946          $t32_33 = nameEl.$get();
7947          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t32_33, $t25_26);
7948          $block = 10; break;
7949          break;
7950        }
7951        case 10: {
7952          $t34_35 = ($t28_29 !== '');
7953          if ($t34_35) {
7954            $block = 11; break;
7955          }
7956          else {
7957            $block = 12; break;
7958          }
7959          break;
7960        }
7961        case 11: {
7962          profilePic.$set($t28_29);
7963          $t35_36 = authorPics.$get();
7964          $t36_37 = pubhex.$get();
7965          $rt.builtin.mapUpdate($t35_36, $t36_37, $t28_29);
7966          $t37_38 = avatarEl.$get();
7967          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t37_38, 'src', $t28_29);
7968          $t39_40 = avatarEl.$get();
7969          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'display', 'block');
7970          $block = 12; break;
7971          break;
7972        }
7973        case 12: {
7974          $t41_42 = profileViewPK.$get();
7975          $t42_43 = pubhex.$get();
7976          $t43_44 = ($t41_42 === $t42_43);
7977          if ($t43_44) {
7978            $block = 13; break;
7979          }
7980          else {
7981            $block = 1; break;
7982          }
7983          break;
7984        }
7985        case 13: {
7986          $t44_45 = pubhex.$get();
7987          $t45_46 = renderProfilePage($t44_45);
7988          $block = 1; break;
7989          break;
7990        }
7991        case 14: {
7992          $t46_47 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
7993          $t47_48 = $t46_47.$get();
7994          $t48_49 = smesh$lol$web$common$nostr.Tags$GetAll($t47_48, 'p');
7995          $t49_50 = $rt.builtin.len($t48_49);
7996          $t73_74 = null;
7997          $t74_75 = -1;
7998          $block = 22; break;
7999          break;
8000        }
8001        case 15: {
8002          $t50_51 = ($t1_2 === 10000);
8003          if ($t50_51) {
8004            $block = 14; break;
8005          }
8006          else {
8007            $block = 21; break;
8008          }
8009          break;
8010        }
8011        case 16: {
8012          $t53_54 = ($t52_53 + 1);
8013          $t54_55 = ($t53_54 < $t10_11);
8014          if ($t54_55) {
8015            $block = 17; break;
8016          }
8017          else {
8018            $block = 18; break;
8019          }
8020          break;
8021        }
8022        case 17: {
8023          $t55_56 = $t9_10.addr($t53_54);
8024          $t56_57 = $t55_56.$get();
8025          $t57_58 = smesh$lol$web$common$nostr.Tag$Value($t56_57);
8026          $t58_59 = ($t57_58 !== '');
8027          if ($t58_59) {
8028            $block = 19; break;
8029          }
8030          else {
8031            let $phi0 = $t51_52;
8032            let $phi1 = $t53_54;
8033            $t51_52 = $phi0;
8034            $t52_53 = $phi1;
8035            $block = 16; break;
8036          }
8037          break;
8038        }
8039        case 18: {
8040          $t59_60 = authorFollows.$get();
8041          $t60_61 = pubhex.$get();
8042          $rt.builtin.mapUpdate($t59_60, $t60_61, $t51_52);
8043          $t61_62 = pubhex.$get();
8044          $t62_63 = refreshProfileTab($t61_62);
8045          $block = 1; break;
8046          break;
8047        }
8048        case 19: {
8049          $t63_64 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8050          $t64_65 = $t63_64.$get().addr(0);
8051          $t64_65.$set($t57_58);
8052          $t65_66 = $rt.builtin.sliceSlice($t63_64.$get(), undefined, undefined, undefined);
8053          $t66_67 = $rt.builtin.appendSlice($t51_52, $t65_66);
8054          $t51_52 = $t66_67;
8055          $t52_53 = $t53_54;
8056          $block = 16; break;
8057          break;
8058        }
8059        case 20: {
8060          $t67_68 = recordRelayFreq(ev);
8061          $t68_69 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
8062          $t69_70 = $t68_69.$get();
8063          $t70_71 = smesh$lol$web$common$nostr.Tags$GetAll($t69_70, 'r');
8064          $t71_72 = $rt.builtin.len($t70_71);
8065          $t93_94 = -1;
8066          $block = 28; break;
8067          break;
8068        }
8069        case 21: {
8070          $t72_73 = ($t1_2 === 10002);
8071          if ($t72_73) {
8072            $block = 20; break;
8073          }
8074          else {
8075            $block = 27; break;
8076          }
8077          break;
8078        }
8079        case 22: {
8080          $t75_76 = ($t74_75 + 1);
8081          $t76_77 = ($t75_76 < $t49_50);
8082          if ($t76_77) {
8083            $block = 23; break;
8084          }
8085          else {
8086            $block = 24; break;
8087          }
8088          break;
8089        }
8090        case 23: {
8091          $t77_78 = $t48_49.addr($t75_76);
8092          $t78_79 = $t77_78.$get();
8093          $t79_80 = smesh$lol$web$common$nostr.Tag$Value($t78_79);
8094          $t80_81 = ($t79_80 !== '');
8095          if ($t80_81) {
8096            $block = 25; break;
8097          }
8098          else {
8099            let $phi0 = $t73_74;
8100            let $phi1 = $t75_76;
8101            $t73_74 = $phi0;
8102            $t74_75 = $phi1;
8103            $block = 22; break;
8104          }
8105          break;
8106        }
8107        case 24: {
8108          $t81_82 = authorMutes.$get();
8109          $t82_83 = pubhex.$get();
8110          $rt.builtin.mapUpdate($t81_82, $t82_83, $t73_74);
8111          $t83_84 = pubhex.$get();
8112          $t84_85 = refreshProfileTab($t83_84);
8113          $block = 1; break;
8114          break;
8115        }
8116        case 25: {
8117          $t85_86 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8118          $t86_87 = $t85_86.$get().addr(0);
8119          $t86_87.$set($t79_80);
8120          $t87_88 = $rt.builtin.sliceSlice($t85_86.$get(), undefined, undefined, undefined);
8121          $t88_89 = $rt.builtin.appendSlice($t73_74, $t87_88);
8122          $t73_74 = $t88_89;
8123          $t74_75 = $t75_76;
8124          $block = 22; break;
8125          break;
8126        }
8127        case 26: {
8128          $t89_90 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
8129          $t90_91 = $t89_90.$get();
8130          $t91_92 = smesh$lol$web$common$nostr.Tags$GetAll($t90_91, 'relay');
8131          $block = 1; break;
8132          break;
8133        }
8134        case 27: {
8135          $t92_93 = ($t1_2 === 10050);
8136          if ($t92_93) {
8137            $block = 26; break;
8138          }
8139          else {
8140            $block = 1; break;
8141          }
8142          break;
8143        }
8144        case 28: {
8145          $t94_95 = ($t93_94 + 1);
8146          $t95_96 = ($t94_95 < $t71_72);
8147          if ($t95_96) {
8148            $block = 29; break;
8149          }
8150          else {
8151            $block = 30; break;
8152          }
8153          break;
8154        }
8155        case 29: {
8156          $t96_97 = $t70_71.addr($t94_95);
8157          $t97_98 = $t96_97.$get();
8158          $t98_99 = smesh$lol$web$common$nostr.Tag$Value($t97_98);
8159          $t99_100 = ($t98_99 !== '');
8160          if ($t99_100) {
8161            $block = 31; break;
8162          }
8163          else {
8164            $t93_94 = $t94_95;
8165            $block = 28; break;
8166          }
8167          break;
8168        }
8169        case 30: {
8170          $t100_101 = sendWriteRelays();
8171          $t101_102 = resubTimer.$get();
8172          $t102_103 = ($t101_102 !== 0);
8173          if ($t102_103) {
8174            $block = 32; break;
8175          }
8176          else {
8177            $block = 33; break;
8178          }
8179          break;
8180        }
8181        case 31: {
8182          $t103_104 = addRelay($t98_99, true);
8183          $t93_94 = $t94_95;
8184          $block = 28; break;
8185          break;
8186        }
8187        case 32: {
8188          $t104_105 = resubTimer.$get();
8189          $t105_106 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t104_105);
8190          $block = 33; break;
8191          break;
8192        }
8193        case 33: {
8194          $t106_107 = smesh$lol$web$common$jsbridge$dom.SetTimeout(handleProfileEvent$1, 2000);
8195          resubTimer.$set($t106_107);
8196          $block = 1; break;
8197          break;
8198        }
8199      }
8200    }
8201  }
8202  
8203  function handleProfileEvent$1() {
8204    let $t0_1;
8205    resubTimer.$set(0);
8206    $t0_1 = subscribeFeed();
8207    return;
8208  }
8209  
8210  export function updateStatus() {
8211    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
8212    $t0_1 = statusEl.$get();
8213    $t1_2 = relayURLs.$get();
8214    $t2_3 = $rt.builtin.len($t1_2);
8215    $t3_4 = itoa($t2_3);
8216    $t4_5 = ($t3_4 + ' relays | ');
8217    $t5_6 = eventCount.$get();
8218    $t6_7 = itoa($t5_6);
8219    $t7_8 = ($t4_5 + $t6_7);
8220    $t8_9 = ($t7_8 + ' events');
8221    $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t8_9);
8222    return;
8223  }
8224  
8225  export function renderNote(ev) {
8226    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159;
8227    let $block = 0;
8228    while (true) {
8229      switch ($block) {
8230        case 0: {
8231          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8232          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
8233          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '12px 0');
8234          $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8235          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'flex');
8236          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'alignItems', 'center');
8237          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'marginBottom', '4px');
8238          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'maxWidth', '65ch');
8239          $t8_9 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8240          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'display', 'flex');
8241          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'alignItems', 'center');
8242          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'gap', '8px');
8243          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'cursor', 'pointer');
8244          $t13_14 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8245          $t14_15 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8246          $t15_16 = $t14_15.$get();
8247          $t13_14.$set($t15_16);
8248          $t16_17 = renderNote$1.bind(null, $t13_14);
8249          $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t16_17);
8250          $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t8_9, 'click', $t17_18);
8251          $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
8252          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'referrerpolicy', 'no-referrer');
8253          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'width', '24');
8254          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'height', '24');
8255          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'borderRadius', '50%');
8256          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'objectFit', 'cover');
8257          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'flexShrink', '0');
8258          $t26_27 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8259          $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontSize', '18px');
8260          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8261          $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontWeight', 'bold');
8262          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'color', 'var(--fg)');
8263          $t31_32 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8264          $t32_33 = $t31_32.$get();
8265          $t33_34 = authorPics.$get();
8266          { const $r = $rt.builtin.mapLookup($t33_34, $t32_33); $t34_35 = [$r.value, $r.ok]; }
8267          $t35_36 = $t34_35[0];
8268          $t36_37 = $t34_35[1];
8269          if ($t36_37) {
8270            $block = 4; break;
8271          }
8272          else {
8273            $block = 3; break;
8274          }
8275          break;
8276        }
8277        case 1: {
8278          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'src', $t35_36);
8279          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'onerror', 'this.style.display=\'none\'');
8280          $block = 2; break;
8281          break;
8282        }
8283        case 2: {
8284          $t39_40 = authorNames.$get();
8285          { const $r = $rt.builtin.mapLookup($t39_40, $t32_33); $t40_41 = [$r.value, $r.ok]; }
8286          $t41_42 = $t40_41[0];
8287          $t42_43 = $t40_41[1];
8288          if ($t42_43) {
8289            $block = 8; break;
8290          }
8291          else {
8292            $block = 7; break;
8293          }
8294          break;
8295        }
8296        case 3: {
8297          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'display', 'none');
8298          $block = 2; break;
8299          break;
8300        }
8301        case 4: {
8302          $t44_45 = ($t35_36 !== '');
8303          if ($t44_45) {
8304            $block = 1; break;
8305          }
8306          else {
8307            $block = 3; break;
8308          }
8309          break;
8310        }
8311        case 5: {
8312          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t41_42);
8313          $block = 6; break;
8314          break;
8315        }
8316        case 6: {
8317          $t46_47 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t19_20);
8318          $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t26_27);
8319          $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t8_9);
8320          $t49_50 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8321          $t50_51 = $t49_50.$get();
8322          $t51_52 = ($t50_51 > 0n);
8323          if ($t51_52) {
8324            $block = 10; break;
8325          }
8326          else {
8327            $block = 11; break;
8328          }
8329          break;
8330        }
8331        case 7: {
8332          $t52_53 = smesh$lol$web$common$helpers.HexDecode($t32_33);
8333          $t53_54 = smesh$lol$web$common$helpers.EncodeNpub($t52_53);
8334          $t54_55 = $rt.builtin.len($t53_54);
8335          $t55_56 = ($t54_55 > 20);
8336          if ($t55_56) {
8337            $block = 9; break;
8338          }
8339          else {
8340            $block = 6; break;
8341          }
8342          break;
8343        }
8344        case 8: {
8345          $t56_57 = ($t41_42 !== '');
8346          if ($t56_57) {
8347            $block = 5; break;
8348          }
8349          else {
8350            $block = 7; break;
8351          }
8352          break;
8353        }
8354        case 9: {
8355          $t57_58 = $rt.builtin.stringSlice($t53_54, undefined, 12);
8356          $t58_59 = ($t57_58 + '...');
8357          $t59_60 = $rt.builtin.len($t53_54);
8358          $t60_61 = ($t59_60 - 4);
8359          $t61_62 = $rt.builtin.stringSlice($t53_54, $t60_61, undefined);
8360          $t62_63 = ($t58_59 + $t61_62);
8361          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t62_63);
8362          $block = 6; break;
8363          break;
8364        }
8365        case 10: {
8366          $t64_65 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8367          $t65_66 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8368          $t66_67 = $t65_66.$get();
8369          $t67_68 = formatTime($t66_67);
8370          $t68_69 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t64_65, $t67_68);
8371          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'fontSize', '11px');
8372          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'color', 'var(--muted)');
8373          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'marginLeft', 'auto');
8374          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'cursor', 'pointer');
8375          $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'flexShrink', '0');
8376          $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8377          $t75_76 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
8378          $t76_77 = $t75_76.$get();
8379          $t74_75.$set($t76_77);
8380          $t77_78 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8381          $t78_79 = getRootID(ev);
8382          $t77_78.$set($t78_79);
8383          $t79_80 = $t77_78.$get();
8384          $t80_81 = ($t79_80 === '');
8385          if ($t80_81) {
8386            $block = 12; break;
8387          }
8388          else {
8389            $block = 13; break;
8390          }
8391          break;
8392        }
8393        case 11: {
8394          $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t3_4);
8395          $t82_83 = authorNames.$get();
8396          { const $r = $rt.builtin.mapLookup($t82_83, $t32_33); $t83_84 = [$r.value, $r.ok]; }
8397          $t84_85 = $t83_84[0];
8398          $t85_86 = $t83_84[1];
8399          if ($t85_86) {
8400            $block = 15; break;
8401          }
8402          else {
8403            $block = 14; break;
8404          }
8405          break;
8406        }
8407        case 12: {
8408          $t86_87 = $t74_75.$get();
8409          $t77_78.$set($t86_87);
8410          $block = 13; break;
8411          break;
8412        }
8413        case 13: {
8414          $t87_88 = renderNote$2.bind(null, $t77_78, $t74_75);
8415          $t88_89 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t87_88);
8416          $t89_90 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t64_65, 'click', $t88_89);
8417          $t90_91 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t64_65);
8418          $block = 11; break;
8419          break;
8420        }
8421        case 14: {
8422          $t91_92 = pendingNotes.$get();
8423          $t92_93 = pendingNotes.$get();
8424          $t93_94 = $rt.builtin.mapLookup($t92_93, $t32_33).value;
8425          $t94_95 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8426          $t95_96 = $t94_95.$get().addr(0);
8427          $t95_96.$set($t8_9);
8428          $t96_97 = $rt.builtin.sliceSlice($t94_95.$get(), undefined, undefined, undefined);
8429          $t97_98 = $rt.builtin.appendSlice($t93_94, $t96_97);
8430          $rt.builtin.mapUpdate($t91_92, $t32_33, $t97_98);
8431          $t98_99 = fetchedK0.$get();
8432          $t99_100 = $rt.builtin.mapLookup($t98_99, $t32_33).value;
8433          if ($t99_100) {
8434            $block = 15; break;
8435          }
8436          else {
8437            $block = 16; break;
8438          }
8439          break;
8440        }
8441        case 15: {
8442          $t100_101 = addReplyPreview($t0_1, ev);
8443          $t101_102 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8444          $t102_103 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8445          $t101_102.$set($t102_103);
8446          $t103_104 = $t101_102.$get();
8447          $t104_105 = smesh$lol$web$common$jsbridge$dom.SetStyle($t103_104, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8448          $t105_106 = $t101_102.$get();
8449          $t106_107 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'fontSize', '14px');
8450          $t107_108 = $t101_102.$get();
8451          $t108_109 = smesh$lol$web$common$jsbridge$dom.SetStyle($t107_108, 'lineHeight', '1.5');
8452          $t109_110 = $t101_102.$get();
8453          $t110_111 = smesh$lol$web$common$jsbridge$dom.SetStyle($t109_110, 'wordBreak', 'break-word');
8454          $t111_112 = $t101_102.$get();
8455          $t112_113 = smesh$lol$web$common$jsbridge$dom.SetStyle($t111_112, 'maxWidth', '65ch');
8456          $t113_114 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8457          $t114_115 = $t113_114.$get();
8458          $t115_116 = $rt.builtin.len($t114_115);
8459          $t116_117 = ($t115_116 > 500);
8460          if ($t116_117) {
8461            $block = 17; break;
8462          }
8463          else {
8464            $t120_121 = $t114_115;
8465            $block = 18; break;
8466          }
8467          break;
8468        }
8469        case 16: {
8470          $t117_118 = queueProfileFetch($t32_33);
8471          $block = 15; break;
8472          break;
8473        }
8474        case 17: {
8475          $t118_119 = $rt.builtin.stringSlice($t114_115, undefined, 500);
8476          $t119_120 = ($t118_119 + '...');
8477          $t120_121 = $t119_120;
8478          $block = 18; break;
8479          break;
8480        }
8481        case 18: {
8482          $t121_122 = $t101_102.$get();
8483          $t122_123 = renderMarkdown($t120_121);
8484          $t123_124 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t121_122, $t122_123);
8485          $t124_125 = resolveEmbeds();
8486          $t125_126 = $t101_102.$get();
8487          $t126_127 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t125_126);
8488          if ($t116_117) {
8489            $block = 19; break;
8490          }
8491          else {
8492            $block = 20; break;
8493          }
8494          break;
8495        }
8496        case 19: {
8497          $t127_128 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8498          $t128_129 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8499          $t127_128.$set($t128_129);
8500          $t129_130 = $t127_128.$get();
8501          $t130_131 = t('show_more');
8502          $t131_132 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t129_130, $t130_131);
8503          $t132_133 = $t127_128.$get();
8504          $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t132_133, 'color', 'var(--accent)');
8505          $t134_135 = $t127_128.$get();
8506          $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t134_135, 'cursor', 'pointer');
8507          $t136_137 = $t127_128.$get();
8508          $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t136_137, 'fontSize', '13px');
8509          $t138_139 = $t127_128.$get();
8510          $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'display', 'inline-block');
8511          $t140_141 = $t127_128.$get();
8512          $t141_142 = smesh$lol$web$common$jsbridge$dom.SetStyle($t140_141, 'marginTop', '4px');
8513          $t142_143 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8514          $t143_144 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8515          $t144_145 = $t143_144.$get();
8516          $t142_143.$set($t144_145);
8517          $t145_146 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8518          $t145_146.$set(false);
8519          $t146_147 = $t127_128.$get();
8520          $t147_148 = renderNote$3.bind(null, $t145_146, $t101_102, $t142_143, $t127_128);
8521          $t148_149 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t147_148);
8522          $t149_150 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t146_147, 'click', $t148_149);
8523          $t150_151 = $t127_128.$get();
8524          $t151_152 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t150_151);
8525          $block = 20; break;
8526          break;
8527        }
8528        case 20: {
8529          $t152_153 = feedContainer.$get();
8530          $t153_154 = smesh$lol$web$common$jsbridge$dom.FirstChild($t152_153);
8531          $t154_155 = ($t153_154 !== 0);
8532          if ($t154_155) {
8533            $block = 21; break;
8534          }
8535          else {
8536            $block = 23; break;
8537          }
8538          break;
8539        }
8540        case 21: {
8541          $t155_156 = feedContainer.$get();
8542          $t156_157 = smesh$lol$web$common$jsbridge$dom.InsertBefore($t155_156, $t0_1, $t153_154);
8543          $block = 22; break;
8544          break;
8545        }
8546        case 22: {
8547          return;
8548          break;
8549        }
8550        case 23: {
8551          $t157_158 = feedContainer.$get();
8552          $t158_159 = smesh$lol$web$common$jsbridge$dom.AppendChild($t157_158, $t0_1);
8553          $block = 22; break;
8554          break;
8555        }
8556      }
8557    }
8558  }
8559  
8560  function renderNote$1(headerPK) {
8561    let $t0_1, $t1_2;
8562    $t0_1 = headerPK.$get();
8563    $t1_2 = showProfile($t0_1);
8564    return;
8565  }
8566  
8567  function renderNote$2(evRootID, evID) {
8568    let $t0_1, $t1_2, $t2_3;
8569    $t0_1 = evRootID.$get();
8570    $t1_2 = evID.$get();
8571    $t2_3 = showNoteThread($t0_1, $t1_2);
8572    return;
8573  }
8574  
8575  function renderNote$3(expanded, content, fullContent, more) {
8576    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
8577    let $block = 0;
8578    while (true) {
8579      switch ($block) {
8580        case 0: {
8581          $t0_1 = expanded.$get();
8582          $t1_2 = !$t0_1;
8583          expanded.$set($t1_2);
8584          $t2_3 = expanded.$get();
8585          if ($t2_3) {
8586            $block = 1; break;
8587          }
8588          else {
8589            $block = 3; break;
8590          }
8591          break;
8592        }
8593        case 1: {
8594          $t3_4 = content.$get();
8595          $t4_5 = fullContent.$get();
8596          $t5_6 = renderMarkdown($t4_5);
8597          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
8598          $t7_8 = resolveEmbeds();
8599          $t8_9 = more.$get();
8600          $t9_10 = t('show_less');
8601          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
8602          $block = 2; break;
8603          break;
8604        }
8605        case 2: {
8606          return;
8607          break;
8608        }
8609        case 3: {
8610          $t11_12 = content.$get();
8611          $t12_13 = fullContent.$get();
8612          $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 500);
8613          $t14_15 = ($t13_14 + '...');
8614          $t15_16 = renderMarkdown($t14_15);
8615          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t11_12, $t15_16);
8616          $t17_18 = resolveEmbeds();
8617          $t18_19 = more.$get();
8618          $t19_20 = t('show_more');
8619          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t19_20);
8620          $block = 2; break;
8621          break;
8622        }
8623      }
8624    }
8625  }
8626  
8627  export function appendNote(ev) {
8628    let $t0_1, $t1_2, $t2_3;
8629    $t0_1 = buildNoteElement(ev);
8630    $t1_2 = feedContainer.$get();
8631    $t2_3 = smesh$lol$web$common$jsbridge$dom.AppendChild($t1_2, $t0_1);
8632    return;
8633  }
8634  
8635  export function buildNoteElement(ev) {
8636    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152;
8637    let $block = 0;
8638    while (true) {
8639      switch ($block) {
8640        case 0: {
8641          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8642          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
8643          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '12px 0');
8644          $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8645          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'flex');
8646          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'alignItems', 'center');
8647          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'marginBottom', '4px');
8648          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'maxWidth', '65ch');
8649          $t8_9 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8650          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'display', 'flex');
8651          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'alignItems', 'center');
8652          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'gap', '8px');
8653          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'cursor', 'pointer');
8654          $t13_14 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8655          $t14_15 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8656          $t15_16 = $t14_15.$get();
8657          $t13_14.$set($t15_16);
8658          $t16_17 = buildNoteElement$1.bind(null, $t13_14);
8659          $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t16_17);
8660          $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t8_9, 'click', $t17_18);
8661          $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
8662          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'referrerpolicy', 'no-referrer');
8663          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'width', '24');
8664          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'height', '24');
8665          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'borderRadius', '50%');
8666          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'objectFit', 'cover');
8667          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'flexShrink', '0');
8668          $t26_27 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8669          $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontSize', '18px');
8670          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8671          $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontWeight', 'bold');
8672          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'color', 'var(--fg)');
8673          $t31_32 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8674          $t32_33 = $t31_32.$get();
8675          $t33_34 = authorPics.$get();
8676          { const $r = $rt.builtin.mapLookup($t33_34, $t32_33); $t34_35 = [$r.value, $r.ok]; }
8677          $t35_36 = $t34_35[0];
8678          $t36_37 = $t34_35[1];
8679          if ($t36_37) {
8680            $block = 4; break;
8681          }
8682          else {
8683            $block = 3; break;
8684          }
8685          break;
8686        }
8687        case 1: {
8688          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'src', $t35_36);
8689          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'onerror', 'this.style.display=\'none\'');
8690          $block = 2; break;
8691          break;
8692        }
8693        case 2: {
8694          $t39_40 = authorNames.$get();
8695          { const $r = $rt.builtin.mapLookup($t39_40, $t32_33); $t40_41 = [$r.value, $r.ok]; }
8696          $t41_42 = $t40_41[0];
8697          $t42_43 = $t40_41[1];
8698          if ($t42_43) {
8699            $block = 8; break;
8700          }
8701          else {
8702            $block = 7; break;
8703          }
8704          break;
8705        }
8706        case 3: {
8707          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'display', 'none');
8708          $block = 2; break;
8709          break;
8710        }
8711        case 4: {
8712          $t44_45 = ($t35_36 !== '');
8713          if ($t44_45) {
8714            $block = 1; break;
8715          }
8716          else {
8717            $block = 3; break;
8718          }
8719          break;
8720        }
8721        case 5: {
8722          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t41_42);
8723          $block = 6; break;
8724          break;
8725        }
8726        case 6: {
8727          $t46_47 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t19_20);
8728          $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t26_27);
8729          $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t8_9);
8730          $t49_50 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8731          $t50_51 = $t49_50.$get();
8732          $t51_52 = ($t50_51 > 0n);
8733          if ($t51_52) {
8734            $block = 10; break;
8735          }
8736          else {
8737            $block = 11; break;
8738          }
8739          break;
8740        }
8741        case 7: {
8742          $t52_53 = smesh$lol$web$common$helpers.HexDecode($t32_33);
8743          $t53_54 = smesh$lol$web$common$helpers.EncodeNpub($t52_53);
8744          $t54_55 = $rt.builtin.len($t53_54);
8745          $t55_56 = ($t54_55 > 20);
8746          if ($t55_56) {
8747            $block = 9; break;
8748          }
8749          else {
8750            $block = 6; break;
8751          }
8752          break;
8753        }
8754        case 8: {
8755          $t56_57 = ($t41_42 !== '');
8756          if ($t56_57) {
8757            $block = 5; break;
8758          }
8759          else {
8760            $block = 7; break;
8761          }
8762          break;
8763        }
8764        case 9: {
8765          $t57_58 = $rt.builtin.stringSlice($t53_54, undefined, 12);
8766          $t58_59 = ($t57_58 + '...');
8767          $t59_60 = $rt.builtin.len($t53_54);
8768          $t60_61 = ($t59_60 - 4);
8769          $t61_62 = $rt.builtin.stringSlice($t53_54, $t60_61, undefined);
8770          $t62_63 = ($t58_59 + $t61_62);
8771          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t62_63);
8772          $block = 6; break;
8773          break;
8774        }
8775        case 10: {
8776          $t64_65 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8777          $t65_66 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8778          $t66_67 = $t65_66.$get();
8779          $t67_68 = formatTime($t66_67);
8780          $t68_69 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t64_65, $t67_68);
8781          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'fontSize', '11px');
8782          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'color', 'var(--muted)');
8783          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'marginLeft', 'auto');
8784          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'cursor', 'pointer');
8785          $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'flexShrink', '0');
8786          $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8787          $t75_76 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
8788          $t76_77 = $t75_76.$get();
8789          $t74_75.$set($t76_77);
8790          $t77_78 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8791          $t78_79 = getRootID(ev);
8792          $t77_78.$set($t78_79);
8793          $t79_80 = $t77_78.$get();
8794          $t80_81 = ($t79_80 === '');
8795          if ($t80_81) {
8796            $block = 12; break;
8797          }
8798          else {
8799            $block = 13; break;
8800          }
8801          break;
8802        }
8803        case 11: {
8804          $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t3_4);
8805          $t82_83 = authorNames.$get();
8806          { const $r = $rt.builtin.mapLookup($t82_83, $t32_33); $t83_84 = [$r.value, $r.ok]; }
8807          $t84_85 = $t83_84[0];
8808          $t85_86 = $t83_84[1];
8809          if ($t85_86) {
8810            $block = 15; break;
8811          }
8812          else {
8813            $block = 14; break;
8814          }
8815          break;
8816        }
8817        case 12: {
8818          $t86_87 = $t74_75.$get();
8819          $t77_78.$set($t86_87);
8820          $block = 13; break;
8821          break;
8822        }
8823        case 13: {
8824          $t87_88 = buildNoteElement$2.bind(null, $t77_78, $t74_75);
8825          $t88_89 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t87_88);
8826          $t89_90 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t64_65, 'click', $t88_89);
8827          $t90_91 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t64_65);
8828          $block = 11; break;
8829          break;
8830        }
8831        case 14: {
8832          $t91_92 = pendingNotes.$get();
8833          $t92_93 = pendingNotes.$get();
8834          $t93_94 = $rt.builtin.mapLookup($t92_93, $t32_33).value;
8835          $t94_95 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8836          $t95_96 = $t94_95.$get().addr(0);
8837          $t95_96.$set($t8_9);
8838          $t96_97 = $rt.builtin.sliceSlice($t94_95.$get(), undefined, undefined, undefined);
8839          $t97_98 = $rt.builtin.appendSlice($t93_94, $t96_97);
8840          $rt.builtin.mapUpdate($t91_92, $t32_33, $t97_98);
8841          $t98_99 = fetchedK0.$get();
8842          $t99_100 = $rt.builtin.mapLookup($t98_99, $t32_33).value;
8843          if ($t99_100) {
8844            $block = 15; break;
8845          }
8846          else {
8847            $block = 16; break;
8848          }
8849          break;
8850        }
8851        case 15: {
8852          $t100_101 = addReplyPreview($t0_1, ev);
8853          $t101_102 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8854          $t102_103 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8855          $t101_102.$set($t102_103);
8856          $t103_104 = $t101_102.$get();
8857          $t104_105 = smesh$lol$web$common$jsbridge$dom.SetStyle($t103_104, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8858          $t105_106 = $t101_102.$get();
8859          $t106_107 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'fontSize', '14px');
8860          $t107_108 = $t101_102.$get();
8861          $t108_109 = smesh$lol$web$common$jsbridge$dom.SetStyle($t107_108, 'lineHeight', '1.5');
8862          $t109_110 = $t101_102.$get();
8863          $t110_111 = smesh$lol$web$common$jsbridge$dom.SetStyle($t109_110, 'wordBreak', 'break-word');
8864          $t111_112 = $t101_102.$get();
8865          $t112_113 = smesh$lol$web$common$jsbridge$dom.SetStyle($t111_112, 'maxWidth', '65ch');
8866          $t113_114 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8867          $t114_115 = $t113_114.$get();
8868          $t115_116 = $rt.builtin.len($t114_115);
8869          $t116_117 = ($t115_116 > 500);
8870          if ($t116_117) {
8871            $block = 17; break;
8872          }
8873          else {
8874            $t120_121 = $t114_115;
8875            $block = 18; break;
8876          }
8877          break;
8878        }
8879        case 16: {
8880          $t117_118 = queueProfileFetch($t32_33);
8881          $block = 15; break;
8882          break;
8883        }
8884        case 17: {
8885          $t118_119 = $rt.builtin.stringSlice($t114_115, undefined, 500);
8886          $t119_120 = ($t118_119 + '...');
8887          $t120_121 = $t119_120;
8888          $block = 18; break;
8889          break;
8890        }
8891        case 18: {
8892          $t121_122 = $t101_102.$get();
8893          $t122_123 = renderMarkdown($t120_121);
8894          $t123_124 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t121_122, $t122_123);
8895          $t124_125 = resolveEmbeds();
8896          $t125_126 = $t101_102.$get();
8897          $t126_127 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t125_126);
8898          if ($t116_117) {
8899            $block = 19; break;
8900          }
8901          else {
8902            $block = 20; break;
8903          }
8904          break;
8905        }
8906        case 19: {
8907          $t127_128 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8908          $t128_129 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8909          $t127_128.$set($t128_129);
8910          $t129_130 = $t127_128.$get();
8911          $t130_131 = t('show_more');
8912          $t131_132 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t129_130, $t130_131);
8913          $t132_133 = $t127_128.$get();
8914          $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t132_133, 'color', 'var(--accent)');
8915          $t134_135 = $t127_128.$get();
8916          $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t134_135, 'cursor', 'pointer');
8917          $t136_137 = $t127_128.$get();
8918          $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t136_137, 'fontSize', '13px');
8919          $t138_139 = $t127_128.$get();
8920          $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'display', 'inline-block');
8921          $t140_141 = $t127_128.$get();
8922          $t141_142 = smesh$lol$web$common$jsbridge$dom.SetStyle($t140_141, 'marginTop', '4px');
8923          $t142_143 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8924          $t143_144 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8925          $t144_145 = $t143_144.$get();
8926          $t142_143.$set($t144_145);
8927          $t145_146 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8928          $t145_146.$set(false);
8929          $t146_147 = $t127_128.$get();
8930          $t147_148 = buildNoteElement$3.bind(null, $t145_146, $t101_102, $t142_143, $t127_128);
8931          $t148_149 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t147_148);
8932          $t149_150 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t146_147, 'click', $t148_149);
8933          $t150_151 = $t127_128.$get();
8934          $t151_152 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t150_151);
8935          $block = 20; break;
8936          break;
8937        }
8938        case 20: {
8939          return $t0_1;
8940          break;
8941        }
8942      }
8943    }
8944  }
8945  
8946  function buildNoteElement$1(headerPK) {
8947    let $t0_1, $t1_2;
8948    $t0_1 = headerPK.$get();
8949    $t1_2 = showProfile($t0_1);
8950    return;
8951  }
8952  
8953  function buildNoteElement$2(evRootID, evID) {
8954    let $t0_1, $t1_2, $t2_3;
8955    $t0_1 = evRootID.$get();
8956    $t1_2 = evID.$get();
8957    $t2_3 = showNoteThread($t0_1, $t1_2);
8958    return;
8959  }
8960  
8961  function buildNoteElement$3(expanded, content, fullContent, more) {
8962    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
8963    let $block = 0;
8964    while (true) {
8965      switch ($block) {
8966        case 0: {
8967          $t0_1 = expanded.$get();
8968          $t1_2 = !$t0_1;
8969          expanded.$set($t1_2);
8970          $t2_3 = expanded.$get();
8971          if ($t2_3) {
8972            $block = 1; break;
8973          }
8974          else {
8975            $block = 3; break;
8976          }
8977          break;
8978        }
8979        case 1: {
8980          $t3_4 = content.$get();
8981          $t4_5 = fullContent.$get();
8982          $t5_6 = renderMarkdown($t4_5);
8983          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
8984          $t7_8 = resolveEmbeds();
8985          $t8_9 = more.$get();
8986          $t9_10 = t('show_less');
8987          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
8988          $block = 2; break;
8989          break;
8990        }
8991        case 2: {
8992          return;
8993          break;
8994        }
8995        case 3: {
8996          $t11_12 = content.$get();
8997          $t12_13 = fullContent.$get();
8998          $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 500);
8999          $t14_15 = ($t13_14 + '...');
9000          $t15_16 = renderMarkdown($t14_15);
9001          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t11_12, $t15_16);
9002          $t17_18 = resolveEmbeds();
9003          $t18_19 = more.$get();
9004          $t19_20 = t('show_more');
9005          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t19_20);
9006          $block = 2; break;
9007          break;
9008        }
9009      }
9010    }
9011  }
9012  
9013  export function topRelays(n) {
9014    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
9015    let $block = 0;
9016    while (true) {
9017      switch ($block) {
9018        case 0: {
9019          $t0_1 = relayFreq.$get();
9020          $t1_2 = ($t0_1 === null);
9021          if ($t1_2) {
9022            $block = 1; break;
9023          }
9024          else {
9025            $block = 2; break;
9026          }
9027          break;
9028        }
9029        case 1: {
9030          return null;
9031          break;
9032        }
9033        case 2: {
9034          $t2_3 = relayFreq.$get();
9035          $t3_4 = { $entries: [...$t2_3.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
9036          $t4_5 = null;
9037          $block = 3; break;
9038          break;
9039        }
9040        case 3: {
9041          $t5_6 = $t3_4.next();
9042          $t6_7 = $t5_6[0];
9043          if ($t6_7) {
9044            $block = 4; break;
9045          }
9046          else {
9047            $block = 5; break;
9048          }
9049          break;
9050        }
9051        case 4: {
9052          $t7_8 = $t5_6[1];
9053          $t8_9 = $t5_6[2];
9054          $t9_10 = { $value: { url: '', count: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9055          $t10_11 = { $get() { return $t9_10.$get().url; }, $set(v) { const obj = $t9_10.$get(); obj.url = v; $t9_10.$set(obj); } };
9056          $t11_12 = { $get() { return $t9_10.$get().count; }, $set(v) { const obj = $t9_10.$get(); obj.count = v; $t9_10.$set(obj); } };
9057          $t10_11.$set($t7_8);
9058          $t11_12.$set($t8_9);
9059          $t12_13 = $t9_10.$get();
9060          $t13_14 = { $value: $rt.builtin.makeSlice(1, 1, { url: '', count: 0 }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9061          $t14_15 = $t13_14.$get().addr(0);
9062          $t14_15.$set($rt.builtin.cloneValue($t12_13));
9063          $t15_16 = $rt.builtin.sliceSlice($t13_14.$get(), undefined, undefined, undefined);
9064          $t16_17 = $rt.builtin.appendSlice($t4_5, $t15_16);
9065          $t4_5 = $t16_17;
9066          $block = 3; break;
9067          break;
9068        }
9069        case 5: {
9070          $t17_18 = 0;
9071          $block = 6; break;
9072          break;
9073        }
9074        case 6: {
9075          $t18_19 = $rt.builtin.len($t4_5);
9076          $t19_20 = ($t17_18 < $t18_19);
9077          if ($t19_20) {
9078            $block = 7; break;
9079          }
9080          else {
9081            $block = 8; break;
9082          }
9083          break;
9084        }
9085        case 7: {
9086          $t20_21 = ($t17_18 + 1);
9087          $t21_22 = $t20_21;
9088          $block = 9; break;
9089          break;
9090        }
9091        case 8: {
9092          $t39_40 = null;
9093          $t40_41 = 0;
9094          $block = 14; break;
9095          break;
9096        }
9097        case 9: {
9098          $t22_23 = $rt.builtin.len($t4_5);
9099          $t23_24 = ($t21_22 < $t22_23);
9100          if ($t23_24) {
9101            $block = 10; break;
9102          }
9103          else {
9104            $block = 11; break;
9105          }
9106          break;
9107        }
9108        case 10: {
9109          $t24_25 = $t4_5.addr($t21_22);
9110          $t25_26 = { $get() { return $t24_25.$get().count; }, $set(v) { const obj = $t24_25.$get(); obj.count = v; $t24_25.$set(obj); } };
9111          $t26_27 = $t25_26.$get();
9112          $t27_28 = $t4_5.addr($t17_18);
9113          $t28_29 = { $get() { return $t27_28.$get().count; }, $set(v) { const obj = $t27_28.$get(); obj.count = v; $t27_28.$set(obj); } };
9114          $t29_30 = $t28_29.$get();
9115          $t30_31 = ($t26_27 > $t29_30);
9116          if ($t30_31) {
9117            $block = 12; break;
9118          }
9119          else {
9120            $block = 13; break;
9121          }
9122          break;
9123        }
9124        case 11: {
9125          $t31_32 = ($t17_18 + 1);
9126          $t17_18 = $t31_32;
9127          $block = 6; break;
9128          break;
9129        }
9130        case 12: {
9131          $t32_33 = $t4_5.addr($t21_22);
9132          $t33_34 = $t32_33.$get();
9133          $t34_35 = $t4_5.addr($t17_18);
9134          $t35_36 = $t34_35.$get();
9135          $t36_37 = $t4_5.addr($t17_18);
9136          $t36_37.$set($rt.builtin.cloneValue($t33_34));
9137          $t37_38 = $t4_5.addr($t21_22);
9138          $t37_38.$set($rt.builtin.cloneValue($t35_36));
9139          $block = 13; break;
9140          break;
9141        }
9142        case 13: {
9143          $t38_39 = ($t21_22 + 1);
9144          $t21_22 = $t38_39;
9145          $block = 9; break;
9146          break;
9147        }
9148        case 14: {
9149          $t41_42 = $rt.builtin.len($t4_5);
9150          $t42_43 = ($t40_41 < $t41_42);
9151          if ($t42_43) {
9152            $block = 17; break;
9153          }
9154          else {
9155            $block = 16; break;
9156          }
9157          break;
9158        }
9159        case 15: {
9160          $t43_44 = $t4_5.addr($t40_41);
9161          $t44_45 = { $get() { return $t43_44.$get().url; }, $set(v) { const obj = $t43_44.$get(); obj.url = v; $t43_44.$set(obj); } };
9162          $t45_46 = $t44_45.$get();
9163          $t46_47 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9164          $t47_48 = $t46_47.$get().addr(0);
9165          $t47_48.$set($t45_46);
9166          $t48_49 = $rt.builtin.sliceSlice($t46_47.$get(), undefined, undefined, undefined);
9167          $t49_50 = $rt.builtin.appendSlice($t39_40, $t48_49);
9168          $t50_51 = ($t40_41 + 1);
9169          $t39_40 = $t49_50;
9170          $t40_41 = $t50_51;
9171          $block = 14; break;
9172          break;
9173        }
9174        case 16: {
9175          return $t39_40;
9176          break;
9177        }
9178        case 17: {
9179          $t51_52 = ($t40_41 < n);
9180          if ($t51_52) {
9181            $block = 15; break;
9182          }
9183          else {
9184            $block = 16; break;
9185          }
9186          break;
9187        }
9188      }
9189    }
9190  }
9191  
9192  export function recordRelayFreq(ev) {
9193    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
9194    let $block = 0;
9195    while (true) {
9196      switch ($block) {
9197        case 0: {
9198          $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9199          $t1_2 = $t0_1.$get();
9200          $t2_3 = smesh$lol$web$common$nostr.Tags$GetAll($t1_2, 'r');
9201          $t3_4 = ($t2_3 === null);
9202          if ($t3_4) {
9203            $block = 1; break;
9204          }
9205          else {
9206            $block = 2; break;
9207          }
9208          break;
9209        }
9210        case 1: {
9211          return;
9212          break;
9213        }
9214        case 2: {
9215          $t4_5 = $rt.builtin.len($t2_3);
9216          $t5_6 = null;
9217          $t6_7 = -1;
9218          $block = 3; break;
9219          break;
9220        }
9221        case 3: {
9222          $t7_8 = ($t6_7 + 1);
9223          $t8_9 = ($t7_8 < $t4_5);
9224          if ($t8_9) {
9225            $block = 4; break;
9226          }
9227          else {
9228            $block = 5; break;
9229          }
9230          break;
9231        }
9232        case 4: {
9233          $t9_10 = $t2_3.addr($t7_8);
9234          $t10_11 = $t9_10.$get();
9235          $t11_12 = smesh$lol$web$common$nostr.Tag$Value($t10_11);
9236          $t12_13 = ($t11_12 !== '');
9237          if ($t12_13) {
9238            $block = 6; break;
9239          }
9240          else {
9241            let $phi0 = $t5_6;
9242            let $phi1 = $t7_8;
9243            $t5_6 = $phi0;
9244            $t6_7 = $phi1;
9245            $block = 3; break;
9246          }
9247          break;
9248        }
9249        case 5: {
9250          $t13_14 = $rt.builtin.len($t5_6);
9251          $t14_15 = ($t13_14 > 0);
9252          if ($t14_15) {
9253            $block = 9; break;
9254          }
9255          else {
9256            $block = 10; break;
9257          }
9258          break;
9259        }
9260        case 6: {
9261          $t15_16 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9262          $t16_17 = $t15_16.$get().addr(0);
9263          $t16_17.$set($t11_12);
9264          $t17_18 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, undefined, undefined);
9265          $t18_19 = $rt.builtin.appendSlice($t5_6, $t17_18);
9266          $t19_20 = relayFreq.$get();
9267          { const $r = $rt.builtin.mapLookup($t19_20, $t11_12); $t20_21 = [$r.value, $r.ok]; }
9268          $t21_22 = $t20_21[0];
9269          $t22_23 = $t20_21[1];
9270          if ($t22_23) {
9271            $block = 7; break;
9272          }
9273          else {
9274            $block = 8; break;
9275          }
9276          break;
9277        }
9278        case 7: {
9279          $t23_24 = relayFreq.$get();
9280          $t24_25 = relayFreq.$get();
9281          $t25_26 = $rt.builtin.mapLookup($t24_25, $t11_12).value;
9282          $t26_27 = ($t25_26 + 1);
9283          $rt.builtin.mapUpdate($t23_24, $t11_12, $t26_27);
9284          $t5_6 = $t18_19;
9285          $t6_7 = $t7_8;
9286          $block = 3; break;
9287          break;
9288        }
9289        case 8: {
9290          $t27_28 = relayFreq.$get();
9291          $rt.builtin.mapUpdate($t27_28, $t11_12, 1);
9292          $t5_6 = $t18_19;
9293          $t6_7 = $t7_8;
9294          $block = 3; break;
9295          break;
9296        }
9297        case 9: {
9298          $t28_29 = authorRelays.$get();
9299          $t29_30 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
9300          $t30_31 = $t29_30.$get();
9301          $rt.builtin.mapUpdate($t28_29, $t30_31, $t5_6);
9302          $block = 10; break;
9303          break;
9304        }
9305        case 10: {
9306          return;
9307          break;
9308        }
9309      }
9310    }
9311  }
9312  
9313  export function buildProxy(pk) {
9314    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
9315    let $block = 0;
9316    while (true) {
9317      switch ($block) {
9318        case 0: {
9319          $t0_1 = discoveryRelays.$get();
9320          $t1_2 = $rt.builtin.len($t0_1);
9321          $t2_3 = $rt.builtin.makeSlice($t1_2, $t1_2, '');
9322          $t3_4 = discoveryRelays.$get();
9323          $t4_5 = $rt.builtin.copy($t2_3, $t3_4);
9324          $t5_6 = relayURLs.$get();
9325          $t6_7 = $rt.builtin.len($t5_6);
9326          $t7_8 = $t2_3;
9327          $t8_9 = -1;
9328          $block = 1; break;
9329          break;
9330        }
9331        case 1: {
9332          $t9_10 = ($t8_9 + 1);
9333          $t10_11 = ($t9_10 < $t6_7);
9334          if ($t10_11) {
9335            $block = 2; break;
9336          }
9337          else {
9338            $block = 3; break;
9339          }
9340          break;
9341        }
9342        case 2: {
9343          $t11_12 = $t5_6.addr($t9_10);
9344          $t12_13 = $t11_12.$get();
9345          $t13_14 = appendUnique($t7_8, $t12_13);
9346          $t7_8 = $t13_14;
9347          $t8_9 = $t9_10;
9348          $block = 1; break;
9349          break;
9350        }
9351        case 3: {
9352          $t14_15 = authorRelays.$get();
9353          { const $r = $rt.builtin.mapLookup($t14_15, pk); $t15_16 = [$r.value, $r.ok]; }
9354          $t16_17 = $t15_16[0];
9355          $t17_18 = $t15_16[1];
9356          if ($t17_18) {
9357            $block = 4; break;
9358          }
9359          else {
9360            $t19_20 = $t7_8;
9361            $block = 5; break;
9362          }
9363          break;
9364        }
9365        case 4: {
9366          $t18_19 = $rt.builtin.len($t16_17);
9367          $t22_23 = $t7_8;
9368          $t23_24 = -1;
9369          $block = 6; break;
9370          break;
9371        }
9372        case 5: {
9373          $t20_21 = topRelays(4);
9374          $t21_22 = $rt.builtin.len($t20_21);
9375          $t29_30 = $t19_20;
9376          $t30_31 = -1;
9377          $block = 8; break;
9378          break;
9379        }
9380        case 6: {
9381          $t24_25 = ($t23_24 + 1);
9382          $t25_26 = ($t24_25 < $t18_19);
9383          if ($t25_26) {
9384            $block = 7; break;
9385          }
9386          else {
9387            $t19_20 = $t22_23;
9388            $block = 5; break;
9389          }
9390          break;
9391        }
9392        case 7: {
9393          $t26_27 = $t16_17.addr($t24_25);
9394          $t27_28 = $t26_27.$get();
9395          $t28_29 = appendUnique($t22_23, $t27_28);
9396          $t22_23 = $t28_29;
9397          $t23_24 = $t24_25;
9398          $block = 6; break;
9399          break;
9400        }
9401        case 8: {
9402          $t31_32 = ($t30_31 + 1);
9403          $t32_33 = ($t31_32 < $t21_22);
9404          if ($t32_33) {
9405            $block = 9; break;
9406          }
9407          else {
9408            $block = 10; break;
9409          }
9410          break;
9411        }
9412        case 9: {
9413          $t33_34 = $t20_21.addr($t31_32);
9414          $t34_35 = $t33_34.$get();
9415          $t35_36 = appendUnique($t29_30, $t34_35);
9416          $t29_30 = $t35_36;
9417          $t30_31 = $t31_32;
9418          $block = 8; break;
9419          break;
9420        }
9421        case 10: {
9422          return $t29_30;
9423          break;
9424        }
9425      }
9426    }
9427  }
9428  
9429  export function appendUnique(list, val) {
9430    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
9431    let $block = 0;
9432    while (true) {
9433      switch ($block) {
9434        case 0: {
9435          $t0_1 = $rt.builtin.len(list);
9436          $t1_2 = -1;
9437          $block = 1; break;
9438          break;
9439        }
9440        case 1: {
9441          $t2_3 = ($t1_2 + 1);
9442          $t3_4 = ($t2_3 < $t0_1);
9443          if ($t3_4) {
9444            $block = 2; break;
9445          }
9446          else {
9447            $block = 3; break;
9448          }
9449          break;
9450        }
9451        case 2: {
9452          $t4_5 = list.addr($t2_3);
9453          $t5_6 = $t4_5.$get();
9454          $t6_7 = ($t5_6 === val);
9455          if ($t6_7) {
9456            $block = 4; break;
9457          }
9458          else {
9459            $t1_2 = $t2_3;
9460            $block = 1; break;
9461          }
9462          break;
9463        }
9464        case 3: {
9465          $t7_8 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9466          $t8_9 = $t7_8.$get().addr(0);
9467          $t8_9.$set(val);
9468          $t9_10 = $rt.builtin.sliceSlice($t7_8.$get(), undefined, undefined, undefined);
9469          $t10_11 = $rt.builtin.appendSlice(list, $t9_10);
9470          return $t10_11;
9471          break;
9472        }
9473        case 4: {
9474          return list;
9475          break;
9476        }
9477      }
9478    }
9479  }
9480  
9481  export function getReplyID(ev) {
9482    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45;
9483    let $block = 0;
9484    while (true) {
9485      switch ($block) {
9486        case 0: {
9487          $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9488          $t1_2 = $t0_1.$get();
9489          $t2_3 = $rt.builtin.len($t1_2);
9490          $t3_4 = null;
9491          $t4_5 = -1;
9492          $block = 1; break;
9493          break;
9494        }
9495        case 1: {
9496          $t5_6 = ($t4_5 + 1);
9497          $t6_7 = ($t5_6 < $t2_3);
9498          if ($t6_7) {
9499            $block = 2; break;
9500          }
9501          else {
9502            $block = 3; break;
9503          }
9504          break;
9505        }
9506        case 2: {
9507          $t7_8 = $t1_2.addr($t5_6);
9508          $t8_9 = $t7_8.$get();
9509          $t9_10 = $rt.builtin.len($t8_9);
9510          $t10_11 = ($t9_10 >= 2);
9511          if ($t10_11) {
9512            $block = 5; break;
9513          }
9514          else {
9515            let $phi0 = $t3_4;
9516            let $phi1 = $t5_6;
9517            $t3_4 = $phi0;
9518            $t4_5 = $phi1;
9519            $block = 1; break;
9520          }
9521          break;
9522        }
9523        case 3: {
9524          $t11_12 = $rt.builtin.len($t3_4);
9525          $t12_13 = ($t11_12 === 0);
9526          if ($t12_13) {
9527            $block = 6; break;
9528          }
9529          else {
9530            $block = 7; break;
9531          }
9532          break;
9533        }
9534        case 4: {
9535          $t13_14 = { $value: $rt.builtin.makeSlice(1, 1, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9536          $t14_15 = $t13_14.$get().addr(0);
9537          $t14_15.$set($t8_9);
9538          $t15_16 = $rt.builtin.sliceSlice($t13_14.$get(), undefined, undefined, undefined);
9539          $t16_17 = $rt.builtin.appendSlice($t3_4, $t15_16);
9540          $t3_4 = $t16_17;
9541          $t4_5 = $t5_6;
9542          $block = 1; break;
9543          break;
9544        }
9545        case 5: {
9546          $t17_18 = $t8_9.addr(0);
9547          $t18_19 = $t17_18.$get();
9548          $t19_20 = ($t18_19 === 'e');
9549          if ($t19_20) {
9550            $block = 4; break;
9551          }
9552          else {
9553            let $phi0 = $t3_4;
9554            let $phi1 = $t5_6;
9555            $t3_4 = $phi0;
9556            $t4_5 = $phi1;
9557            $block = 1; break;
9558          }
9559          break;
9560        }
9561        case 6: {
9562          return '';
9563          break;
9564        }
9565        case 7: {
9566          $t20_21 = $rt.builtin.len($t3_4);
9567          $t21_22 = -1;
9568          $block = 8; break;
9569          break;
9570        }
9571        case 8: {
9572          $t22_23 = ($t21_22 + 1);
9573          $t23_24 = ($t22_23 < $t20_21);
9574          if ($t23_24) {
9575            $block = 9; break;
9576          }
9577          else {
9578            $block = 10; break;
9579          }
9580          break;
9581        }
9582        case 9: {
9583          $t24_25 = $t3_4.addr($t22_23);
9584          $t25_26 = $t24_25.$get();
9585          $t26_27 = $rt.builtin.len($t25_26);
9586          $t27_28 = ($t26_27 >= 4);
9587          if ($t27_28) {
9588            $block = 12; break;
9589          }
9590          else {
9591            $t21_22 = $t22_23;
9592            $block = 8; break;
9593          }
9594          break;
9595        }
9596        case 10: {
9597          $t28_29 = $rt.builtin.len($t3_4);
9598          $t29_30 = ($t28_29 > 1);
9599          if ($t29_30) {
9600            $block = 13; break;
9601          }
9602          else {
9603            $block = 14; break;
9604          }
9605          break;
9606        }
9607        case 11: {
9608          $t30_31 = $t25_26.addr(1);
9609          $t31_32 = $t30_31.$get();
9610          return $t31_32;
9611          break;
9612        }
9613        case 12: {
9614          $t32_33 = $t25_26.addr(3);
9615          $t33_34 = $t32_33.$get();
9616          $t34_35 = ($t33_34 === 'reply');
9617          if ($t34_35) {
9618            $block = 11; break;
9619          }
9620          else {
9621            $t21_22 = $t22_23;
9622            $block = 8; break;
9623          }
9624          break;
9625        }
9626        case 13: {
9627          $t35_36 = $rt.builtin.len($t3_4);
9628          $t36_37 = ($t35_36 - 1);
9629          $t37_38 = $t3_4.addr($t36_37);
9630          $t38_39 = $t37_38.$get();
9631          $t39_40 = $t38_39.addr(1);
9632          $t40_41 = $t39_40.$get();
9633          return $t40_41;
9634          break;
9635        }
9636        case 14: {
9637          $t41_42 = $t3_4.addr(0);
9638          $t42_43 = $t41_42.$get();
9639          $t43_44 = $t42_43.addr(1);
9640          $t44_45 = $t43_44.$get();
9641          return $t44_45;
9642          break;
9643        }
9644      }
9645    }
9646  }
9647  
9648  export function getRootID(ev) {
9649    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
9650    let $block = 0;
9651    while (true) {
9652      switch ($block) {
9653        case 0: {
9654          $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9655          $t1_2 = $t0_1.$get();
9656          $t2_3 = $rt.builtin.len($t1_2);
9657          $t3_4 = -1;
9658          $block = 1; break;
9659          break;
9660        }
9661        case 1: {
9662          $t4_5 = ($t3_4 + 1);
9663          $t5_6 = ($t4_5 < $t2_3);
9664          if ($t5_6) {
9665            $block = 2; break;
9666          }
9667          else {
9668            $block = 3; break;
9669          }
9670          break;
9671        }
9672        case 2: {
9673          $t6_7 = $t1_2.addr($t4_5);
9674          $t7_8 = $t6_7.$get();
9675          $t8_9 = $rt.builtin.len($t7_8);
9676          $t9_10 = ($t8_9 >= 4);
9677          if ($t9_10) {
9678            $block = 6; break;
9679          }
9680          else {
9681            $t3_4 = $t4_5;
9682            $block = 1; break;
9683          }
9684          break;
9685        }
9686        case 3: {
9687          $t10_11 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9688          $t11_12 = $t10_11.$get();
9689          $t12_13 = $rt.builtin.len($t11_12);
9690          $t21_22 = -1;
9691          $block = 7; break;
9692          break;
9693        }
9694        case 4: {
9695          $t13_14 = $t7_8.addr(1);
9696          $t14_15 = $t13_14.$get();
9697          return $t14_15;
9698          break;
9699        }
9700        case 5: {
9701          $t15_16 = $t7_8.addr(3);
9702          $t16_17 = $t15_16.$get();
9703          $t17_18 = ($t16_17 === 'root');
9704          if ($t17_18) {
9705            $block = 4; break;
9706          }
9707          else {
9708            $t3_4 = $t4_5;
9709            $block = 1; break;
9710          }
9711          break;
9712        }
9713        case 6: {
9714          $t18_19 = $t7_8.addr(0);
9715          $t19_20 = $t18_19.$get();
9716          $t20_21 = ($t19_20 === 'e');
9717          if ($t20_21) {
9718            $block = 5; break;
9719          }
9720          else {
9721            $t3_4 = $t4_5;
9722            $block = 1; break;
9723          }
9724          break;
9725        }
9726        case 7: {
9727          $t22_23 = ($t21_22 + 1);
9728          $t23_24 = ($t22_23 < $t12_13);
9729          if ($t23_24) {
9730            $block = 8; break;
9731          }
9732          else {
9733            $block = 9; break;
9734          }
9735          break;
9736        }
9737        case 8: {
9738          $t24_25 = $t11_12.addr($t22_23);
9739          $t25_26 = $t24_25.$get();
9740          $t26_27 = $rt.builtin.len($t25_26);
9741          $t27_28 = ($t26_27 >= 2);
9742          if ($t27_28) {
9743            $block = 11; break;
9744          }
9745          else {
9746            $t21_22 = $t22_23;
9747            $block = 7; break;
9748          }
9749          break;
9750        }
9751        case 9: {
9752          return '';
9753          break;
9754        }
9755        case 10: {
9756          $t28_29 = $t25_26.addr(1);
9757          $t29_30 = $t28_29.$get();
9758          return $t29_30;
9759          break;
9760        }
9761        case 11: {
9762          $t30_31 = $t25_26.addr(0);
9763          $t31_32 = $t30_31.$get();
9764          $t32_33 = ($t31_32 === 'e');
9765          if ($t32_33) {
9766            $block = 10; break;
9767          }
9768          else {
9769            $t21_22 = $t22_23;
9770            $block = 7; break;
9771          }
9772          break;
9773        }
9774      }
9775    }
9776  }
9777  
9778  export function referencesEvent(ev, id) {
9779    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
9780    let $block = 0;
9781    while (true) {
9782      switch ($block) {
9783        case 0: {
9784          $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9785          $t1_2 = $t0_1.$get();
9786          $t2_3 = $rt.builtin.len($t1_2);
9787          $t3_4 = -1;
9788          $block = 1; break;
9789          break;
9790        }
9791        case 1: {
9792          $t4_5 = ($t3_4 + 1);
9793          $t5_6 = ($t4_5 < $t2_3);
9794          if ($t5_6) {
9795            $block = 2; break;
9796          }
9797          else {
9798            $block = 3; break;
9799          }
9800          break;
9801        }
9802        case 2: {
9803          $t6_7 = $t1_2.addr($t4_5);
9804          $t7_8 = $t6_7.$get();
9805          $t8_9 = $rt.builtin.len($t7_8);
9806          $t9_10 = ($t8_9 >= 2);
9807          if ($t9_10) {
9808            $block = 6; break;
9809          }
9810          else {
9811            $t3_4 = $t4_5;
9812            $block = 1; break;
9813          }
9814          break;
9815        }
9816        case 3: {
9817          return false;
9818          break;
9819        }
9820        case 4: {
9821          return true;
9822          break;
9823        }
9824        case 5: {
9825          $t10_11 = $t7_8.addr(1);
9826          $t11_12 = $t10_11.$get();
9827          $t12_13 = ($t11_12 === id);
9828          if ($t12_13) {
9829            $block = 4; break;
9830          }
9831          else {
9832            $t3_4 = $t4_5;
9833            $block = 1; break;
9834          }
9835          break;
9836        }
9837        case 6: {
9838          $t13_14 = $t7_8.addr(0);
9839          $t14_15 = $t13_14.$get();
9840          $t15_16 = ($t14_15 === 'e');
9841          if ($t15_16) {
9842            $block = 5; break;
9843          }
9844          else {
9845            $t3_4 = $t4_5;
9846            $block = 1; break;
9847          }
9848          break;
9849        }
9850      }
9851    }
9852  }
9853  
9854  export function firstLine(s) {
9855    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
9856    let $block = 0;
9857    while (true) {
9858      switch ($block) {
9859        case 0: {
9860          $t0_1 = 0;
9861          $block = 1; break;
9862          break;
9863        }
9864        case 1: {
9865          $t1_2 = $rt.builtin.len(s);
9866          $t2_3 = ($t0_1 < $t1_2);
9867          if ($t2_3) {
9868            $block = 2; break;
9869          }
9870          else {
9871            $block = 3; break;
9872          }
9873          break;
9874        }
9875        case 2: {
9876          $t3_4 = s.addr($t0_1);
9877          $t4_5 = $t3_4.$get();
9878          $t5_6 = ($t4_5 === 10);
9879          if ($t5_6) {
9880            $block = 4; break;
9881          }
9882          else {
9883            $block = 5; break;
9884          }
9885          break;
9886        }
9887        case 3: {
9888          $t6_7 = $rt.builtin.len(s);
9889          $t7_8 = ($t6_7 > 80);
9890          if ($t7_8) {
9891            $block = 8; break;
9892          }
9893          else {
9894            $block = 9; break;
9895          }
9896          break;
9897        }
9898        case 4: {
9899          $t8_9 = ($t0_1 > 80);
9900          if ($t8_9) {
9901            $block = 6; break;
9902          }
9903          else {
9904            $block = 7; break;
9905          }
9906          break;
9907        }
9908        case 5: {
9909          $t9_10 = ($t0_1 + 1);
9910          $t0_1 = $t9_10;
9911          $block = 1; break;
9912          break;
9913        }
9914        case 6: {
9915          $t10_11 = $rt.builtin.stringSlice(s, undefined, 80);
9916          $t11_12 = ($t10_11 + '...');
9917          return $t11_12;
9918          break;
9919        }
9920        case 7: {
9921          $t12_13 = $rt.builtin.stringSlice(s, undefined, $t0_1);
9922          return $t12_13;
9923          break;
9924        }
9925        case 8: {
9926          $t13_14 = $rt.builtin.stringSlice(s, undefined, 80);
9927          $t14_15 = ($t13_14 + '...');
9928          return $t14_15;
9929          break;
9930        }
9931        case 9: {
9932          return s;
9933          break;
9934        }
9935      }
9936    }
9937  }
9938  
9939  export function addReplyPreview(note, ev) {
9940    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60;
9941    let $block = 0;
9942    while (true) {
9943      switch ($block) {
9944        case 0: {
9945          $t0_1 = getReplyID(ev);
9946          $t1_2 = ($t0_1 === '');
9947          if ($t1_2) {
9948            $block = 1; break;
9949          }
9950          else {
9951            $block = 2; break;
9952          }
9953          break;
9954        }
9955        case 1: {
9956          return;
9957          break;
9958        }
9959        case 2: {
9960          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
9961          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'display', 'flex');
9962          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'alignItems', 'center');
9963          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'gap', '4px');
9964          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'fontSize', '12px');
9965          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'color', 'var(--muted)');
9966          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'borderLeft', '2px solid var(--accent)');
9967          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'paddingLeft', '8px');
9968          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'marginBottom', '4px');
9969          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'cursor', 'pointer');
9970          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'overflow', 'hidden');
9971          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'maxWidth', '65ch');
9972          $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
9973          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'referrerpolicy', 'no-referrer');
9974          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'width', '14');
9975          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'height', '14');
9976          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'borderRadius', '50%');
9977          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'objectFit', 'cover');
9978          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'flexShrink', '0');
9979          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'display', 'none');
9980          $t22_23 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t14_15);
9981          $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
9982          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'overflow', 'hidden');
9983          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'whiteSpace', 'nowrap');
9984          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'textOverflow', 'ellipsis');
9985          $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t23_24);
9986          $t28_29 = replyCache.$get();
9987          { const $r = $rt.builtin.mapLookup($t28_29, $t0_1); $t29_30 = [$r.value, $r.ok]; }
9988          $t30_31 = $t29_30[0];
9989          $t31_32 = $t29_30[1];
9990          if ($t31_32) {
9991            $block = 3; break;
9992          }
9993          else {
9994            $block = 5; break;
9995          }
9996          break;
9997        }
9998        case 3: {
9999          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t23_24, $t30_31);
10000          $t33_34 = replyAvatarCache.$get();
10001          { const $r = $rt.builtin.mapLookup($t33_34, $t0_1); $t34_35 = [$r.value, $r.ok]; }
10002          $t35_36 = $t34_35[0];
10003          $t36_37 = $t34_35[1];
10004          if ($t36_37) {
10005            $block = 7; break;
10006          }
10007          else {
10008            $block = 4; break;
10009          }
10010          break;
10011        }
10012        case 4: {
10013          $t37_38 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10014          $t38_39 = getRootID(ev);
10015          $t37_38.$set($t38_39);
10016          $t39_40 = $t37_38.$get();
10017          $t40_41 = ($t39_40 === '');
10018          if ($t40_41) {
10019            $block = 8; break;
10020          }
10021          else {
10022            $block = 9; break;
10023          }
10024          break;
10025        }
10026        case 5: {
10027          $t41_42 = t('replying_to');
10028          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t23_24, $t41_42);
10029          $t43_44 = replyPending.$get();
10030          $t44_45 = replyPending.$get();
10031          $t45_46 = $rt.builtin.mapLookup($t44_45, $t0_1).value;
10032          $t46_47 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10033          $t47_48 = $t46_47.$get().addr(0);
10034          $t47_48.$set($t2_3);
10035          $t48_49 = $rt.builtin.sliceSlice($t46_47.$get(), undefined, undefined, undefined);
10036          $t49_50 = $rt.builtin.appendSlice($t45_46, $t48_49);
10037          $rt.builtin.mapUpdate($t43_44, $t0_1, $t49_50);
10038          $t50_51 = queueReplyFetch($t0_1);
10039          $block = 4; break;
10040          break;
10041        }
10042        case 6: {
10043          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'src', $t35_36);
10044          $t52_53 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'onerror', 'this.style.display=\'none\'');
10045          $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'display', 'block');
10046          $block = 4; break;
10047          break;
10048        }
10049        case 7: {
10050          $t54_55 = ($t35_36 !== '');
10051          if ($t54_55) {
10052            $block = 6; break;
10053          }
10054          else {
10055            $block = 4; break;
10056          }
10057          break;
10058        }
10059        case 8: {
10060          $t37_38.$set($t0_1);
10061          $block = 9; break;
10062          break;
10063        }
10064        case 9: {
10065          $t55_56 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10066          $t55_56.$set($t0_1);
10067          $t56_57 = addReplyPreview$1.bind(null, $t37_38, $t55_56);
10068          $t57_58 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t56_57);
10069          $t58_59 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t2_3, 'click', $t57_58);
10070          $t59_60 = smesh$lol$web$common$jsbridge$dom.AppendChild(note, $t2_3);
10071          return;
10072          break;
10073        }
10074      }
10075    }
10076  }
10077  
10078  function addReplyPreview$1(rootID, focusID) {
10079    let $t0_1, $t1_2, $t2_3;
10080    $t0_1 = rootID.$get();
10081    $t1_2 = focusID.$get();
10082    $t2_3 = showNoteThread($t0_1, $t1_2);
10083    return;
10084  }
10085  
10086  export function queueReplyFetch(id) {
10087    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
10088    let $block = 0;
10089    while (true) {
10090      switch ($block) {
10091        case 0: {
10092          $t0_1 = replyQueue.$get();
10093          $t1_2 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10094          $t2_3 = $t1_2.$get().addr(0);
10095          $t2_3.$set(id);
10096          $t3_4 = $rt.builtin.sliceSlice($t1_2.$get(), undefined, undefined, undefined);
10097          $t4_5 = $rt.builtin.appendSlice($t0_1, $t3_4);
10098          replyQueue.$set($t4_5);
10099          $t5_6 = replyTimer.$get();
10100          $t6_7 = ($t5_6 !== 0);
10101          if ($t6_7) {
10102            $block = 1; break;
10103          }
10104          else {
10105            $block = 2; break;
10106          }
10107          break;
10108        }
10109        case 1: {
10110          $t7_8 = replyTimer.$get();
10111          $t8_9 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t7_8);
10112          $block = 2; break;
10113          break;
10114        }
10115        case 2: {
10116          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTimeout(queueReplyFetch$1, 300);
10117          replyTimer.$set($t9_10);
10118          return;
10119          break;
10120        }
10121      }
10122    }
10123  }
10124  
10125  function queueReplyFetch$1() {
10126    let $t0_1;
10127    replyTimer.$set(0);
10128    $t0_1 = flushReplyQueue();
10129    return;
10130  }
10131  
10132  export function flushReplyQueue() {
10133    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62;
10134    let $block = 0;
10135    while (true) {
10136      switch ($block) {
10137        case 0: {
10138          $t0_1 = replyQueue.$get();
10139          $t1_2 = $rt.builtin.len($t0_1);
10140          $t2_3 = ($t1_2 === 0);
10141          if ($t2_3) {
10142            $block = 1; break;
10143          }
10144          else {
10145            $block = 2; break;
10146          }
10147          break;
10148        }
10149        case 1: {
10150          return;
10151          break;
10152        }
10153        case 2: {
10154          $t3_4 = replyQueue.$get();
10155          $t4_5 = $rt.builtin.len($t3_4);
10156          $t5_6 = '{"ids":[';
10157          $t6_7 = -1;
10158          $block = 3; break;
10159          break;
10160        }
10161        case 3: {
10162          $t7_8 = ($t6_7 + 1);
10163          $t8_9 = ($t7_8 < $t4_5);
10164          if ($t8_9) {
10165            $block = 4; break;
10166          }
10167          else {
10168            $block = 5; break;
10169          }
10170          break;
10171        }
10172        case 4: {
10173          $t9_10 = $t3_4.addr($t7_8);
10174          $t10_11 = $t9_10.$get();
10175          $t11_12 = ($t7_8 > 0);
10176          if ($t11_12) {
10177            $block = 6; break;
10178          }
10179          else {
10180            $t28_29 = $t5_6;
10181            $block = 7; break;
10182          }
10183          break;
10184        }
10185        case 5: {
10186          $t12_13 = ($t5_6 + ']}');
10187          replyQueue.$set(null);
10188          $t13_14 = threadSubCount.$get();
10189          $t14_15 = ($t13_14 + 1);
10190          threadSubCount.$set($t14_15);
10191          $t15_16 = threadSubCount.$get();
10192          $t16_17 = itoa($t15_16);
10193          $t17_18 = ('rp-' + $t16_17);
10194          $t18_19 = jstr($t17_18);
10195          $t19_20 = ('["REQ",' + $t18_19);
10196          $t20_21 = ($t19_20 + ',');
10197          $t21_22 = ($t20_21 + $t12_13);
10198          $t22_23 = ($t21_22 + ']');
10199          $t23_24 = smesh$lol$web$common$jsbridge$dom.PostToSW($t22_23);
10200          $t24_25 = $rt.builtin.makeMap('string');
10201          $t25_26 = relayURLs.$get();
10202          $t26_27 = $rt.builtin.len($t25_26);
10203          $t31_32 = null;
10204          $t32_33 = -1;
10205          $block = 8; break;
10206          break;
10207        }
10208        case 6: {
10209          $t27_28 = ($t5_6 + ',');
10210          $t28_29 = $t27_28;
10211          $block = 7; break;
10212          break;
10213        }
10214        case 7: {
10215          $t29_30 = jstr($t10_11);
10216          $t30_31 = ($t28_29 + $t29_30);
10217          $t5_6 = $t30_31;
10218          $t6_7 = $t7_8;
10219          $block = 3; break;
10220          break;
10221        }
10222        case 8: {
10223          $t33_34 = ($t32_33 + 1);
10224          $t34_35 = ($t33_34 < $t26_27);
10225          if ($t34_35) {
10226            $block = 9; break;
10227          }
10228          else {
10229            $block = 10; break;
10230          }
10231          break;
10232        }
10233        case 9: {
10234          $t35_36 = $t25_26.addr($t33_34);
10235          $t36_37 = $t35_36.$get();
10236          $t37_38 = $rt.builtin.mapLookup($t24_25, $t36_37).value;
10237          if ($t37_38) {
10238            let $phi0 = $t31_32;
10239            let $phi1 = $t33_34;
10240            $t31_32 = $phi0;
10241            $t32_33 = $phi1;
10242            $block = 8; break;
10243          }
10244          else {
10245            $block = 11; break;
10246          }
10247          break;
10248        }
10249        case 10: {
10250          $t38_39 = topRelays(8);
10251          $t39_40 = $rt.builtin.len($t38_39);
10252          $t44_45 = $t31_32;
10253          $t45_46 = -1;
10254          $block = 12; break;
10255          break;
10256        }
10257        case 11: {
10258          $rt.builtin.mapUpdate($t24_25, $t36_37, true);
10259          $t40_41 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10260          $t41_42 = $t40_41.$get().addr(0);
10261          $t41_42.$set($t36_37);
10262          $t42_43 = $rt.builtin.sliceSlice($t40_41.$get(), undefined, undefined, undefined);
10263          $t43_44 = $rt.builtin.appendSlice($t31_32, $t42_43);
10264          $t31_32 = $t43_44;
10265          $t32_33 = $t33_34;
10266          $block = 8; break;
10267          break;
10268        }
10269        case 12: {
10270          $t46_47 = ($t45_46 + 1);
10271          $t47_48 = ($t46_47 < $t39_40);
10272          if ($t47_48) {
10273            $block = 13; break;
10274          }
10275          else {
10276            $block = 14; break;
10277          }
10278          break;
10279        }
10280        case 13: {
10281          $t48_49 = $t38_39.addr($t46_47);
10282          $t49_50 = $t48_49.$get();
10283          $t50_51 = $rt.builtin.mapLookup($t24_25, $t49_50).value;
10284          if ($t50_51) {
10285            let $phi0 = $t44_45;
10286            let $phi1 = $t46_47;
10287            $t44_45 = $phi0;
10288            $t45_46 = $phi1;
10289            $block = 12; break;
10290          }
10291          else {
10292            $block = 15; break;
10293          }
10294          break;
10295        }
10296        case 14: {
10297          $t51_52 = threadSubCount.$get();
10298          $t52_53 = ($t51_52 + 1);
10299          threadSubCount.$set($t52_53);
10300          $t53_54 = threadSubCount.$get();
10301          $t54_55 = itoa($t53_54);
10302          $t55_56 = ('rp-' + $t54_55);
10303          $t56_57 = buildProxyMsg($t55_56, $t12_13, $t44_45);
10304          $t57_58 = smesh$lol$web$common$jsbridge$dom.PostToSW($t56_57);
10305          return;
10306          break;
10307        }
10308        case 15: {
10309          $rt.builtin.mapUpdate($t24_25, $t49_50, true);
10310          $t58_59 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10311          $t59_60 = $t58_59.$get().addr(0);
10312          $t59_60.$set($t49_50);
10313          $t60_61 = $rt.builtin.sliceSlice($t58_59.$get(), undefined, undefined, undefined);
10314          $t61_62 = $rt.builtin.appendSlice($t44_45, $t60_61);
10315          $t44_45 = $t61_62;
10316          $t45_46 = $t46_47;
10317          $block = 12; break;
10318          break;
10319        }
10320      }
10321    }
10322  }
10323  
10324  export function handleReplyPreviewEvent(ev) {
10325    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72;
10326    let $block = 0;
10327    while (true) {
10328      switch ($block) {
10329        case 0: {
10330          $t0_1 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
10331          $t1_2 = $t0_1.$get();
10332          $t2_3 = firstLine($t1_2);
10333          $t3_4 = replyLineCache.$get();
10334          $t4_5 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10335          $t5_6 = $t4_5.$get();
10336          $rt.builtin.mapUpdate($t3_4, $t5_6, $t2_3);
10337          $t6_7 = replyAuthorMap.$get();
10338          $t7_8 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10339          $t8_9 = $t7_8.$get();
10340          $t9_10 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10341          $t10_11 = $t9_10.$get();
10342          $rt.builtin.mapUpdate($t6_7, $t8_9, $t10_11);
10343          $t11_12 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10344          $t12_13 = $t11_12.$get();
10345          $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 8);
10346          $t14_15 = ($t13_14 + '...');
10347          $t15_16 = authorNames.$get();
10348          $t16_17 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10349          $t17_18 = $t16_17.$get();
10350          { const $r = $rt.builtin.mapLookup($t15_16, $t17_18); $t18_19 = [$r.value, $r.ok]; }
10351          $t19_20 = $t18_19[0];
10352          $t20_21 = $t18_19[1];
10353          if ($t20_21) {
10354            $block = 3; break;
10355          }
10356          else {
10357            $t21_22 = $t14_15;
10358            $t22_23 = false;
10359            $block = 2; break;
10360          }
10361          break;
10362        }
10363        case 1: {
10364          $t21_22 = $t19_20;
10365          $t22_23 = true;
10366          $block = 2; break;
10367          break;
10368        }
10369        case 2: {
10370          $t23_24 = ($t21_22 + ': ');
10371          $t24_25 = ($t23_24 + $t2_3);
10372          $t25_26 = replyCache.$get();
10373          $t26_27 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10374          $t27_28 = $t26_27.$get();
10375          $rt.builtin.mapUpdate($t25_26, $t27_28, $t24_25);
10376          $t28_29 = authorPics.$get();
10377          $t29_30 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10378          $t30_31 = $t29_30.$get();
10379          { const $r = $rt.builtin.mapLookup($t28_29, $t30_31); $t31_32 = [$r.value, $r.ok]; }
10380          $t32_33 = $t31_32[0];
10381          $t33_34 = $t31_32[1];
10382          if ($t33_34) {
10383            $block = 6; break;
10384          }
10385          else {
10386            $t35_36 = '';
10387            $block = 5; break;
10388          }
10389          break;
10390        }
10391        case 3: {
10392          $t34_35 = ($t19_20 !== '');
10393          if ($t34_35) {
10394            $block = 1; break;
10395          }
10396          else {
10397            $t21_22 = $t14_15;
10398            $t22_23 = false;
10399            $block = 2; break;
10400          }
10401          break;
10402        }
10403        case 4: {
10404          $t35_36 = $t32_33;
10405          $block = 5; break;
10406          break;
10407        }
10408        case 5: {
10409          $t36_37 = replyAvatarCache.$get();
10410          $t37_38 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10411          $t38_39 = $t37_38.$get();
10412          $rt.builtin.mapUpdate($t36_37, $t38_39, $t35_36);
10413          if ($t22_23) {
10414            $block = 8; break;
10415          }
10416          else {
10417            $block = 7; break;
10418          }
10419          break;
10420        }
10421        case 6: {
10422          $t39_40 = ($t32_33 !== '');
10423          if ($t39_40) {
10424            $block = 4; break;
10425          }
10426          else {
10427            $t35_36 = '';
10428            $block = 5; break;
10429          }
10430          break;
10431        }
10432        case 7: {
10433          $t40_41 = fetchedK0.$get();
10434          $t41_42 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10435          $t42_43 = $t41_42.$get();
10436          $t43_44 = $rt.builtin.mapLookup($t40_41, $t42_43).value;
10437          if ($t43_44) {
10438            $block = 8; break;
10439          }
10440          else {
10441            $block = 9; break;
10442          }
10443          break;
10444        }
10445        case 8: {
10446          $t44_45 = replyPending.$get();
10447          $t45_46 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10448          $t46_47 = $t45_46.$get();
10449          { const $r = $rt.builtin.mapLookup($t44_45, $t46_47); $t47_48 = [$r.value, $r.ok]; }
10450          $t48_49 = $t47_48[0];
10451          $t49_50 = $t47_48[1];
10452          if ($t49_50) {
10453            $block = 10; break;
10454          }
10455          else {
10456            $block = 11; break;
10457          }
10458          break;
10459        }
10460        case 9: {
10461          $t50_51 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10462          $t51_52 = $t50_51.$get();
10463          $t52_53 = queueProfileFetch($t51_52);
10464          $block = 8; break;
10465          break;
10466        }
10467        case 10: {
10468          $t53_54 = $rt.builtin.len($t48_49);
10469          $t54_55 = -1;
10470          $block = 12; break;
10471          break;
10472        }
10473        case 11: {
10474          return;
10475          break;
10476        }
10477        case 12: {
10478          $t55_56 = ($t54_55 + 1);
10479          $t56_57 = ($t55_56 < $t53_54);
10480          if ($t56_57) {
10481            $block = 13; break;
10482          }
10483          else {
10484            $block = 14; break;
10485          }
10486          break;
10487        }
10488        case 13: {
10489          $t57_58 = $t48_49.addr($t55_56);
10490          $t58_59 = $t57_58.$get();
10491          $t59_60 = fillReplyPreviewDiv($t58_59, $t24_25, $t35_36);
10492          $t54_55 = $t55_56;
10493          $block = 12; break;
10494          break;
10495        }
10496        case 14: {
10497          if ($t22_23) {
10498            $block = 16; break;
10499          }
10500          else {
10501            $block = 15; break;
10502          }
10503          break;
10504        }
10505        case 15: {
10506          $t60_61 = replyNeedName.$get();
10507          $t61_62 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10508          $t62_63 = $t61_62.$get();
10509          $t63_64 = replyNeedName.$get();
10510          $t64_65 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10511          $t65_66 = $t64_65.$get();
10512          $t66_67 = $rt.builtin.mapLookup($t63_64, $t65_66).value;
10513          $t67_68 = $rt.builtin.appendSlice($t66_67, $t48_49);
10514          $rt.builtin.mapUpdate($t60_61, $t62_63, $t67_68);
10515          $block = 16; break;
10516          break;
10517        }
10518        case 16: {
10519          $t68_69 = replyPending.$get();
10520          $t69_70 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10521          $t70_71 = $t69_70.$get();
10522          $t71_72 = $rt.builtin.mapDelete($t68_69, $t70_71);
10523          $block = 11; break;
10524          break;
10525        }
10526      }
10527    }
10528  }
10529  
10530  export function fillReplyPreviewDiv(d, text, pic) {
10531    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
10532    let $block = 0;
10533    while (true) {
10534      switch ($block) {
10535        case 0: {
10536          $t0_1 = smesh$lol$web$common$jsbridge$dom.FirstChild(d);
10537          $t1_2 = ($t0_1 === 0);
10538          if ($t1_2) {
10539            $block = 1; break;
10540          }
10541          else {
10542            $block = 2; break;
10543          }
10544          break;
10545        }
10546        case 1: {
10547          return;
10548          break;
10549        }
10550        case 2: {
10551          $t2_3 = smesh$lol$web$common$jsbridge$dom.NextSibling($t0_1);
10552          $t3_4 = ($t2_3 !== 0);
10553          if ($t3_4) {
10554            $block = 3; break;
10555          }
10556          else {
10557            $block = 4; break;
10558          }
10559          break;
10560        }
10561        case 3: {
10562          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, text);
10563          $block = 4; break;
10564          break;
10565        }
10566        case 4: {
10567          $t5_6 = (pic !== '');
10568          if ($t5_6) {
10569            $block = 5; break;
10570          }
10571          else {
10572            $block = 6; break;
10573          }
10574          break;
10575        }
10576        case 5: {
10577          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'src', pic);
10578          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'onerror', 'this.style.display=\'none\'');
10579          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'block');
10580          $block = 6; break;
10581          break;
10582        }
10583        case 6: {
10584          return;
10585          break;
10586        }
10587      }
10588    }
10589  }
10590  
10591  export function updateReplyPreviewsForAuthor(pk) {
10592    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
10593    let $block = 0;
10594    while (true) {
10595      switch ($block) {
10596        case 0: {
10597          $t0_1 = authorNames.$get();
10598          { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
10599          $t2_3 = $t1_2[0];
10600          $t3_4 = $t1_2[1];
10601          $t4_5 = authorPics.$get();
10602          { const $r = $rt.builtin.mapLookup($t4_5, pk); $t5_6 = [$r.value, $r.ok]; }
10603          $t6_7 = $t5_6[0];
10604          $t7_8 = $t5_6[1];
10605          $t8_9 = ($t2_3 === '');
10606          if ($t8_9) {
10607            $block = 1; break;
10608          }
10609          else {
10610            $block = 2; break;
10611          }
10612          break;
10613        }
10614        case 1: {
10615          return;
10616          break;
10617        }
10618        case 2: {
10619          $t9_10 = replyAuthorMap.$get();
10620          $t10_11 = { $entries: [...$t9_10.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
10621          $block = 3; break;
10622          break;
10623        }
10624        case 3: {
10625          $t11_12 = $t10_11.next();
10626          $t12_13 = $t11_12[0];
10627          if ($t12_13) {
10628            $block = 4; break;
10629          }
10630          else {
10631            $block = 5; break;
10632          }
10633          break;
10634        }
10635        case 4: {
10636          $t13_14 = $t11_12[1];
10637          $t14_15 = $t11_12[2];
10638          $t15_16 = ($t14_15 !== pk);
10639          if ($t15_16) {
10640            $block = 3; break;
10641          }
10642          else {
10643            $block = 6; break;
10644          }
10645          break;
10646        }
10647        case 5: {
10648          return;
10649          break;
10650        }
10651        case 6: {
10652          $t16_17 = replyLineCache.$get();
10653          $t17_18 = $rt.builtin.mapLookup($t16_17, $t13_14).value;
10654          $t18_19 = ($t2_3 + ': ');
10655          $t19_20 = ($t18_19 + $t17_18);
10656          $t20_21 = replyCache.$get();
10657          $rt.builtin.mapUpdate($t20_21, $t13_14, $t19_20);
10658          $t21_22 = replyAvatarCache.$get();
10659          $rt.builtin.mapUpdate($t21_22, $t13_14, $t6_7);
10660          $t22_23 = replyNeedName.$get();
10661          { const $r = $rt.builtin.mapLookup($t22_23, $t13_14); $t23_24 = [$r.value, $r.ok]; }
10662          $t24_25 = $t23_24[0];
10663          $t25_26 = $t23_24[1];
10664          if ($t25_26) {
10665            $block = 7; break;
10666          }
10667          else {
10668            $block = 3; break;
10669          }
10670          break;
10671        }
10672        case 7: {
10673          $t26_27 = $rt.builtin.len($t24_25);
10674          $t27_28 = -1;
10675          $block = 8; break;
10676          break;
10677        }
10678        case 8: {
10679          $t28_29 = ($t27_28 + 1);
10680          $t29_30 = ($t28_29 < $t26_27);
10681          if ($t29_30) {
10682            $block = 9; break;
10683          }
10684          else {
10685            $block = 10; break;
10686          }
10687          break;
10688        }
10689        case 9: {
10690          $t30_31 = $t24_25.addr($t28_29);
10691          $t31_32 = $t30_31.$get();
10692          $t32_33 = fillReplyPreviewDiv($t31_32, $t19_20, $t6_7);
10693          $t27_28 = $t28_29;
10694          $block = 8; break;
10695          break;
10696        }
10697        case 10: {
10698          $t33_34 = replyNeedName.$get();
10699          $t34_35 = $rt.builtin.mapDelete($t33_34, $t13_14);
10700          $block = 3; break;
10701          break;
10702        }
10703      }
10704    }
10705  }
10706  
10707  export function showNoteThread(rootID, focusID) {
10708    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146;
10709    let $block = 0;
10710    while (true) {
10711      switch ($block) {
10712        case 0: {
10713          $t0_1 = threadActiveSubs.$get();
10714          $t1_2 = $rt.builtin.len($t0_1);
10715          $t2_3 = -1;
10716          $block = 1; break;
10717          break;
10718        }
10719        case 1: {
10720          $t3_4 = ($t2_3 + 1);
10721          $t4_5 = ($t3_4 < $t1_2);
10722          if ($t4_5) {
10723            $block = 2; break;
10724          }
10725          else {
10726            $block = 3; break;
10727          }
10728          break;
10729        }
10730        case 2: {
10731          $t5_6 = $t0_1.addr($t3_4);
10732          $t6_7 = $t5_6.$get();
10733          $t7_8 = jstr($t6_7);
10734          $t8_9 = ('["CLOSE",' + $t7_8);
10735          $t9_10 = ($t8_9 + ']');
10736          $t10_11 = smesh$lol$web$common$jsbridge$dom.PostToSW($t9_10);
10737          $t2_3 = $t3_4;
10738          $block = 1; break;
10739          break;
10740        }
10741        case 3: {
10742          threadActiveSubs.$set(null);
10743          $t11_12 = threadGen.$get();
10744          $t12_13 = ($t11_12 + 1);
10745          threadGen.$set($t12_13);
10746          threadRootID.$set(rootID);
10747          threadFocusID.$set(focusID);
10748          $t13_14 = $rt.builtin.makeMap('string');
10749          threadEvents.$set($t13_14);
10750          threadLastRendered.$set(0);
10751          threadOpen.$set(true);
10752          $t14_15 = contentArea.$get();
10753          $t15_16 = smesh$lol$web$common$jsbridge$dom.GetProperty($t14_15, 'scrollTop');
10754          savedScrollTop.$set($t15_16);
10755          $t16_17 = feedContainer.$get();
10756          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'display', 'none');
10757          $t18_19 = threadPage.$get();
10758          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'display', 'block');
10759          $t20_21 = contentArea.$get();
10760          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetProperty($t20_21, 'scrollTop', '0');
10761          $t22_23 = topBackBtn.$get();
10762          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'display', 'inline');
10763          $t24_25 = pageTitleEl.$get();
10764          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'display', 'none');
10765          $t26_27 = navPop.$get();
10766          if ($t26_27) {
10767            $block = 6; break;
10768          }
10769          else {
10770            $block = 4; break;
10771          }
10772          break;
10773        }
10774        case 4: {
10775          $t27_28 = ('/t/' + rootID);
10776          $t28_29 = smesh$lol$web$common$jsbridge$dom.PushState($t27_28);
10777          threadPushedState.$set(true);
10778          $block = 5; break;
10779          break;
10780        }
10781        case 5: {
10782          $t29_30 = threadContainer.$get();
10783          $t30_31 = clearChildren($t29_30);
10784          $t31_32 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
10785          $t32_33 = t('loading_thread');
10786          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t31_32, $t32_33);
10787          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'color', 'var(--muted)');
10788          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'fontSize', '14px');
10789          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'padding', '16px 0');
10790          $t37_38 = threadContainer.$get();
10791          $t38_39 = smesh$lol$web$common$jsbridge$dom.AppendChild($t37_38, $t31_32);
10792          $t39_40 = $rt.builtin.makeMap('string');
10793          $t40_41 = relayURLs.$get();
10794          $t41_42 = $rt.builtin.len($t40_41);
10795          $t42_43 = null;
10796          $t43_44 = -1;
10797          $block = 7; break;
10798          break;
10799        }
10800        case 6: {
10801          threadPushedState.$set(false);
10802          $block = 5; break;
10803          break;
10804        }
10805        case 7: {
10806          $t44_45 = ($t43_44 + 1);
10807          $t45_46 = ($t44_45 < $t41_42);
10808          if ($t45_46) {
10809            $block = 8; break;
10810          }
10811          else {
10812            $block = 9; break;
10813          }
10814          break;
10815        }
10816        case 8: {
10817          $t46_47 = $t40_41.addr($t44_45);
10818          $t47_48 = $t46_47.$get();
10819          $t48_49 = $rt.builtin.mapLookup($t39_40, $t47_48).value;
10820          if ($t48_49) {
10821            let $phi0 = $t42_43;
10822            let $phi1 = $t44_45;
10823            $t42_43 = $phi0;
10824            $t43_44 = $phi1;
10825            $block = 7; break;
10826          }
10827          else {
10828            $block = 10; break;
10829          }
10830          break;
10831        }
10832        case 9: {
10833          $t49_50 = topRelays(8);
10834          $t50_51 = $rt.builtin.len($t49_50);
10835          $t55_56 = $t42_43;
10836          $t56_57 = -1;
10837          $block = 11; break;
10838          break;
10839        }
10840        case 10: {
10841          $rt.builtin.mapUpdate($t39_40, $t47_48, true);
10842          $t51_52 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10843          $t52_53 = $t51_52.$get().addr(0);
10844          $t52_53.$set($t47_48);
10845          $t53_54 = $rt.builtin.sliceSlice($t51_52.$get(), undefined, undefined, undefined);
10846          $t54_55 = $rt.builtin.appendSlice($t42_43, $t53_54);
10847          $t42_43 = $t54_55;
10848          $t43_44 = $t44_45;
10849          $block = 7; break;
10850          break;
10851        }
10852        case 11: {
10853          $t57_58 = ($t56_57 + 1);
10854          $t58_59 = ($t57_58 < $t50_51);
10855          if ($t58_59) {
10856            $block = 12; break;
10857          }
10858          else {
10859            $block = 13; break;
10860          }
10861          break;
10862        }
10863        case 12: {
10864          $t59_60 = $t49_50.addr($t57_58);
10865          $t60_61 = $t59_60.$get();
10866          $t61_62 = $rt.builtin.mapLookup($t39_40, $t60_61).value;
10867          if ($t61_62) {
10868            let $phi0 = $t55_56;
10869            let $phi1 = $t57_58;
10870            $t55_56 = $phi0;
10871            $t56_57 = $phi1;
10872            $block = 11; break;
10873          }
10874          else {
10875            $block = 14; break;
10876          }
10877          break;
10878        }
10879        case 13: {
10880          $t62_63 = threadSubCount.$get();
10881          $t63_64 = ($t62_63 + 1);
10882          threadSubCount.$set($t63_64);
10883          $t64_65 = threadSubCount.$get();
10884          $t65_66 = itoa($t64_65);
10885          $t66_67 = ('thr-' + $t65_66);
10886          $t67_68 = threadActiveSubs.$get();
10887          $t68_69 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10888          $t69_70 = $t68_69.$get().addr(0);
10889          $t69_70.$set($t66_67);
10890          $t70_71 = $rt.builtin.sliceSlice($t68_69.$get(), undefined, undefined, undefined);
10891          $t71_72 = $rt.builtin.appendSlice($t67_68, $t70_71);
10892          threadActiveSubs.$set($t71_72);
10893          $t72_73 = jstr($t66_67);
10894          $t73_74 = ('["REQ",' + $t72_73);
10895          $t74_75 = ($t73_74 + ',{"ids":[');
10896          $t75_76 = jstr(rootID);
10897          $t76_77 = ($t74_75 + $t75_76);
10898          $t77_78 = ($t76_77 + ']}]');
10899          $t78_79 = smesh$lol$web$common$jsbridge$dom.PostToSW($t77_78);
10900          $t79_80 = threadSubCount.$get();
10901          $t80_81 = ($t79_80 + 1);
10902          threadSubCount.$set($t80_81);
10903          $t81_82 = threadSubCount.$get();
10904          $t82_83 = itoa($t81_82);
10905          $t83_84 = ('thr-' + $t82_83);
10906          $t84_85 = threadActiveSubs.$get();
10907          $t85_86 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10908          $t86_87 = $t85_86.$get().addr(0);
10909          $t86_87.$set($t83_84);
10910          $t87_88 = $rt.builtin.sliceSlice($t85_86.$get(), undefined, undefined, undefined);
10911          $t88_89 = $rt.builtin.appendSlice($t84_85, $t87_88);
10912          threadActiveSubs.$set($t88_89);
10913          $t89_90 = jstr($t83_84);
10914          $t90_91 = ('["REQ",' + $t89_90);
10915          $t91_92 = ($t90_91 + ',{"#e":[');
10916          $t92_93 = jstr(rootID);
10917          $t93_94 = ($t91_92 + $t92_93);
10918          $t94_95 = ($t93_94 + '],"kinds":[1]}]');
10919          $t95_96 = smesh$lol$web$common$jsbridge$dom.PostToSW($t94_95);
10920          $t96_97 = threadSubCount.$get();
10921          $t97_98 = ($t96_97 + 1);
10922          threadSubCount.$set($t97_98);
10923          $t98_99 = threadSubCount.$get();
10924          $t99_100 = itoa($t98_99);
10925          $t100_101 = ('thr-' + $t99_100);
10926          $t101_102 = threadActiveSubs.$get();
10927          $t102_103 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10928          $t103_104 = $t102_103.$get().addr(0);
10929          $t103_104.$set($t100_101);
10930          $t104_105 = $rt.builtin.sliceSlice($t102_103.$get(), undefined, undefined, undefined);
10931          $t105_106 = $rt.builtin.appendSlice($t101_102, $t104_105);
10932          threadActiveSubs.$set($t105_106);
10933          $t106_107 = jstr(rootID);
10934          $t107_108 = ('{"ids":[' + $t106_107);
10935          $t108_109 = ($t107_108 + ']}');
10936          $t109_110 = buildProxyMsg($t100_101, $t108_109, $t55_56);
10937          $t110_111 = smesh$lol$web$common$jsbridge$dom.PostToSW($t109_110);
10938          $t111_112 = threadSubCount.$get();
10939          $t112_113 = ($t111_112 + 1);
10940          threadSubCount.$set($t112_113);
10941          $t113_114 = threadSubCount.$get();
10942          $t114_115 = itoa($t113_114);
10943          $t115_116 = ('thr-' + $t114_115);
10944          $t116_117 = threadActiveSubs.$get();
10945          $t117_118 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10946          $t118_119 = $t117_118.$get().addr(0);
10947          $t118_119.$set($t115_116);
10948          $t119_120 = $rt.builtin.sliceSlice($t117_118.$get(), undefined, undefined, undefined);
10949          $t120_121 = $rt.builtin.appendSlice($t116_117, $t119_120);
10950          threadActiveSubs.$set($t120_121);
10951          $t121_122 = jstr(rootID);
10952          $t122_123 = ('{"#e":[' + $t121_122);
10953          $t123_124 = ($t122_123 + '],"kinds":[1]}');
10954          $t124_125 = buildProxyMsg($t115_116, $t123_124, $t55_56);
10955          $t125_126 = smesh$lol$web$common$jsbridge$dom.PostToSW($t124_125);
10956          $t126_127 = (focusID !== rootID);
10957          if ($t126_127) {
10958            $block = 15; break;
10959          }
10960          else {
10961            $block = 16; break;
10962          }
10963          break;
10964        }
10965        case 14: {
10966          $rt.builtin.mapUpdate($t39_40, $t60_61, true);
10967          $t127_128 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10968          $t128_129 = $t127_128.$get().addr(0);
10969          $t128_129.$set($t60_61);
10970          $t129_130 = $rt.builtin.sliceSlice($t127_128.$get(), undefined, undefined, undefined);
10971          $t130_131 = $rt.builtin.appendSlice($t55_56, $t129_130);
10972          $t55_56 = $t130_131;
10973          $t56_57 = $t57_58;
10974          $block = 11; break;
10975          break;
10976        }
10977        case 15: {
10978          $t131_132 = threadSubCount.$get();
10979          $t132_133 = ($t131_132 + 1);
10980          threadSubCount.$set($t132_133);
10981          $t133_134 = threadSubCount.$get();
10982          $t134_135 = itoa($t133_134);
10983          $t135_136 = ('thr-' + $t134_135);
10984          $t136_137 = threadActiveSubs.$get();
10985          $t137_138 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10986          $t138_139 = $t137_138.$get().addr(0);
10987          $t138_139.$set($t135_136);
10988          $t139_140 = $rt.builtin.sliceSlice($t137_138.$get(), undefined, undefined, undefined);
10989          $t140_141 = $rt.builtin.appendSlice($t136_137, $t139_140);
10990          threadActiveSubs.$set($t140_141);
10991          $t141_142 = jstr(focusID);
10992          $t142_143 = ('{"ids":[' + $t141_142);
10993          $t143_144 = ($t142_143 + ']}');
10994          $t144_145 = buildProxyMsg($t135_136, $t143_144, $t55_56);
10995          $t145_146 = smesh$lol$web$common$jsbridge$dom.PostToSW($t144_145);
10996          $block = 16; break;
10997          break;
10998        }
10999        case 16: {
11000          return;
11001          break;
11002        }
11003      }
11004    }
11005  }
11006  
11007  export function closeNoteThread() {
11008    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24;
11009    let $block = 0;
11010    while (true) {
11011      switch ($block) {
11012        case 0: {
11013          $t0_1 = threadActiveSubs.$get();
11014          $t1_2 = $rt.builtin.len($t0_1);
11015          $t2_3 = -1;
11016          $block = 1; break;
11017          break;
11018        }
11019        case 1: {
11020          $t3_4 = ($t2_3 + 1);
11021          $t4_5 = ($t3_4 < $t1_2);
11022          if ($t4_5) {
11023            $block = 2; break;
11024          }
11025          else {
11026            $block = 3; break;
11027          }
11028          break;
11029        }
11030        case 2: {
11031          $t5_6 = $t0_1.addr($t3_4);
11032          $t6_7 = $t5_6.$get();
11033          $t7_8 = jstr($t6_7);
11034          $t8_9 = ('["CLOSE",' + $t7_8);
11035          $t9_10 = ($t8_9 + ']');
11036          $t10_11 = smesh$lol$web$common$jsbridge$dom.PostToSW($t9_10);
11037          $t2_3 = $t3_4;
11038          $block = 1; break;
11039          break;
11040        }
11041        case 3: {
11042          threadActiveSubs.$set(null);
11043          threadOpen.$set(false);
11044          threadRootID.$set('');
11045          threadFocusID.$set('');
11046          $t11_12 = threadPage.$get();
11047          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'display', 'none');
11048          $t13_14 = feedContainer.$get();
11049          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t13_14, 'display', 'block');
11050          $t15_16 = topBackBtn.$get();
11051          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'display', 'none');
11052          $t17_18 = pageTitleEl.$get();
11053          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'display', 'inline');
11054          $t19_20 = savedScrollTop.$get();
11055          $t20_21 = ($t19_20 !== '');
11056          if ($t20_21) {
11057            $block = 4; break;
11058          }
11059          else {
11060            $block = 5; break;
11061          }
11062          break;
11063        }
11064        case 4: {
11065          $t21_22 = contentArea.$get();
11066          $t22_23 = savedScrollTop.$get();
11067          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetProperty($t21_22, 'scrollTop', $t22_23);
11068          savedScrollTop.$set('');
11069          $block = 5; break;
11070          break;
11071        }
11072        case 5: {
11073          return;
11074          break;
11075        }
11076      }
11077    }
11078  }
11079  
11080  export function handleThreadEvent(gen, ev) {
11081    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
11082    let $block = 0;
11083    while (true) {
11084      switch ($block) {
11085        case 0: {
11086          $t0_1 = threadGen.$get();
11087          $t1_2 = (gen !== $t0_1);
11088          if ($t1_2) {
11089            $block = 1; break;
11090          }
11091          else {
11092            $block = 2; break;
11093          }
11094          break;
11095        }
11096        case 1: {
11097          return;
11098          break;
11099        }
11100        case 2: {
11101          $t2_3 = threadEvents.$get();
11102          $t3_4 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
11103          $t4_5 = $t3_4.$get();
11104          $rt.builtin.mapUpdate($t2_3, $t4_5, ev);
11105          $t5_6 = threadRenderTimer.$get();
11106          $t6_7 = ($t5_6 !== 0);
11107          if ($t6_7) {
11108            $block = 3; break;
11109          }
11110          else {
11111            $block = 4; break;
11112          }
11113          break;
11114        }
11115        case 3: {
11116          $t7_8 = threadRenderTimer.$get();
11117          $t8_9 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t7_8);
11118          $block = 4; break;
11119          break;
11120        }
11121        case 4: {
11122          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTimeout(handleThreadEvent$1, 200);
11123          threadRenderTimer.$set($t9_10);
11124          return;
11125          break;
11126        }
11127      }
11128    }
11129  }
11130  
11131  function handleThreadEvent$1() {
11132    let $t0_1, $t1_2;
11133    let $block = 0;
11134    while (true) {
11135      switch ($block) {
11136        case 0: {
11137          threadRenderTimer.$set(0);
11138          $t0_1 = threadOpen.$get();
11139          if ($t0_1) {
11140            $block = 1; break;
11141          }
11142          else {
11143            $block = 2; break;
11144          }
11145          break;
11146        }
11147        case 1: {
11148          $t1_2 = renderThreadTree();
11149          $block = 2; break;
11150          break;
11151        }
11152        case 2: {
11153          return;
11154          break;
11155        }
11156      }
11157    }
11158  }
11159  
11160  export function handleThreadEOSE() {
11161    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
11162    let $block = 0;
11163    while (true) {
11164      switch ($block) {
11165        case 0: {
11166          $t0_1 = threadRenderTimer.$get();
11167          $t1_2 = ($t0_1 !== 0);
11168          if ($t1_2) {
11169            $block = 1; break;
11170          }
11171          else {
11172            $block = 2; break;
11173          }
11174          break;
11175        }
11176        case 1: {
11177          $t2_3 = threadRenderTimer.$get();
11178          $t3_4 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t2_3);
11179          threadRenderTimer.$set(0);
11180          $block = 2; break;
11181          break;
11182        }
11183        case 2: {
11184          $t4_5 = renderThreadTree();
11185          return;
11186          break;
11187        }
11188      }
11189    }
11190  }
11191  
11192  export function renderThreadTree() {
11193    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93;
11194    let $block = 0;
11195    while (true) {
11196      switch ($block) {
11197        case 0: {
11198          $t0_1 = threadEvents.$get();
11199          $t1_2 = $rt.builtin.len($t0_1);
11200          $t2_3 = threadLastRendered.$get();
11201          $t3_4 = ($t1_2 === $t2_3);
11202          if ($t3_4) {
11203            $block = 1; break;
11204          }
11205          else {
11206            $block = 2; break;
11207          }
11208          break;
11209        }
11210        case 1: {
11211          return;
11212          break;
11213        }
11214        case 2: {
11215          threadLastRendered.$set($t1_2);
11216          $t4_5 = threadContainer.$get();
11217          $t5_6 = clearChildren($t4_5);
11218          $t6_7 = ($t1_2 === 0);
11219          if ($t6_7) {
11220            $block = 3; break;
11221          }
11222          else {
11223            $block = 4; break;
11224          }
11225          break;
11226        }
11227        case 3: {
11228          $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11229          $t8_9 = t('thread_empty');
11230          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t8_9);
11231          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'color', 'var(--muted)');
11232          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'padding', '16px 0');
11233          $t12_13 = threadContainer.$get();
11234          $t13_14 = smesh$lol$web$common$jsbridge$dom.AppendChild($t12_13, $t7_8);
11235          return;
11236          break;
11237        }
11238        case 4: {
11239          $t14_15 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11240          $t15_16 = $rt.builtin.makeMap('string');
11241          $t14_15.$set($t15_16);
11242          $t16_17 = threadEvents.$get();
11243          $t17_18 = { $entries: [...$t16_17.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11244          $block = 5; break;
11245          break;
11246        }
11247        case 5: {
11248          $t18_19 = $t17_18.next();
11249          $t19_20 = $t18_19[0];
11250          if ($t19_20) {
11251            $block = 6; break;
11252          }
11253          else {
11254            $block = 7; break;
11255          }
11256          break;
11257        }
11258        case 6: {
11259          $t20_21 = $t18_19[1];
11260          $t21_22 = $t18_19[2];
11261          $t22_23 = getReplyID($t21_22);
11262          $t23_24 = ($t22_23 === '');
11263          if ($t23_24) {
11264            $block = 5; break;
11265          }
11266          else {
11267            $block = 9; break;
11268          }
11269          break;
11270        }
11271        case 7: {
11272          $t24_25 = $t14_15.$get();
11273          $t25_26 = { $entries: [...$t24_25.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11274          $block = 14; break;
11275          break;
11276        }
11277        case 8: {
11278          $t26_27 = threadEvents.$get();
11279          $t27_28 = $rt.builtin.mapLookup($t26_27, $t22_23).value;
11280          $t28_29 = ($t27_28 === null);
11281          if ($t28_29) {
11282            $block = 12; break;
11283          }
11284          else {
11285            $t32_33 = $t22_23;
11286            $block = 11; break;
11287          }
11288          break;
11289        }
11290        case 9: {
11291          $t29_30 = ($t22_23 === $t20_21);
11292          if ($t29_30) {
11293            $block = 5; break;
11294          }
11295          else {
11296            $block = 8; break;
11297          }
11298          break;
11299        }
11300        case 10: {
11301          $t30_31 = threadRootID.$get();
11302          $t31_32 = referencesEvent($t21_22, $t30_31);
11303          if ($t31_32) {
11304            $block = 13; break;
11305          }
11306          else {
11307            $t32_33 = $t22_23;
11308            $block = 11; break;
11309          }
11310          break;
11311        }
11312        case 11: {
11313          $t33_34 = $t14_15.$get();
11314          $t34_35 = $t14_15.$get();
11315          $t35_36 = $rt.builtin.mapLookup($t34_35, $t32_33).value;
11316          $t36_37 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11317          $t37_38 = $t36_37.$get().addr(0);
11318          $t37_38.$set($t20_21);
11319          $t38_39 = $rt.builtin.sliceSlice($t36_37.$get(), undefined, undefined, undefined);
11320          $t39_40 = $rt.builtin.appendSlice($t35_36, $t38_39);
11321          $rt.builtin.mapUpdate($t33_34, $t32_33, $t39_40);
11322          $block = 5; break;
11323          break;
11324        }
11325        case 12: {
11326          $t40_41 = threadRootID.$get();
11327          $t41_42 = ($t22_23 !== $t40_41);
11328          if ($t41_42) {
11329            $block = 10; break;
11330          }
11331          else {
11332            $t32_33 = $t22_23;
11333            $block = 11; break;
11334          }
11335          break;
11336        }
11337        case 13: {
11338          $t42_43 = threadRootID.$get();
11339          $t32_33 = $t42_43;
11340          $block = 11; break;
11341          break;
11342        }
11343        case 14: {
11344          $t43_44 = $t25_26.next();
11345          $t44_45 = $t43_44[0];
11346          if ($t44_45) {
11347            $block = 15; break;
11348          }
11349          else {
11350            $block = 16; break;
11351          }
11352          break;
11353        }
11354        case 15: {
11355          $t45_46 = $t43_44[1];
11356          $t46_47 = $t14_15.$get();
11357          $t47_48 = $rt.builtin.mapLookup($t46_47, $t45_46).value;
11358          $t48_49 = sortByCreatedAt($t47_48);
11359          $t49_50 = $t14_15.$get();
11360          $rt.builtin.mapUpdate($t49_50, $t45_46, $t47_48);
11361          $block = 14; break;
11362          break;
11363        }
11364        case 16: {
11365          $t50_51 = threadRootID.$get();
11366          $t51_52 = threadEvents.$get();
11367          { const $r = $rt.builtin.mapLookup($t51_52, $t50_51); $t52_53 = [$r.value, $r.ok]; }
11368          $t53_54 = $t52_53[0];
11369          $t54_55 = $t52_53[1];
11370          if ($t54_55) {
11371            $t57_58 = $t50_51;
11372            $block = 18; break;
11373          }
11374          else {
11375            $block = 17; break;
11376          }
11377          break;
11378        }
11379        case 17: {
11380          $t55_56 = threadEvents.$get();
11381          $t56_57 = { $entries: [...$t55_56.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11382          $block = 19; break;
11383          break;
11384        }
11385        case 18: {
11386          $t58_59 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11387          $t59_60 = $rt.builtin.makeMap('string');
11388          $t58_59.$set($t59_60);
11389          $t60_61 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11390          $t61_62 = renderThreadTree$1.bind(null, $t58_59, $t14_15, $t60_61);
11391          $t60_61.$set($t61_62);
11392          $t62_63 = threadEvents.$get();
11393          { const $r = $rt.builtin.mapLookup($t62_63, $t57_58); $t63_64 = [$r.value, $r.ok]; }
11394          $t64_65 = $t63_64[0];
11395          $t65_66 = $t63_64[1];
11396          if ($t65_66) {
11397            $block = 23; break;
11398          }
11399          else {
11400            $block = 25; break;
11401          }
11402          break;
11403        }
11404        case 19: {
11405          $t66_67 = $t56_57.next();
11406          $t67_68 = $t66_67[0];
11407          if ($t67_68) {
11408            $block = 20; break;
11409          }
11410          else {
11411            $t57_58 = $t50_51;
11412            $block = 18; break;
11413          }
11414          break;
11415        }
11416        case 20: {
11417          $t68_69 = $t66_67[1];
11418          $t69_70 = $t66_67[2];
11419          $t70_71 = getReplyID($t69_70);
11420          $t71_72 = ($t70_71 === '');
11421          if ($t71_72) {
11422            $block = 21; break;
11423          }
11424          else {
11425            $block = 22; break;
11426          }
11427          break;
11428        }
11429        case 21: {
11430          $t57_58 = $t68_69;
11431          $block = 18; break;
11432          break;
11433        }
11434        case 22: {
11435          $t72_73 = threadEvents.$get();
11436          $t73_74 = $rt.builtin.mapLookup($t72_73, $t70_71).value;
11437          $t74_75 = ($t73_74 === null);
11438          if ($t74_75) {
11439            $block = 21; break;
11440          }
11441          else {
11442            $block = 19; break;
11443          }
11444          break;
11445        }
11446        case 23: {
11447          $t75_76 = $t60_61.$get();
11448          $t76_77 = $t75_76($t57_58, 0);
11449          $t77_78 = threadEvents.$get();
11450          $t78_79 = { $entries: [...$t77_78.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11451          $block = 26; break;
11452          break;
11453        }
11454        case 24: {
11455          return;
11456          break;
11457        }
11458        case 25: {
11459          $t79_80 = threadEvents.$get();
11460          $t80_81 = { $entries: [...$t79_80.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11461          $block = 29; break;
11462          break;
11463        }
11464        case 26: {
11465          $t81_82 = $t78_79.next();
11466          $t82_83 = $t81_82[0];
11467          if ($t82_83) {
11468            $block = 27; break;
11469          }
11470          else {
11471            $block = 24; break;
11472          }
11473          break;
11474        }
11475        case 27: {
11476          $t83_84 = $t81_82[1];
11477          $t84_85 = $t58_59.$get();
11478          $t85_86 = $rt.builtin.mapLookup($t84_85, $t83_84).value;
11479          if ($t85_86) {
11480            $block = 26; break;
11481          }
11482          else {
11483            $block = 28; break;
11484          }
11485          break;
11486        }
11487        case 28: {
11488          $t86_87 = $t60_61.$get();
11489          $t87_88 = $t86_87($t83_84, 1);
11490          $block = 26; break;
11491          break;
11492        }
11493        case 29: {
11494          $t88_89 = $t80_81.next();
11495          $t89_90 = $t88_89[0];
11496          if ($t89_90) {
11497            $block = 30; break;
11498          }
11499          else {
11500            $block = 24; break;
11501          }
11502          break;
11503        }
11504        case 30: {
11505          $t90_91 = $t88_89[1];
11506          $t91_92 = $t60_61.$get();
11507          $t92_93 = $t91_92($t90_91, 0);
11508          $block = 29; break;
11509          break;
11510        }
11511      }
11512    }
11513  }
11514  
11515  function renderThreadTree$1(rendered, children, renderAt, id, depth) {
11516    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
11517    let $block = 0;
11518    while (true) {
11519      switch ($block) {
11520        case 0: {
11521          $t0_1 = threadEvents.$get();
11522          { const $r = $rt.builtin.mapLookup($t0_1, id); $t1_2 = [$r.value, $r.ok]; }
11523          $t2_3 = $t1_2[0];
11524          $t3_4 = $t1_2[1];
11525          if ($t3_4) {
11526            $block = 2; break;
11527          }
11528          else {
11529            $block = 1; break;
11530          }
11531          break;
11532        }
11533        case 1: {
11534          return;
11535          break;
11536        }
11537        case 2: {
11538          $t4_5 = rendered.$get();
11539          $rt.builtin.mapUpdate($t4_5, id, true);
11540          $t5_6 = threadFocusID.$get();
11541          $t6_7 = (id === $t5_6);
11542          $t7_8 = renderThreadNote($t2_3, depth, $t6_7);
11543          $t8_9 = children.$get();
11544          $t9_10 = $rt.builtin.mapLookup($t8_9, id).value;
11545          $t10_11 = $rt.builtin.len($t9_10);
11546          $t11_12 = -1;
11547          $block = 3; break;
11548          break;
11549        }
11550        case 3: {
11551          $t12_13 = ($t11_12 + 1);
11552          $t13_14 = ($t12_13 < $t10_11);
11553          if ($t13_14) {
11554            $block = 4; break;
11555          }
11556          else {
11557            $block = 5; break;
11558          }
11559          break;
11560        }
11561        case 4: {
11562          $t14_15 = $t9_10.addr($t12_13);
11563          $t15_16 = $t14_15.$get();
11564          $t16_17 = renderAt.$get();
11565          $t17_18 = (depth + 1);
11566          $t18_19 = $t16_17($t15_16, $t17_18);
11567          $t11_12 = $t12_13;
11568          $block = 3; break;
11569          break;
11570        }
11571        case 5: {
11572          return;
11573          break;
11574        }
11575      }
11576    }
11577  }
11578  
11579  export function sortByCreatedAt(ids) {
11580    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
11581    let $block = 0;
11582    while (true) {
11583      switch ($block) {
11584        case 0: {
11585          $t0_1 = 0;
11586          $block = 1; break;
11587          break;
11588        }
11589        case 1: {
11590          $t1_2 = $rt.builtin.len(ids);
11591          $t2_3 = ($t0_1 < $t1_2);
11592          if ($t2_3) {
11593            $block = 2; break;
11594          }
11595          else {
11596            $block = 3; break;
11597          }
11598          break;
11599        }
11600        case 2: {
11601          $t3_4 = ($t0_1 + 1);
11602          $t4_5 = $t3_4;
11603          $block = 4; break;
11604          break;
11605        }
11606        case 3: {
11607          return;
11608          break;
11609        }
11610        case 4: {
11611          $t5_6 = $rt.builtin.len(ids);
11612          $t6_7 = ($t4_5 < $t5_6);
11613          if ($t6_7) {
11614            $block = 5; break;
11615          }
11616          else {
11617            $block = 6; break;
11618          }
11619          break;
11620        }
11621        case 5: {
11622          $t7_8 = threadEvents.$get();
11623          $t8_9 = ids.addr($t0_1);
11624          $t9_10 = $t8_9.$get();
11625          $t10_11 = $rt.builtin.mapLookup($t7_8, $t9_10).value;
11626          $t11_12 = threadEvents.$get();
11627          $t12_13 = ids.addr($t4_5);
11628          $t13_14 = $t12_13.$get();
11629          $t14_15 = $rt.builtin.mapLookup($t11_12, $t13_14).value;
11630          $t15_16 = ($t10_11 !== null);
11631          if ($t15_16) {
11632            $block = 10; break;
11633          }
11634          else {
11635            $block = 8; break;
11636          }
11637          break;
11638        }
11639        case 6: {
11640          $t16_17 = ($t0_1 + 1);
11641          $t0_1 = $t16_17;
11642          $block = 1; break;
11643          break;
11644        }
11645        case 7: {
11646          $t17_18 = ids.addr($t4_5);
11647          $t18_19 = $t17_18.$get();
11648          $t19_20 = ids.addr($t0_1);
11649          $t20_21 = $t19_20.$get();
11650          $t21_22 = ids.addr($t0_1);
11651          $t21_22.$set($t18_19);
11652          $t22_23 = ids.addr($t4_5);
11653          $t22_23.$set($t20_21);
11654          $block = 8; break;
11655          break;
11656        }
11657        case 8: {
11658          $t23_24 = ($t4_5 + 1);
11659          $t4_5 = $t23_24;
11660          $block = 4; break;
11661          break;
11662        }
11663        case 9: {
11664          $t24_25 = { $get() { return $t10_11.$get().CreatedAt; }, $set(v) { const obj = $t10_11.$get(); obj.CreatedAt = v; $t10_11.$set(obj); } };
11665          $t25_26 = $t24_25.$get();
11666          $t26_27 = { $get() { return $t14_15.$get().CreatedAt; }, $set(v) { const obj = $t14_15.$get(); obj.CreatedAt = v; $t14_15.$set(obj); } };
11667          $t27_28 = $t26_27.$get();
11668          $t28_29 = ($t25_26 > $t27_28);
11669          if ($t28_29) {
11670            $block = 7; break;
11671          }
11672          else {
11673            $block = 8; break;
11674          }
11675          break;
11676        }
11677        case 10: {
11678          $t29_30 = ($t14_15 !== null);
11679          if ($t29_30) {
11680            $block = 9; break;
11681          }
11682          else {
11683            $block = 8; break;
11684          }
11685          break;
11686        }
11687      }
11688    }
11689  }
11690  
11691  export function renderThreadNote(ev, depth, focused) {
11692    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110;
11693    let $block = 0;
11694    while (true) {
11695      switch ($block) {
11696        case 0: {
11697          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11698          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
11699          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '8px 0');
11700          $t3_4 = (depth * 8);
11701          $t4_5 = itoa($t3_4);
11702          $t5_6 = ($t4_5 + 'px');
11703          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginLeft', $t5_6);
11704          if (focused) {
11705            $block = 1; break;
11706          }
11707          else {
11708            $block = 2; break;
11709          }
11710          break;
11711        }
11712        case 1: {
11713          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderLeft', '3px solid var(--accent)');
11714          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'paddingLeft', '8px');
11715          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'var(--bg2)');
11716          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderRadius', '4px');
11717          $block = 2; break;
11718          break;
11719        }
11720        case 2: {
11721          $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11722          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'display', 'flex');
11723          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'alignItems', 'center');
11724          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'marginBottom', '4px');
11725          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'maxWidth', '65ch');
11726          $t16_17 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11727          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'display', 'flex');
11728          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'alignItems', 'center');
11729          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'gap', '6px');
11730          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'cursor', 'pointer');
11731          $t21_22 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
11732          $t22_23 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
11733          $t23_24 = $t22_23.$get();
11734          $t21_22.$set($t23_24);
11735          $t24_25 = renderThreadNote$1.bind(null, $t21_22);
11736          $t25_26 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t24_25);
11737          $t26_27 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t16_17, 'click', $t25_26);
11738          $t27_28 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
11739          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'referrerpolicy', 'no-referrer');
11740          $t29_30 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'width', '20');
11741          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'height', '20');
11742          $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'borderRadius', '50%');
11743          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'objectFit', 'cover');
11744          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'flexShrink', '0');
11745          $t34_35 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
11746          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'fontSize', '14px');
11747          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
11748          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'fontWeight', 'bold');
11749          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'color', 'var(--fg)');
11750          $t39_40 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
11751          $t40_41 = $t39_40.$get();
11752          $t41_42 = authorPics.$get();
11753          { const $r = $rt.builtin.mapLookup($t41_42, $t40_41); $t42_43 = [$r.value, $r.ok]; }
11754          $t43_44 = $t42_43[0];
11755          $t44_45 = $t42_43[1];
11756          if ($t44_45) {
11757            $block = 6; break;
11758          }
11759          else {
11760            $block = 5; break;
11761          }
11762          break;
11763        }
11764        case 3: {
11765          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'src', $t43_44);
11766          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'onerror', 'this.style.display=\'none\'');
11767          $block = 4; break;
11768          break;
11769        }
11770        case 4: {
11771          $t47_48 = authorNames.$get();
11772          { const $r = $rt.builtin.mapLookup($t47_48, $t40_41); $t48_49 = [$r.value, $r.ok]; }
11773          $t49_50 = $t48_49[0];
11774          $t50_51 = $t48_49[1];
11775          if ($t50_51) {
11776            $block = 10; break;
11777          }
11778          else {
11779            $block = 9; break;
11780          }
11781          break;
11782        }
11783        case 5: {
11784          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'display', 'none');
11785          $block = 4; break;
11786          break;
11787        }
11788        case 6: {
11789          $t52_53 = ($t43_44 !== '');
11790          if ($t52_53) {
11791            $block = 3; break;
11792          }
11793          else {
11794            $block = 5; break;
11795          }
11796          break;
11797        }
11798        case 7: {
11799          $t53_54 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t34_35, $t49_50);
11800          $block = 8; break;
11801          break;
11802        }
11803        case 8: {
11804          $t54_55 = smesh$lol$web$common$jsbridge$dom.AppendChild($t16_17, $t27_28);
11805          $t55_56 = smesh$lol$web$common$jsbridge$dom.AppendChild($t16_17, $t34_35);
11806          $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t16_17);
11807          $t57_58 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
11808          $t58_59 = $t57_58.$get();
11809          $t59_60 = ($t58_59 > 0n);
11810          if ($t59_60) {
11811            $block = 12; break;
11812          }
11813          else {
11814            $block = 13; break;
11815          }
11816          break;
11817        }
11818        case 9: {
11819          $t60_61 = smesh$lol$web$common$helpers.HexDecode($t40_41);
11820          $t61_62 = smesh$lol$web$common$helpers.EncodeNpub($t60_61);
11821          $t62_63 = $rt.builtin.len($t61_62);
11822          $t63_64 = ($t62_63 > 20);
11823          if ($t63_64) {
11824            $block = 11; break;
11825          }
11826          else {
11827            $block = 8; break;
11828          }
11829          break;
11830        }
11831        case 10: {
11832          $t64_65 = ($t49_50 !== '');
11833          if ($t64_65) {
11834            $block = 7; break;
11835          }
11836          else {
11837            $block = 9; break;
11838          }
11839          break;
11840        }
11841        case 11: {
11842          $t65_66 = $rt.builtin.stringSlice($t61_62, undefined, 12);
11843          $t66_67 = ($t65_66 + '...');
11844          $t67_68 = $rt.builtin.len($t61_62);
11845          $t68_69 = ($t67_68 - 4);
11846          $t69_70 = $rt.builtin.stringSlice($t61_62, $t68_69, undefined);
11847          $t70_71 = ($t66_67 + $t69_70);
11848          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t34_35, $t70_71);
11849          $block = 8; break;
11850          break;
11851        }
11852        case 12: {
11853          $t72_73 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
11854          $t73_74 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
11855          $t74_75 = $t73_74.$get();
11856          $t75_76 = formatTime($t74_75);
11857          $t76_77 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t72_73, $t75_76);
11858          $t77_78 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'fontSize', '11px');
11859          $t78_79 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'color', 'var(--muted)');
11860          $t79_80 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'marginLeft', 'auto');
11861          $t80_81 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t72_73);
11862          $block = 13; break;
11863          break;
11864        }
11865        case 13: {
11866          $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t11_12);
11867          $t82_83 = authorNames.$get();
11868          { const $r = $rt.builtin.mapLookup($t82_83, $t40_41); $t83_84 = [$r.value, $r.ok]; }
11869          $t84_85 = $t83_84[0];
11870          $t85_86 = $t83_84[1];
11871          if ($t85_86) {
11872            $block = 15; break;
11873          }
11874          else {
11875            $block = 14; break;
11876          }
11877          break;
11878        }
11879        case 14: {
11880          $t86_87 = pendingNotes.$get();
11881          $t87_88 = pendingNotes.$get();
11882          $t88_89 = $rt.builtin.mapLookup($t87_88, $t40_41).value;
11883          $t89_90 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11884          $t90_91 = $t89_90.$get().addr(0);
11885          $t90_91.$set($t16_17);
11886          $t91_92 = $rt.builtin.sliceSlice($t89_90.$get(), undefined, undefined, undefined);
11887          $t92_93 = $rt.builtin.appendSlice($t88_89, $t91_92);
11888          $rt.builtin.mapUpdate($t86_87, $t40_41, $t92_93);
11889          $t93_94 = fetchedK0.$get();
11890          $t94_95 = $rt.builtin.mapLookup($t93_94, $t40_41).value;
11891          if ($t94_95) {
11892            $block = 15; break;
11893          }
11894          else {
11895            $block = 16; break;
11896          }
11897          break;
11898        }
11899        case 15: {
11900          $t95_96 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11901          $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
11902          $t97_98 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'fontSize', '13px');
11903          $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'lineHeight', '1.5');
11904          $t99_100 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'wordBreak', 'break-word');
11905          $t100_101 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'maxWidth', '65ch');
11906          $t101_102 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
11907          $t102_103 = $t101_102.$get();
11908          $t103_104 = renderMarkdown($t102_103);
11909          $t104_105 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t95_96, $t103_104);
11910          $t105_106 = resolveEmbeds();
11911          $t106_107 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t95_96);
11912          $t107_108 = threadContainer.$get();
11913          $t108_109 = smesh$lol$web$common$jsbridge$dom.AppendChild($t107_108, $t0_1);
11914          return;
11915          break;
11916        }
11917        case 16: {
11918          $t109_110 = queueProfileFetch($t40_41);
11919          $block = 15; break;
11920          break;
11921        }
11922      }
11923    }
11924  }
11925  
11926  function renderThreadNote$1(headerPK) {
11927    let $t0_1, $t1_2;
11928    $t0_1 = headerPK.$get();
11929    $t1_2 = showProfile($t0_1);
11930    return;
11931  }
11932  
11933  export function fetchAuthorProfile(pk) {
11934    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
11935    let $block = 0;
11936    while (true) {
11937      switch ($block) {
11938        case 0: {
11939          $t0_1 = fetchedK0.$get();
11940          $t1_2 = $rt.builtin.mapLookup($t0_1, pk).value;
11941          if ($t1_2) {
11942            $block = 1; break;
11943          }
11944          else {
11945            $block = 2; break;
11946          }
11947          break;
11948        }
11949        case 1: {
11950          return;
11951          break;
11952        }
11953        case 2: {
11954          $t2_3 = fetchedK0.$get();
11955          $rt.builtin.mapUpdate($t2_3, pk, true);
11956          $t3_4 = profileSubCounter.$get();
11957          $t4_5 = ($t3_4 + 1);
11958          profileSubCounter.$set($t4_5);
11959          $t5_6 = profileSubCounter.$get();
11960          $t6_7 = itoa($t5_6);
11961          $t7_8 = ('ap-' + $t6_7);
11962          $t8_9 = authorSubPK.$get();
11963          $rt.builtin.mapUpdate($t8_9, $t7_8, pk);
11964          $t9_10 = buildProxy(pk);
11965          $t10_11 = jstr(pk);
11966          $t11_12 = ('{"authors":[' + $t10_11);
11967          $t12_13 = ($t11_12 + '],"kinds":[0,3,10002,10000],"limit":6}');
11968          $t13_14 = buildProxyMsg($t7_8, $t12_13, $t9_10);
11969          $t14_15 = smesh$lol$web$common$jsbridge$dom.PostToSW($t13_14);
11970          return;
11971          break;
11972        }
11973      }
11974    }
11975  }
11976  
11977  export function queueProfileFetch(pk) {
11978    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
11979    let $block = 0;
11980    while (true) {
11981      switch ($block) {
11982        case 0: {
11983          $t0_1 = fetchedK0.$get();
11984          $t1_2 = $rt.builtin.mapLookup($t0_1, pk).value;
11985          if ($t1_2) {
11986            $block = 1; break;
11987          }
11988          else {
11989            $block = 2; break;
11990          }
11991          break;
11992        }
11993        case 1: {
11994          return;
11995          break;
11996        }
11997        case 2: {
11998          $t2_3 = fetchedK0.$get();
11999          $rt.builtin.mapUpdate($t2_3, pk, true);
12000          $t3_4 = fetchQueue.$get();
12001          $t4_5 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12002          $t5_6 = $t4_5.$get().addr(0);
12003          $t5_6.$set(pk);
12004          $t6_7 = $rt.builtin.sliceSlice($t4_5.$get(), undefined, undefined, undefined);
12005          $t7_8 = $rt.builtin.appendSlice($t3_4, $t6_7);
12006          fetchQueue.$set($t7_8);
12007          $t8_9 = fetchTimer.$get();
12008          $t9_10 = ($t8_9 !== 0);
12009          if ($t9_10) {
12010            $block = 3; break;
12011          }
12012          else {
12013            $block = 4; break;
12014          }
12015          break;
12016        }
12017        case 3: {
12018          $t10_11 = fetchTimer.$get();
12019          $t11_12 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t10_11);
12020          $block = 4; break;
12021          break;
12022        }
12023        case 4: {
12024          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTimeout(queueProfileFetch$1, 300);
12025          fetchTimer.$set($t12_13);
12026          return;
12027          break;
12028        }
12029      }
12030    }
12031  }
12032  
12033  function queueProfileFetch$1() {
12034    let $t0_1;
12035    fetchTimer.$set(0);
12036    $t0_1 = flushFetchQueue();
12037    return;
12038  }
12039  
12040  export function flushFetchQueue() {
12041    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96;
12042    let $block = 0;
12043    while (true) {
12044      switch ($block) {
12045        case 0: {
12046          $t0_1 = fetchQueue.$get();
12047          $t1_2 = $rt.builtin.len($t0_1);
12048          $t2_3 = ($t1_2 === 0);
12049          if ($t2_3) {
12050            $block = 1; break;
12051          }
12052          else {
12053            $block = 2; break;
12054          }
12055          break;
12056        }
12057        case 1: {
12058          return;
12059          break;
12060        }
12061        case 2: {
12062          $t3_4 = fetchQueue.$get();
12063          fetchQueue.$set(null);
12064          $t4_5 = discoveryRelays.$get();
12065          $t5_6 = $rt.builtin.len($t4_5);
12066          $t6_7 = $rt.builtin.makeSlice($t5_6, $t5_6, '');
12067          $t7_8 = discoveryRelays.$get();
12068          $t8_9 = $rt.builtin.copy($t6_7, $t7_8);
12069          $t9_10 = relayURLs.$get();
12070          $t10_11 = $rt.builtin.len($t9_10);
12071          $t11_12 = $t6_7;
12072          $t12_13 = -1;
12073          $block = 3; break;
12074          break;
12075        }
12076        case 3: {
12077          $t13_14 = ($t12_13 + 1);
12078          $t14_15 = ($t13_14 < $t10_11);
12079          if ($t14_15) {
12080            $block = 4; break;
12081          }
12082          else {
12083            $block = 5; break;
12084          }
12085          break;
12086        }
12087        case 4: {
12088          $t15_16 = $t9_10.addr($t13_14);
12089          $t16_17 = $t15_16.$get();
12090          $t17_18 = appendUnique($t11_12, $t16_17);
12091          $t11_12 = $t17_18;
12092          $t12_13 = $t13_14;
12093          $block = 3; break;
12094          break;
12095        }
12096        case 5: {
12097          $t18_19 = $rt.builtin.len($t3_4);
12098          $t19_20 = $t11_12;
12099          $t20_21 = -1;
12100          $block = 6; break;
12101          break;
12102        }
12103        case 6: {
12104          $t21_22 = ($t20_21 + 1);
12105          $t22_23 = ($t21_22 < $t18_19);
12106          if ($t22_23) {
12107            $block = 7; break;
12108          }
12109          else {
12110            $block = 8; break;
12111          }
12112          break;
12113        }
12114        case 7: {
12115          $t23_24 = $t3_4.addr($t21_22);
12116          $t24_25 = $t23_24.$get();
12117          $t25_26 = authorRelays.$get();
12118          { const $r = $rt.builtin.mapLookup($t25_26, $t24_25); $t26_27 = [$r.value, $r.ok]; }
12119          $t27_28 = $t26_27[0];
12120          $t28_29 = $t26_27[1];
12121          if ($t28_29) {
12122            $block = 9; break;
12123          }
12124          else {
12125            let $phi0 = $t19_20;
12126            let $phi1 = $t21_22;
12127            $t19_20 = $phi0;
12128            $t20_21 = $phi1;
12129            $block = 6; break;
12130          }
12131          break;
12132        }
12133        case 8: {
12134          $t29_30 = topRelays(4);
12135          $t30_31 = $rt.builtin.len($t29_30);
12136          $t39_40 = $t19_20;
12137          $t40_41 = -1;
12138          $block = 12; break;
12139          break;
12140        }
12141        case 9: {
12142          $t31_32 = $rt.builtin.len($t27_28);
12143          $t32_33 = $t19_20;
12144          $t33_34 = -1;
12145          $block = 10; break;
12146          break;
12147        }
12148        case 10: {
12149          $t34_35 = ($t33_34 + 1);
12150          $t35_36 = ($t34_35 < $t31_32);
12151          if ($t35_36) {
12152            $block = 11; break;
12153          }
12154          else {
12155            $t19_20 = $t32_33;
12156            $t20_21 = $t21_22;
12157            $block = 6; break;
12158          }
12159          break;
12160        }
12161        case 11: {
12162          $t36_37 = $t27_28.addr($t34_35);
12163          $t37_38 = $t36_37.$get();
12164          $t38_39 = appendUnique($t32_33, $t37_38);
12165          $t32_33 = $t38_39;
12166          $t33_34 = $t34_35;
12167          $block = 10; break;
12168          break;
12169        }
12170        case 12: {
12171          $t41_42 = ($t40_41 + 1);
12172          $t42_43 = ($t41_42 < $t30_31);
12173          if ($t42_43) {
12174            $block = 13; break;
12175          }
12176          else {
12177            $block = 14; break;
12178          }
12179          break;
12180        }
12181        case 13: {
12182          $t43_44 = $t29_30.addr($t41_42);
12183          $t44_45 = $t43_44.$get();
12184          $t45_46 = appendUnique($t39_40, $t44_45);
12185          $t39_40 = $t45_46;
12186          $t40_41 = $t41_42;
12187          $block = 12; break;
12188          break;
12189        }
12190        case 14: {
12191          $t46_47 = 0;
12192          $block = 15; break;
12193          break;
12194        }
12195        case 15: {
12196          $t47_48 = $rt.builtin.len($t3_4);
12197          $t48_49 = ($t46_47 < $t47_48);
12198          if ($t48_49) {
12199            $block = 16; break;
12200          }
12201          else {
12202            $block = 17; break;
12203          }
12204          break;
12205        }
12206        case 16: {
12207          $t49_50 = ($t46_47 + 100);
12208          $t50_51 = $rt.builtin.len($t3_4);
12209          $t51_52 = ($t49_50 > $t50_51);
12210          if ($t51_52) {
12211            $block = 18; break;
12212          }
12213          else {
12214            $t53_54 = $t49_50;
12215            $block = 19; break;
12216          }
12217          break;
12218        }
12219        case 17: {
12220          return;
12221          break;
12222        }
12223        case 18: {
12224          $t52_53 = $rt.builtin.len($t3_4);
12225          $t53_54 = $t52_53;
12226          $block = 19; break;
12227          break;
12228        }
12229        case 19: {
12230          $t54_55 = $rt.builtin.sliceSlice($t3_4, $t46_47, $t53_54, undefined);
12231          $t55_56 = $rt.builtin.len($t54_55);
12232          $t56_57 = '[';
12233          $t57_58 = -1;
12234          $block = 20; break;
12235          break;
12236        }
12237        case 20: {
12238          $t58_59 = ($t57_58 + 1);
12239          $t59_60 = ($t58_59 < $t55_56);
12240          if ($t59_60) {
12241            $block = 21; break;
12242          }
12243          else {
12244            $block = 22; break;
12245          }
12246          break;
12247        }
12248        case 21: {
12249          $t60_61 = $t54_55.addr($t58_59);
12250          $t61_62 = $t60_61.$get();
12251          $t62_63 = ($t58_59 > 0);
12252          if ($t62_63) {
12253            $block = 23; break;
12254          }
12255          else {
12256            $t93_94 = $t56_57;
12257            $block = 24; break;
12258          }
12259          break;
12260        }
12261        case 22: {
12262          $t63_64 = ($t56_57 + ']');
12263          $t64_65 = profileSubCounter.$get();
12264          $t65_66 = ($t64_65 + 1);
12265          profileSubCounter.$set($t65_66);
12266          $t66_67 = profileSubCounter.$get();
12267          $t67_68 = itoa($t66_67);
12268          $t68_69 = ('ap-batch-q-' + $t67_68);
12269          $t69_70 = ('{"authors":' + $t63_64);
12270          $t70_71 = ($t69_70 + ',"kinds":[0],"limit":');
12271          $t71_72 = $rt.builtin.len($t54_55);
12272          $t72_73 = itoa($t71_72);
12273          $t73_74 = ($t70_71 + $t72_73);
12274          $t74_75 = ($t73_74 + '}');
12275          $t75_76 = buildProxyMsg($t68_69, $t74_75, $t39_40);
12276          $t76_77 = smesh$lol$web$common$jsbridge$dom.PostToSW($t75_76);
12277          $t77_78 = profileSubCounter.$get();
12278          $t78_79 = ($t77_78 + 1);
12279          profileSubCounter.$set($t78_79);
12280          $t79_80 = profileSubCounter.$get();
12281          $t80_81 = itoa($t79_80);
12282          $t81_82 = ('ap-d-' + $t80_81);
12283          $t82_83 = ('{"authors":' + $t63_64);
12284          $t83_84 = ($t82_83 + ',"kinds":[0],"limit":');
12285          $t84_85 = $rt.builtin.len($t54_55);
12286          $t85_86 = itoa($t84_85);
12287          $t86_87 = ($t83_84 + $t85_86);
12288          $t87_88 = ($t86_87 + '}');
12289          $t88_89 = relayURLs.$get();
12290          $t89_90 = buildProxyMsg($t81_82, $t87_88, $t88_89);
12291          $t90_91 = smesh$lol$web$common$jsbridge$dom.PostToSW($t89_90);
12292          $t91_92 = ($t46_47 + 100);
12293          $t46_47 = $t91_92;
12294          $block = 15; break;
12295          break;
12296        }
12297        case 23: {
12298          $t92_93 = ($t56_57 + ',');
12299          $t93_94 = $t92_93;
12300          $block = 24; break;
12301          break;
12302        }
12303        case 24: {
12304          $t94_95 = jstr($t61_62);
12305          $t95_96 = ($t93_94 + $t94_95);
12306          $t56_57 = $t95_96;
12307          $t57_58 = $t58_59;
12308          $block = 20; break;
12309          break;
12310        }
12311      }
12312    }
12313  }
12314  
12315  export function retryMissingProfiles() {
12316    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102;
12317    let $block = 0;
12318    while (true) {
12319      switch ($block) {
12320        case 0: {
12321          $t0_1 = pendingNotes.$get();
12322          $t1_2 = { $entries: [...$t0_1.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
12323          $t2_3 = null;
12324          $block = 1; break;
12325          break;
12326        }
12327        case 1: {
12328          $t3_4 = $t1_2.next();
12329          $t4_5 = $t3_4[0];
12330          if ($t4_5) {
12331            $block = 2; break;
12332          }
12333          else {
12334            $block = 3; break;
12335          }
12336          break;
12337        }
12338        case 2: {
12339          $t5_6 = $t3_4[1];
12340          $t6_7 = authorNames.$get();
12341          { const $r = $rt.builtin.mapLookup($t6_7, $t5_6); $t7_8 = [$r.value, $r.ok]; }
12342          $t8_9 = $t7_8[0];
12343          $t9_10 = $t7_8[1];
12344          if ($t9_10) {
12345            $t2_3 = $t2_3;
12346            $block = 1; break;
12347          }
12348          else {
12349            $block = 4; break;
12350          }
12351          break;
12352        }
12353        case 3: {
12354          $t10_11 = $rt.builtin.len($t2_3);
12355          $t11_12 = ($t10_11 === 0);
12356          if ($t11_12) {
12357            $block = 5; break;
12358          }
12359          else {
12360            $block = 6; break;
12361          }
12362          break;
12363        }
12364        case 4: {
12365          $t12_13 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12366          $t13_14 = $t12_13.$get().addr(0);
12367          $t13_14.$set($t5_6);
12368          $t14_15 = $rt.builtin.sliceSlice($t12_13.$get(), undefined, undefined, undefined);
12369          $t15_16 = $rt.builtin.appendSlice($t2_3, $t14_15);
12370          $t2_3 = $t15_16;
12371          $block = 1; break;
12372          break;
12373        }
12374        case 5: {
12375          return;
12376          break;
12377        }
12378        case 6: {
12379          $t16_17 = $rt.builtin.len($t2_3);
12380          $t17_18 = -1;
12381          $block = 7; break;
12382          break;
12383        }
12384        case 7: {
12385          $t18_19 = ($t17_18 + 1);
12386          $t19_20 = ($t18_19 < $t16_17);
12387          if ($t19_20) {
12388            $block = 8; break;
12389          }
12390          else {
12391            $block = 9; break;
12392          }
12393          break;
12394        }
12395        case 8: {
12396          $t20_21 = $t2_3.addr($t18_19);
12397          $t21_22 = $t20_21.$get();
12398          $t22_23 = fetchedK0.$get();
12399          $rt.builtin.mapUpdate($t22_23, $t21_22, false);
12400          $t17_18 = $t18_19;
12401          $block = 7; break;
12402          break;
12403        }
12404        case 9: {
12405          $t23_24 = discoveryRelays.$get();
12406          $t24_25 = $rt.builtin.len($t23_24);
12407          $t25_26 = $rt.builtin.makeSlice($t24_25, $t24_25, '');
12408          $t26_27 = discoveryRelays.$get();
12409          $t27_28 = $rt.builtin.copy($t25_26, $t26_27);
12410          $t28_29 = relayURLs.$get();
12411          $t29_30 = $rt.builtin.len($t28_29);
12412          $t30_31 = $t25_26;
12413          $t31_32 = -1;
12414          $block = 10; break;
12415          break;
12416        }
12417        case 10: {
12418          $t32_33 = ($t31_32 + 1);
12419          $t33_34 = ($t32_33 < $t29_30);
12420          if ($t33_34) {
12421            $block = 11; break;
12422          }
12423          else {
12424            $block = 12; break;
12425          }
12426          break;
12427        }
12428        case 11: {
12429          $t34_35 = $t28_29.addr($t32_33);
12430          $t35_36 = $t34_35.$get();
12431          $t36_37 = appendUnique($t30_31, $t35_36);
12432          $t30_31 = $t36_37;
12433          $t31_32 = $t32_33;
12434          $block = 10; break;
12435          break;
12436        }
12437        case 12: {
12438          $t37_38 = topRelays(8);
12439          $t38_39 = $rt.builtin.len($t37_38);
12440          $t39_40 = $t30_31;
12441          $t40_41 = -1;
12442          $block = 13; break;
12443          break;
12444        }
12445        case 13: {
12446          $t41_42 = ($t40_41 + 1);
12447          $t42_43 = ($t41_42 < $t38_39);
12448          if ($t42_43) {
12449            $block = 14; break;
12450          }
12451          else {
12452            $block = 15; break;
12453          }
12454          break;
12455        }
12456        case 14: {
12457          $t43_44 = $t37_38.addr($t41_42);
12458          $t44_45 = $t43_44.$get();
12459          $t45_46 = appendUnique($t39_40, $t44_45);
12460          $t39_40 = $t45_46;
12461          $t40_41 = $t41_42;
12462          $block = 13; break;
12463          break;
12464        }
12465        case 15: {
12466          $t46_47 = 0;
12467          $t47_48 = 0;
12468          $block = 16; break;
12469          break;
12470        }
12471        case 16: {
12472          $t48_49 = $rt.builtin.len($t2_3);
12473          $t49_50 = ($t47_48 < $t48_49);
12474          if ($t49_50) {
12475            $block = 17; break;
12476          }
12477          else {
12478            $block = 18; break;
12479          }
12480          break;
12481        }
12482        case 17: {
12483          $t50_51 = ($t47_48 + 100);
12484          $t51_52 = $rt.builtin.len($t2_3);
12485          $t52_53 = ($t50_51 > $t51_52);
12486          if ($t52_53) {
12487            $block = 19; break;
12488          }
12489          else {
12490            $t56_57 = $t50_51;
12491            $block = 20; break;
12492          }
12493          break;
12494        }
12495        case 18: {
12496          $t53_54 = retryRound.$get();
12497          $t54_55 = ($t53_54 + 1);
12498          retryRound.$set($t54_55);
12499          return;
12500          break;
12501        }
12502        case 19: {
12503          $t55_56 = $rt.builtin.len($t2_3);
12504          $t56_57 = $t55_56;
12505          $block = 20; break;
12506          break;
12507        }
12508        case 20: {
12509          $t57_58 = $rt.builtin.sliceSlice($t2_3, $t47_48, $t56_57, undefined);
12510          $t58_59 = $rt.builtin.len($t57_58);
12511          $t59_60 = '[';
12512          $t60_61 = -1;
12513          $block = 21; break;
12514          break;
12515        }
12516        case 21: {
12517          $t61_62 = ($t60_61 + 1);
12518          $t62_63 = ($t61_62 < $t58_59);
12519          if ($t62_63) {
12520            $block = 22; break;
12521          }
12522          else {
12523            $block = 23; break;
12524          }
12525          break;
12526        }
12527        case 22: {
12528          $t63_64 = $t57_58.addr($t61_62);
12529          $t64_65 = $t63_64.$get();
12530          $t65_66 = ($t61_62 > 0);
12531          if ($t65_66) {
12532            $block = 24; break;
12533          }
12534          else {
12535            $t99_100 = $t59_60;
12536            $block = 25; break;
12537          }
12538          break;
12539        }
12540        case 23: {
12541          $t66_67 = ($t59_60 + ']');
12542          $t67_68 = retryRound.$get();
12543          $t68_69 = itoa($t67_68);
12544          $t69_70 = ('ap-batch-' + $t68_69);
12545          $t70_71 = ($t69_70 + '-');
12546          $t71_72 = itoa($t46_47);
12547          $t72_73 = ($t70_71 + $t71_72);
12548          $t73_74 = ($t46_47 + 1);
12549          $t74_75 = ('{"authors":' + $t66_67);
12550          $t75_76 = ($t74_75 + ',"kinds":[0,10002],"limit":');
12551          $t76_77 = $rt.builtin.len($t57_58);
12552          $t77_78 = ($t76_77 * 2);
12553          $t78_79 = itoa($t77_78);
12554          $t79_80 = ($t75_76 + $t78_79);
12555          $t80_81 = ($t79_80 + '}');
12556          $t81_82 = buildProxyMsg($t72_73, $t80_81, $t39_40);
12557          $t82_83 = smesh$lol$web$common$jsbridge$dom.PostToSW($t81_82);
12558          $t83_84 = profileSubCounter.$get();
12559          $t84_85 = ($t83_84 + 1);
12560          profileSubCounter.$set($t84_85);
12561          $t85_86 = profileSubCounter.$get();
12562          $t86_87 = itoa($t85_86);
12563          $t87_88 = ('ap-d-' + $t86_87);
12564          $t88_89 = ('{"authors":' + $t66_67);
12565          $t89_90 = ($t88_89 + ',"kinds":[0],"limit":');
12566          $t90_91 = $rt.builtin.len($t57_58);
12567          $t91_92 = itoa($t90_91);
12568          $t92_93 = ($t89_90 + $t91_92);
12569          $t93_94 = ($t92_93 + '}');
12570          $t94_95 = relayURLs.$get();
12571          $t95_96 = buildProxyMsg($t87_88, $t93_94, $t94_95);
12572          $t96_97 = smesh$lol$web$common$jsbridge$dom.PostToSW($t95_96);
12573          $t97_98 = ($t47_48 + 100);
12574          $t46_47 = $t73_74;
12575          $t47_48 = $t97_98;
12576          $block = 16; break;
12577          break;
12578        }
12579        case 24: {
12580          $t98_99 = ($t59_60 + ',');
12581          $t99_100 = $t98_99;
12582          $block = 25; break;
12583          break;
12584        }
12585        case 25: {
12586          $t100_101 = jstr($t64_65);
12587          $t101_102 = ($t99_100 + $t100_101);
12588          $t59_60 = $t101_102;
12589          $t60_61 = $t61_62;
12590          $block = 21; break;
12591          break;
12592        }
12593      }
12594    }
12595  }
12596  
12597  export function applyAuthorProfile(pk, ev) {
12598    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64;
12599    let $block = 0;
12600    while (true) {
12601      switch ($block) {
12602        case 0: {
12603          $t0_1 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
12604          $t1_2 = $t0_1.$get();
12605          $t2_3 = authorTs.$get();
12606          $t3_4 = $rt.builtin.mapLookup($t2_3, pk).value;
12607          $t4_5 = ($t1_2 <= $t3_4);
12608          if ($t4_5) {
12609            $block = 1; break;
12610          }
12611          else {
12612            $block = 2; break;
12613          }
12614          break;
12615        }
12616        case 1: {
12617          return;
12618          break;
12619        }
12620        case 2: {
12621          $t5_6 = authorTs.$get();
12622          $t6_7 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
12623          $t7_8 = $t6_7.$get();
12624          $rt.builtin.mapUpdate($t5_6, pk, $t7_8);
12625          $t8_9 = authorContent.$get();
12626          $t9_10 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12627          $t10_11 = $t9_10.$get();
12628          $rt.builtin.mapUpdate($t8_9, pk, $t10_11);
12629          $t11_12 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12630          $t12_13 = $t11_12.$get();
12631          $t13_14 = smesh$lol$web$common$helpers.JsonGetString($t12_13, 'name');
12632          $t14_15 = ($t13_14 === '');
12633          if ($t14_15) {
12634            $block = 3; break;
12635          }
12636          else {
12637            $t18_19 = $t13_14;
12638            $block = 4; break;
12639          }
12640          break;
12641        }
12642        case 3: {
12643          $t15_16 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12644          $t16_17 = $t15_16.$get();
12645          $t17_18 = smesh$lol$web$common$helpers.JsonGetString($t16_17, 'display_name');
12646          $t18_19 = $t17_18;
12647          $block = 4; break;
12648          break;
12649        }
12650        case 4: {
12651          $t19_20 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12652          $t20_21 = $t19_20.$get();
12653          $t21_22 = smesh$lol$web$common$helpers.JsonGetString($t20_21, 'picture');
12654          $t22_23 = ($t18_19 !== '');
12655          if ($t22_23) {
12656            $block = 5; break;
12657          }
12658          else {
12659            $block = 6; break;
12660          }
12661          break;
12662        }
12663        case 5: {
12664          $t23_24 = authorNames.$get();
12665          $rt.builtin.mapUpdate($t23_24, pk, $t18_19);
12666          $block = 6; break;
12667          break;
12668        }
12669        case 6: {
12670          $t24_25 = ($t21_22 !== '');
12671          if ($t24_25) {
12672            $block = 7; break;
12673          }
12674          else {
12675            $block = 8; break;
12676          }
12677          break;
12678        }
12679        case 7: {
12680          $t25_26 = authorPics.$get();
12681          $rt.builtin.mapUpdate($t25_26, pk, $t21_22);
12682          $block = 8; break;
12683          break;
12684        }
12685        case 8: {
12686          $t26_27 = ($t18_19 !== '');
12687          if ($t26_27) {
12688            $block = 9; break;
12689          }
12690          else {
12691            $block = 11; break;
12692          }
12693          break;
12694        }
12695        case 9: {
12696          $t27_28 = jsonEsc($t18_19);
12697          $t28_29 = ('{"name":"' + $t27_28);
12698          $t29_30 = ($t28_29 + '","picture":"');
12699          $t30_31 = jsonEsc($t21_22);
12700          $t31_32 = ($t29_30 + $t30_31);
12701          $t32_33 = ($t31_32 + '"}');
12702          $t33_34 = smesh$lol$web$common$jsbridge$dom.IDBPut('profiles', pk, $t32_33);
12703          $block = 10; break;
12704          break;
12705        }
12706        case 10: {
12707          $t34_35 = pubhex.$get();
12708          $t35_36 = (pk === $t34_35);
12709          if ($t35_36) {
12710            $block = 12; break;
12711          }
12712          else {
12713            $block = 13; break;
12714          }
12715          break;
12716        }
12717        case 11: {
12718          $t36_37 = ($t21_22 !== '');
12719          if ($t36_37) {
12720            $block = 9; break;
12721          }
12722          else {
12723            $block = 10; break;
12724          }
12725          break;
12726        }
12727        case 12: {
12728          $t37_38 = ($t18_19 !== '');
12729          if ($t37_38) {
12730            $block = 14; break;
12731          }
12732          else {
12733            $block = 15; break;
12734          }
12735          break;
12736        }
12737        case 13: {
12738          $t38_39 = pendingNotes.$get();
12739          { const $r = $rt.builtin.mapLookup($t38_39, pk); $t39_40 = [$r.value, $r.ok]; }
12740          $t40_41 = $t39_40[0];
12741          $t41_42 = $t39_40[1];
12742          if ($t41_42) {
12743            $block = 19; break;
12744          }
12745          else {
12746            $block = 18; break;
12747          }
12748          break;
12749        }
12750        case 14: {
12751          profileName.$set($t18_19);
12752          $t42_43 = nameEl.$get();
12753          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t42_43, $t18_19);
12754          $block = 15; break;
12755          break;
12756        }
12757        case 15: {
12758          $t44_45 = ($t21_22 !== '');
12759          if ($t44_45) {
12760            $block = 16; break;
12761          }
12762          else {
12763            $block = 13; break;
12764          }
12765          break;
12766        }
12767        case 16: {
12768          profilePic.$set($t21_22);
12769          $t45_46 = avatarEl.$get();
12770          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t45_46, 'src', $t21_22);
12771          $t47_48 = avatarEl.$get();
12772          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'display', 'block');
12773          $block = 13; break;
12774          break;
12775        }
12776        case 17: {
12777          $t49_50 = $rt.builtin.len($t40_41);
12778          $t55_56 = -1;
12779          $block = 20; break;
12780          break;
12781        }
12782        case 18: {
12783          $t50_51 = updateReplyPreviewsForAuthor(pk);
12784          $t51_52 = updateInlineProfileLinks(pk);
12785          $t52_53 = profileViewPK.$get();
12786          $t53_54 = ($t52_53 === pk);
12787          if ($t53_54) {
12788            $block = 23; break;
12789          }
12790          else {
12791            $block = 24; break;
12792          }
12793          break;
12794        }
12795        case 19: {
12796          $t54_55 = ($t18_19 !== '');
12797          if ($t54_55) {
12798            $block = 17; break;
12799          }
12800          else {
12801            $block = 18; break;
12802          }
12803          break;
12804        }
12805        case 20: {
12806          $t56_57 = ($t55_56 + 1);
12807          $t57_58 = ($t56_57 < $t49_50);
12808          if ($t57_58) {
12809            $block = 21; break;
12810          }
12811          else {
12812            $block = 22; break;
12813          }
12814          break;
12815        }
12816        case 21: {
12817          $t58_59 = $t40_41.addr($t56_57);
12818          $t59_60 = $t58_59.$get();
12819          $t60_61 = updateNoteHeader($t59_60, $t18_19, $t21_22);
12820          $t55_56 = $t56_57;
12821          $block = 20; break;
12822          break;
12823        }
12824        case 22: {
12825          $t61_62 = pendingNotes.$get();
12826          $t62_63 = $rt.builtin.mapDelete($t61_62, pk);
12827          $block = 18; break;
12828          break;
12829        }
12830        case 23: {
12831          $t63_64 = renderProfilePage(pk);
12832          $block = 24; break;
12833          break;
12834        }
12835        case 24: {
12836          return;
12837          break;
12838        }
12839      }
12840    }
12841  }
12842  
12843  export function updateNoteHeader(header, name, pic) {
12844    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
12845    let $block = 0;
12846    while (true) {
12847      switch ($block) {
12848        case 0: {
12849          $t0_1 = smesh$lol$web$common$jsbridge$dom.FirstChild(header);
12850          $t1_2 = ($t0_1 === 0);
12851          if ($t1_2) {
12852            $block = 1; break;
12853          }
12854          else {
12855            $block = 2; break;
12856          }
12857          break;
12858        }
12859        case 1: {
12860          return;
12861          break;
12862        }
12863        case 2: {
12864          $t2_3 = smesh$lol$web$common$jsbridge$dom.NextSibling($t0_1);
12865          $t3_4 = (pic !== '');
12866          if ($t3_4) {
12867            $block = 3; break;
12868          }
12869          else {
12870            $block = 4; break;
12871          }
12872          break;
12873        }
12874        case 3: {
12875          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'src', pic);
12876          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'onerror', 'this.style.display=\'none\'');
12877          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', '');
12878          $block = 4; break;
12879          break;
12880        }
12881        case 4: {
12882          $t7_8 = (name !== '');
12883          if ($t7_8) {
12884            $block = 5; break;
12885          }
12886          else {
12887            $block = 6; break;
12888          }
12889          break;
12890        }
12891        case 5: {
12892          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, name);
12893          $block = 6; break;
12894          break;
12895        }
12896        case 6: {
12897          return;
12898          break;
12899        }
12900      }
12901    }
12902  }
12903  
12904  export function showProfile(pk) {
12905    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
12906    let $block = 0;
12907    while (true) {
12908      switch ($block) {
12909        case 0: {
12910          profileViewPK.$set(pk);
12911          $t0_1 = authorContent.$get();
12912          { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
12913          $t2_3 = $t1_2[0];
12914          $t3_4 = $t1_2[1];
12915          if ($t3_4) {
12916            $block = 2; break;
12917          }
12918          else {
12919            $block = 1; break;
12920          }
12921          break;
12922        }
12923        case 1: {
12924          $t4_5 = fetchedK0.$get();
12925          $rt.builtin.mapUpdate($t4_5, pk, false);
12926          $t5_6 = fetchAuthorProfile(pk);
12927          $block = 2; break;
12928          break;
12929        }
12930        case 2: {
12931          $t6_7 = navPop.$get();
12932          if ($t6_7) {
12933            $block = 4; break;
12934          }
12935          else {
12936            $block = 3; break;
12937          }
12938          break;
12939        }
12940        case 3: {
12941          $t7_8 = smesh$lol$web$common$helpers.HexDecode(pk);
12942          $t8_9 = smesh$lol$web$common$helpers.EncodeNpub($t7_8);
12943          $t9_10 = ('/p/' + $t8_9);
12944          $t10_11 = smesh$lol$web$common$jsbridge$dom.PushState($t9_10);
12945          $block = 4; break;
12946          break;
12947        }
12948        case 4: {
12949          $t11_12 = renderProfilePage(pk);
12950          $t12_13 = authorNames.$get();
12951          { const $r = $rt.builtin.mapLookup($t12_13, pk); $t13_14 = [$r.value, $r.ok]; }
12952          $t14_15 = $t13_14[0];
12953          $t15_16 = $t13_14[1];
12954          if ($t15_16) {
12955            $block = 7; break;
12956          }
12957          else {
12958            $t16_17 = 'profile';
12959            $block = 6; break;
12960          }
12961          break;
12962        }
12963        case 5: {
12964          $t16_17 = $t14_15;
12965          $block = 6; break;
12966          break;
12967        }
12968        case 6: {
12969          activePage.$set('');
12970          $t17_18 = switchPage('profile');
12971          $t18_19 = pageTitleEl.$get();
12972          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t16_17);
12973          return;
12974          break;
12975        }
12976        case 7: {
12977          $t20_21 = ($t14_15 !== '');
12978          if ($t20_21) {
12979            $block = 5; break;
12980          }
12981          else {
12982            $t16_17 = 'profile';
12983            $block = 6; break;
12984          }
12985          break;
12986        }
12987      }
12988    }
12989  }
12990  
12991  export function verifyNip05(nip05, pubkeyHex, badge) {
12992    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26;
12993    let $block = 0;
12994    while (true) {
12995      switch ($block) {
12996        case 0: {
12997          $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
12998          $t0_1.$set(pubkeyHex);
12999          $t1_2 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13000          $t1_2.$set(badge);
13001          $t2_3 = 0;
13002          $block = 1; break;
13003          break;
13004        }
13005        case 1: {
13006          $t3_4 = $rt.builtin.len(nip05);
13007          $t4_5 = ($t2_3 < $t3_4);
13008          if ($t4_5) {
13009            $block = 2; break;
13010          }
13011          else {
13012            $t8_9 = -1;
13013            $block = 3; break;
13014          }
13015          break;
13016        }
13017        case 2: {
13018          $t5_6 = nip05.addr($t2_3);
13019          $t6_7 = $t5_6.$get();
13020          $t7_8 = ($t6_7 === 64);
13021          if ($t7_8) {
13022            $block = 4; break;
13023          }
13024          else {
13025            $block = 5; break;
13026          }
13027          break;
13028        }
13029        case 3: {
13030          $t9_10 = ($t8_9 < 1);
13031          if ($t9_10) {
13032            $block = 6; break;
13033          }
13034          else {
13035            $block = 8; break;
13036          }
13037          break;
13038        }
13039        case 4: {
13040          $t8_9 = $t2_3;
13041          $block = 3; break;
13042          break;
13043        }
13044        case 5: {
13045          $t10_11 = ($t2_3 + 1);
13046          $t2_3 = $t10_11;
13047          $block = 1; break;
13048          break;
13049        }
13050        case 6: {
13051          $t11_12 = $t1_2.$get();
13052          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t11_12, '⚠️');
13053          return;
13054          break;
13055        }
13056        case 7: {
13057          $t13_14 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13058          $t14_15 = $rt.builtin.stringSlice(nip05, undefined, $t8_9);
13059          $t13_14.$set($t14_15);
13060          $t15_16 = ($t8_9 + 1);
13061          $t16_17 = $rt.builtin.stringSlice(nip05, $t15_16, undefined);
13062          $t17_18 = ('https://' + $t16_17);
13063          $t18_19 = ($t17_18 + '/.well-known/nostr.json?name=');
13064          $t19_20 = $t13_14.$get();
13065          $t20_21 = ($t18_19 + $t19_20);
13066          $t21_22 = verifyNip05$1.bind(null, $t1_2, $t13_14, $t0_1);
13067          $t22_23 = smesh$lol$web$common$jsbridge$dom.FetchText($t20_21, $t21_22);
13068          return;
13069          break;
13070        }
13071        case 8: {
13072          $t23_24 = $rt.builtin.len(nip05);
13073          $t24_25 = ($t23_24 - 1);
13074          $t25_26 = ($t8_9 >= $t24_25);
13075          if ($t25_26) {
13076            $block = 6; break;
13077          }
13078          else {
13079            $block = 7; break;
13080          }
13081          break;
13082        }
13083      }
13084    }
13085  }
13086  
13087  function verifyNip05$1(badge, local, pubkeyHex, body) {
13088    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68;
13089    let $block = 0;
13090    while (true) {
13091      switch ($block) {
13092        case 0: {
13093          $t0_1 = (body === '');
13094          if ($t0_1) {
13095            $block = 1; break;
13096          }
13097          else {
13098            $block = 2; break;
13099          }
13100          break;
13101        }
13102        case 1: {
13103          $t1_2 = badge.$get();
13104          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, '⚠️');
13105          return;
13106          break;
13107        }
13108        case 2: {
13109          $t3_4 = smesh$lol$web$common$helpers.JsonGetString(body, 'names');
13110          $t4_5 = ($t3_4 === '');
13111          if ($t4_5) {
13112            $block = 3; break;
13113          }
13114          else {
13115            $t5_6 = $t3_4;
13116            $block = 4; break;
13117          }
13118          break;
13119        }
13120        case 3: {
13121          $t10_11 = 0;
13122          $block = 5; break;
13123          break;
13124        }
13125        case 4: {
13126          $t6_7 = local.$get();
13127          $t7_8 = smesh$lol$web$common$helpers.JsonGetString($t5_6, $t6_7);
13128          $t8_9 = pubkeyHex.$get();
13129          $t9_10 = ($t7_8 === $t8_9);
13130          if ($t9_10) {
13131            $block = 28; break;
13132          }
13133          else {
13134            $block = 30; break;
13135          }
13136          break;
13137        }
13138        case 5: {
13139          $t11_12 = $rt.builtin.len(body);
13140          $t12_13 = $rt.builtin.len('"names"');
13141          $t13_14 = ($t11_12 - $t12_13);
13142          $t14_15 = ($t10_11 < $t13_14);
13143          if ($t14_15) {
13144            $block = 6; break;
13145          }
13146          else {
13147            $t19_20 = -1;
13148            $block = 7; break;
13149          }
13150          break;
13151        }
13152        case 6: {
13153          $t15_16 = $rt.builtin.len('"names"');
13154          $t16_17 = ($t10_11 + $t15_16);
13155          $t17_18 = $rt.builtin.stringSlice(body, $t10_11, $t16_17);
13156          $t18_19 = ($t17_18 === '"names"');
13157          if ($t18_19) {
13158            $block = 8; break;
13159          }
13160          else {
13161            $block = 9; break;
13162          }
13163          break;
13164        }
13165        case 7: {
13166          $t20_21 = ($t19_20 < 0);
13167          if ($t20_21) {
13168            $block = 10; break;
13169          }
13170          else {
13171            $t29_30 = $t19_20;
13172            $block = 13; break;
13173          }
13174          break;
13175        }
13176        case 8: {
13177          $t21_22 = $rt.builtin.len('"names"');
13178          $t22_23 = ($t10_11 + $t21_22);
13179          $t19_20 = $t22_23;
13180          $block = 7; break;
13181          break;
13182        }
13183        case 9: {
13184          $t23_24 = ($t10_11 + 1);
13185          $t10_11 = $t23_24;
13186          $block = 5; break;
13187          break;
13188        }
13189        case 10: {
13190          $t24_25 = badge.$get();
13191          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, '⚠️');
13192          return;
13193          break;
13194        }
13195        case 11: {
13196          $t26_27 = ($t29_30 + 1);
13197          $t29_30 = $t26_27;
13198          $block = 13; break;
13199          break;
13200        }
13201        case 12: {
13202          $t27_28 = $rt.builtin.len(body);
13203          $t28_29 = ($t29_30 >= $t27_28);
13204          if ($t28_29) {
13205            $block = 17; break;
13206          }
13207          else {
13208            $block = 19; break;
13209          }
13210          break;
13211        }
13212        case 13: {
13213          $t30_31 = $rt.builtin.len(body);
13214          $t31_32 = ($t29_30 < $t30_31);
13215          if ($t31_32) {
13216            $block = 14; break;
13217          }
13218          else {
13219            $block = 12; break;
13220          }
13221          break;
13222        }
13223        case 14: {
13224          $t32_33 = body.addr($t29_30);
13225          $t33_34 = $t32_33.$get();
13226          $t34_35 = ($t33_34 === 58);
13227          if ($t34_35) {
13228            $block = 11; break;
13229          }
13230          else {
13231            $block = 16; break;
13232          }
13233          break;
13234        }
13235        case 15: {
13236          $t35_36 = body.addr($t29_30);
13237          $t36_37 = $t35_36.$get();
13238          $t37_38 = ($t36_37 === 9);
13239          if ($t37_38) {
13240            $block = 11; break;
13241          }
13242          else {
13243            $block = 12; break;
13244          }
13245          break;
13246        }
13247        case 16: {
13248          $t38_39 = body.addr($t29_30);
13249          $t39_40 = $t38_39.$get();
13250          $t40_41 = ($t39_40 === 32);
13251          if ($t40_41) {
13252            $block = 11; break;
13253          }
13254          else {
13255            $block = 15; break;
13256          }
13257          break;
13258        }
13259        case 17: {
13260          $t41_42 = badge.$get();
13261          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t41_42, '⚠️');
13262          return;
13263          break;
13264        }
13265        case 18: {
13266          $t51_52 = 0;
13267          $t52_53 = $t29_30;
13268          $block = 22; break;
13269          break;
13270        }
13271        case 19: {
13272          $t43_44 = body.addr($t29_30);
13273          $t44_45 = $t43_44.$get();
13274          $t45_46 = ($t44_45 !== 123);
13275          if ($t45_46) {
13276            $block = 17; break;
13277          }
13278          else {
13279            $block = 18; break;
13280          }
13281          break;
13282        }
13283        case 20: {
13284          $t46_47 = body.addr($t52_53);
13285          $t47_48 = $t46_47.$get();
13286          $t48_49 = ($t47_48 === 123);
13287          if ($t48_49) {
13288            $block = 23; break;
13289          }
13290          else {
13291            $block = 25; break;
13292          }
13293          break;
13294        }
13295        case 21: {
13296          $t50_51 = $rt.builtin.stringSlice(body, $t29_30, $t49_50);
13297          $t5_6 = $t50_51;
13298          $block = 4; break;
13299          break;
13300        }
13301        case 22: {
13302          $t53_54 = $rt.builtin.len(body);
13303          $t54_55 = ($t52_53 < $t53_54);
13304          if ($t54_55) {
13305            $block = 20; break;
13306          }
13307          else {
13308            $t49_50 = $t52_53;
13309            $block = 21; break;
13310          }
13311          break;
13312        }
13313        case 23: {
13314          $t55_56 = ($t51_52 + 1);
13315          $t56_57 = $t55_56;
13316          $block = 24; break;
13317          break;
13318        }
13319        case 24: {
13320          $t57_58 = ($t52_53 + 1);
13321          $t51_52 = $t56_57;
13322          $t52_53 = $t57_58;
13323          $block = 22; break;
13324          break;
13325        }
13326        case 25: {
13327          $t58_59 = body.addr($t52_53);
13328          $t59_60 = $t58_59.$get();
13329          $t60_61 = ($t59_60 === 125);
13330          if ($t60_61) {
13331            $block = 26; break;
13332          }
13333          else {
13334            $t56_57 = $t51_52;
13335            $block = 24; break;
13336          }
13337          break;
13338        }
13339        case 26: {
13340          $t61_62 = ($t51_52 - 1);
13341          $t62_63 = ($t61_62 === 0);
13342          if ($t62_63) {
13343            $block = 27; break;
13344          }
13345          else {
13346            $t56_57 = $t61_62;
13347            $block = 24; break;
13348          }
13349          break;
13350        }
13351        case 27: {
13352          $t63_64 = ($t52_53 + 1);
13353          $t49_50 = $t63_64;
13354          $block = 21; break;
13355          break;
13356        }
13357        case 28: {
13358          $t64_65 = badge.$get();
13359          $t65_66 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t64_65, '✅');
13360          $block = 29; break;
13361          break;
13362        }
13363        case 29: {
13364          return;
13365          break;
13366        }
13367        case 30: {
13368          $t66_67 = badge.$get();
13369          $t67_68 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t66_67, '⚠️');
13370          $block = 29; break;
13371          break;
13372        }
13373      }
13374    }
13375  }
13376  
13377  export function renderProfilePage(pk) {
13378    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281;
13379    let $block = 0;
13380    while (true) {
13381      switch ($block) {
13382        case 0: {
13383          $t0_1 = profileTab.$get();
13384          $t1_2 = profilePage.$get();
13385          $t2_3 = clearChildren($t1_2);
13386          $t3_4 = closeProfileNoteSub();
13387          $t4_5 = $rt.builtin.makeMap('string');
13388          profileNotesSeen.$set($t4_5);
13389          $t5_6 = authorContent.$get();
13390          $t6_7 = $rt.builtin.mapLookup($t5_6, pk).value;
13391          $t7_8 = authorNames.$get();
13392          $t8_9 = $rt.builtin.mapLookup($t7_8, pk).value;
13393          $t9_10 = authorPics.$get();
13394          $t10_11 = $rt.builtin.mapLookup($t9_10, pk).value;
13395          $t11_12 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13396          $t12_13 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'about');
13397          $t11_12.$set($t12_13);
13398          $t13_14 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'website');
13399          $t14_15 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'nip05');
13400          $t15_16 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'lud16');
13401          $t16_17 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'banner');
13402          $t17_18 = ($t16_17 !== '');
13403          if ($t17_18) {
13404            $block = 1; break;
13405          }
13406          else {
13407            $block = 2; break;
13408          }
13409          break;
13410        }
13411        case 1: {
13412          $t18_19 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
13413          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'referrerpolicy', 'no-referrer');
13414          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'src', $t16_17);
13415          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'width', '100%');
13416          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'height', '240px');
13417          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'objectFit', 'cover');
13418          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'objectPosition', 'center');
13419          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'display', 'block');
13420          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'onerror', 'this.style.display=\'none\'');
13421          $t27_28 = profilePage.$get();
13422          $t28_29 = smesh$lol$web$common$jsbridge$dom.AppendChild($t27_28, $t18_19);
13423          $block = 2; break;
13424          break;
13425        }
13426        case 2: {
13427          $t29_30 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13428          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'background', 'color-mix(in srgb, var(--bg) 85%, transparent)');
13429          $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'backdropFilter', 'blur(8px)');
13430          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'borderRadius', '8px');
13431          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'padding', '16px');
13432          $t34_35 = ($t16_17 !== '');
13433          if ($t34_35) {
13434            $block = 3; break;
13435          }
13436          else {
13437            $block = 5; break;
13438          }
13439          break;
13440        }
13441        case 3: {
13442          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'margin', '-48px 16px 0');
13443          $block = 4; break;
13444          break;
13445        }
13446        case 4: {
13447          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'position', 'relative');
13448          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'width', 'fit-content');
13449          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'maxWidth', 'calc(100% - 32px)');
13450          $t39_40 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13451          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'display', 'flex');
13452          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'gap', '16px');
13453          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'alignItems', 'flex-start');
13454          $t43_44 = smesh$lol$web$common$helpers.HexDecode(pk);
13455          $t44_45 = smesh$lol$web$common$helpers.EncodeNpub($t43_44);
13456          $t45_46 = ($t10_11 !== '');
13457          if ($t45_46) {
13458            $block = 6; break;
13459          }
13460          else {
13461            $block = 7; break;
13462          }
13463          break;
13464        }
13465        case 5: {
13466          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'margin', '16px');
13467          $block = 4; break;
13468          break;
13469        }
13470        case 6: {
13471          $t47_48 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
13472          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'referrerpolicy', 'no-referrer');
13473          $t49_50 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'src', $t10_11);
13474          $t50_51 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'width', '64');
13475          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'height', '64');
13476          $t52_53 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'borderRadius', '50%');
13477          $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'objectFit', 'cover');
13478          $t54_55 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'flexShrink', '0');
13479          $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'border', '3px solid var(--bg)');
13480          $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'cursor', 'pointer');
13481          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'onerror', 'this.style.display=\'none\'');
13482          $t58_59 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13483          $t58_59.$set($t44_45);
13484          $t59_60 = renderProfilePage$1.bind(null, $t58_59);
13485          $t60_61 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t59_60);
13486          $t61_62 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t47_48, 'click', $t60_61);
13487          $t62_63 = smesh$lol$web$common$jsbridge$dom.AppendChild($t39_40, $t47_48);
13488          $block = 7; break;
13489          break;
13490        }
13491        case 7: {
13492          $t63_64 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13493          $t64_65 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'minWidth', '0');
13494          $t65_66 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'flex', '1');
13495          $t66_67 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'overflow', 'hidden');
13496          $t67_68 = ($t8_9 !== '');
13497          if ($t67_68) {
13498            $block = 8; break;
13499          }
13500          else {
13501            $block = 9; break;
13502          }
13503          break;
13504        }
13505        case 8: {
13506          $t68_69 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13507          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t68_69, $t8_9);
13508          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontSize', '20px');
13509          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontWeight', 'bold');
13510          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
13511          $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'cursor', 'pointer');
13512          $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13513          $t74_75.$set($t44_45);
13514          $t75_76 = renderProfilePage$2.bind(null, $t74_75);
13515          $t76_77 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t75_76);
13516          $t77_78 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t68_69, 'click', $t76_77);
13517          $t78_79 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t68_69);
13518          $block = 9; break;
13519          break;
13520        }
13521        case 9: {
13522          $t79_80 = ($t14_15 !== '');
13523          if ($t79_80) {
13524            $block = 10; break;
13525          }
13526          else {
13527            $block = 11; break;
13528          }
13529          break;
13530        }
13531        case 10: {
13532          $t80_81 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13533          $t81_82 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'display', 'flex');
13534          $t82_83 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'alignItems', 'center');
13535          $t83_84 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'gap', '4px');
13536          $t84_85 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13537          $t85_86 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t84_85, $t14_15);
13538          $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t84_85, 'color', 'var(--muted)');
13539          $t87_88 = smesh$lol$web$common$jsbridge$dom.SetStyle($t84_85, 'fontSize', '13px');
13540          $t88_89 = smesh$lol$web$common$jsbridge$dom.AppendChild($t80_81, $t84_85);
13541          $t89_90 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13542          $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'fontSize', '14px');
13543          $t91_92 = smesh$lol$web$common$jsbridge$dom.AppendChild($t80_81, $t89_90);
13544          $t92_93 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t80_81);
13545          $t93_94 = verifyNip05($t14_15, pk, $t89_90);
13546          $block = 11; break;
13547          break;
13548        }
13549        case 11: {
13550          $t94_95 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13551          $t95_96 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'display', 'flex');
13552          $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'alignItems', 'flex-start');
13553          $t97_98 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'gap', '6px');
13554          $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'marginTop', '2px');
13555          $t99_100 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13556          $t100_101 = smesh$lol$web$common$jsbridge$dom.SetStyle($t99_100, 'color', 'var(--muted)');
13557          $t101_102 = smesh$lol$web$common$jsbridge$dom.SetStyle($t99_100, 'fontSize', '12px');
13558          $t102_103 = smesh$lol$web$common$jsbridge$dom.SetStyle($t99_100, 'wordBreak', 'break-all');
13559          $t103_104 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t99_100, $t44_45);
13560          $t104_105 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t99_100);
13561          $t105_106 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13562          $t106_107 = t('copy');
13563          $t107_108 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t105_106, $t106_107);
13564          $t108_109 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'color', 'var(--accent)');
13565          $t109_110 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'fontSize', '11px');
13566          $t110_111 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'cursor', 'pointer');
13567          $t111_112 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t105_106, 'data-npub', $t44_45);
13568          $t112_113 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t105_106, 'onclick', 'var b=this;navigator.clipboard.writeText(b.dataset.npub).then(function(){b.textContent=\'copied!\'});setTimeout(function(){b.textContent=\'copy\'},1500)');
13569          $t113_114 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t105_106);
13570          $t114_115 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13571          $t115_116 = t('qr');
13572          $t116_117 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t114_115, $t115_116);
13573          $t117_118 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'color', 'var(--accent)');
13574          $t118_119 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'fontSize', '11px');
13575          $t119_120 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'cursor', 'pointer');
13576          $t120_121 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13577          $t120_121.$set($t44_45);
13578          $t121_122 = renderProfilePage$3.bind(null, $t120_121);
13579          $t122_123 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t121_122);
13580          $t123_124 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t114_115, 'click', $t122_123);
13581          $t124_125 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t114_115);
13582          $t125_126 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t94_95);
13583          $t126_127 = ($t13_14 !== '');
13584          if ($t126_127) {
13585            $block = 12; break;
13586          }
13587          else {
13588            $block = 14; break;
13589          }
13590          break;
13591        }
13592        case 12: {
13593          $t127_128 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13594          $t128_129 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'display', 'flex');
13595          $t129_130 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'gap', '12px');
13596          $t130_131 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'marginTop', '6px');
13597          $t131_132 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'fontSize', '12px');
13598          $t132_133 = ($t13_14 !== '');
13599          if ($t132_133) {
13600            $block = 15; break;
13601          }
13602          else {
13603            $block = 16; break;
13604          }
13605          break;
13606        }
13607        case 13: {
13608          $t133_134 = smesh$lol$web$common$jsbridge$dom.AppendChild($t39_40, $t63_64);
13609          $t134_135 = smesh$lol$web$common$jsbridge$dom.AppendChild($t29_30, $t39_40);
13610          $t135_136 = pubhex.$get();
13611          $t136_137 = (pk !== $t135_136);
13612          if ($t136_137) {
13613            $block = 19; break;
13614          }
13615          else {
13616            $block = 20; break;
13617          }
13618          break;
13619        }
13620        case 14: {
13621          $t137_138 = ($t15_16 !== '');
13622          if ($t137_138) {
13623            $block = 12; break;
13624          }
13625          else {
13626            $block = 13; break;
13627          }
13628          break;
13629        }
13630        case 15: {
13631          $t138_139 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13632          $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'color', 'var(--accent)');
13633          $t140_141 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'wordBreak', 'break-all');
13634          $t141_142 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t138_139, $t13_14);
13635          $t142_143 = smesh$lol$web$common$jsbridge$dom.AppendChild($t127_128, $t138_139);
13636          $block = 16; break;
13637          break;
13638        }
13639        case 16: {
13640          $t143_144 = ($t15_16 !== '');
13641          if ($t143_144) {
13642            $block = 17; break;
13643          }
13644          else {
13645            $block = 18; break;
13646          }
13647          break;
13648        }
13649        case 17: {
13650          $t144_145 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13651          $t145_146 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'color', 'var(--muted)');
13652          $t146_147 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'wordBreak', 'break-all');
13653          $t147_148 = ('⚡ ' + $t15_16);
13654          $t148_149 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t144_145, $t147_148);
13655          $t149_150 = smesh$lol$web$common$jsbridge$dom.AppendChild($t127_128, $t144_145);
13656          $block = 18; break;
13657          break;
13658        }
13659        case 18: {
13660          $t150_151 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t127_128);
13661          $block = 13; break;
13662          break;
13663        }
13664        case 19: {
13665          $t151_152 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
13666          $t152_153 = t('message');
13667          $t153_154 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t151_152, $t152_153);
13668          $t154_155 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'padding', '6px 16px');
13669          $t155_156 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'fontFamily', '\'Fira Code\', monospace');
13670          $t156_157 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'fontSize', '12px');
13671          $t157_158 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'background', 'var(--accent)');
13672          $t158_159 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'color', '#fff');
13673          $t159_160 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'border', 'none');
13674          $t160_161 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'borderRadius', '4px');
13675          $t161_162 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'cursor', 'pointer');
13676          $t162_163 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'marginTop', '12px');
13677          $t163_164 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13678          $t163_164.$set(pk);
13679          $t164_165 = renderProfilePage$4.bind(null, $t163_164);
13680          $t165_166 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t164_165);
13681          $t166_167 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t151_152, 'click', $t165_166);
13682          $t167_168 = smesh$lol$web$common$jsbridge$dom.AppendChild($t29_30, $t151_152);
13683          $block = 20; break;
13684          break;
13685        }
13686        case 20: {
13687          $t168_169 = profilePage.$get();
13688          $t169_170 = smesh$lol$web$common$jsbridge$dom.AppendChild($t168_169, $t29_30);
13689          $t170_171 = $t11_12.$get();
13690          $t171_172 = ($t170_171 !== '');
13691          if ($t171_172) {
13692            $block = 21; break;
13693          }
13694          else {
13695            $block = 22; break;
13696          }
13697          break;
13698        }
13699        case 21: {
13700          $t172_173 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13701          $t173_174 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13702          $t172_173.$set($t173_174);
13703          $t174_175 = $t172_173.$get();
13704          $t175_176 = smesh$lol$web$common$jsbridge$dom.SetStyle($t174_175, 'padding', '12px 16px');
13705          $t176_177 = $t172_173.$get();
13706          $t177_178 = smesh$lol$web$common$jsbridge$dom.SetStyle($t176_177, 'fontSize', '14px');
13707          $t178_179 = $t172_173.$get();
13708          $t179_180 = smesh$lol$web$common$jsbridge$dom.SetStyle($t178_179, 'lineHeight', '1.5');
13709          $t180_181 = $t172_173.$get();
13710          $t181_182 = smesh$lol$web$common$jsbridge$dom.SetStyle($t180_181, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
13711          $t182_183 = $t172_173.$get();
13712          $t183_184 = smesh$lol$web$common$jsbridge$dom.SetStyle($t182_183, 'wordBreak', 'break-word');
13713          $t184_185 = $t11_12.$get();
13714          $t185_186 = $rt.builtin.len($t184_185);
13715          $t186_187 = ($t185_186 > 300);
13716          $t187_188 = $t11_12.$get();
13717          if ($t186_187) {
13718            $block = 23; break;
13719          }
13720          else {
13721            $t244_245 = $t187_188;
13722            $block = 24; break;
13723          }
13724          break;
13725        }
13726        case 22: {
13727          $t188_189 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13728          $t189_190 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'display', 'flex');
13729          $t190_191 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'gap', '0');
13730          $t191_192 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'margin', '0 16px');
13731          $t192_193 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'border', '1px solid var(--border)');
13732          $t193_194 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'borderRadius', '6px');
13733          $t194_195 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'overflow', 'hidden');
13734          $t195_196 = $rt.builtin.makeMap('string');
13735          profileTabBtns.$set($t195_196);
13736          $t196_197 = t('notes');
13737          $t197_198 = makeProtoBtn($t196_197);
13738          $t198_199 = smesh$lol$web$common$jsbridge$dom.SetStyle($t197_198, 'cursor', 'pointer');
13739          $t199_200 = profileTabBtns.$get();
13740          $rt.builtin.mapUpdate($t199_200, 'notes', $t197_198);
13741          $t200_201 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13742          $t200_201.$set(pk);
13743          $t201_202 = renderProfilePage$6.bind(null, $t200_201);
13744          $t202_203 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t201_202);
13745          $t203_204 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t197_198, 'click', $t202_203);
13746          $t204_205 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t197_198);
13747          $t205_206 = t('follows');
13748          $t206_207 = makeProtoBtn($t205_206);
13749          $t207_208 = smesh$lol$web$common$jsbridge$dom.SetStyle($t206_207, 'cursor', 'pointer');
13750          $t208_209 = profileTabBtns.$get();
13751          $rt.builtin.mapUpdate($t208_209, 'follows', $t206_207);
13752          $t209_210 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13753          $t209_210.$set(pk);
13754          $t210_211 = renderProfilePage$7.bind(null, $t209_210);
13755          $t211_212 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t210_211);
13756          $t212_213 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t206_207, 'click', $t211_212);
13757          $t213_214 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t206_207);
13758          $t214_215 = t('relays');
13759          $t215_216 = makeProtoBtn($t214_215);
13760          $t216_217 = smesh$lol$web$common$jsbridge$dom.SetStyle($t215_216, 'cursor', 'pointer');
13761          $t217_218 = profileTabBtns.$get();
13762          $rt.builtin.mapUpdate($t217_218, 'relays', $t215_216);
13763          $t218_219 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13764          $t218_219.$set(pk);
13765          $t219_220 = renderProfilePage$8.bind(null, $t218_219);
13766          $t220_221 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t219_220);
13767          $t221_222 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t215_216, 'click', $t220_221);
13768          $t222_223 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t215_216);
13769          $t223_224 = t('mutes');
13770          $t224_225 = makeProtoBtn($t223_224);
13771          $t225_226 = smesh$lol$web$common$jsbridge$dom.SetStyle($t224_225, 'cursor', 'pointer');
13772          $t226_227 = profileTabBtns.$get();
13773          $rt.builtin.mapUpdate($t226_227, 'mutes', $t224_225);
13774          $t227_228 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13775          $t227_228.$set(pk);
13776          $t228_229 = renderProfilePage$9.bind(null, $t227_228);
13777          $t229_230 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t228_229);
13778          $t230_231 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t224_225, 'click', $t229_230);
13779          $t231_232 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t224_225);
13780          $t232_233 = profilePage.$get();
13781          $t233_234 = smesh$lol$web$common$jsbridge$dom.AppendChild($t232_233, $t188_189);
13782          $t234_235 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13783          profileTabContent.$set($t234_235);
13784          $t235_236 = profileTabContent.$get();
13785          $t236_237 = smesh$lol$web$common$jsbridge$dom.SetStyle($t235_236, 'padding', '8px 0');
13786          $t237_238 = profilePage.$get();
13787          $t238_239 = profileTabContent.$get();
13788          $t239_240 = smesh$lol$web$common$jsbridge$dom.AppendChild($t237_238, $t238_239);
13789          profileTab.$set('');
13790          $t240_241 = ($t0_1 !== '');
13791          if ($t240_241) {
13792            $block = 26; break;
13793          }
13794          else {
13795            $block = 28; break;
13796          }
13797          break;
13798        }
13799        case 23: {
13800          $t241_242 = $t11_12.$get();
13801          $t242_243 = $rt.builtin.stringSlice($t241_242, undefined, 300);
13802          $t243_244 = ($t242_243 + '...');
13803          $t244_245 = $t243_244;
13804          $block = 24; break;
13805          break;
13806        }
13807        case 24: {
13808          $t245_246 = $t172_173.$get();
13809          $t246_247 = renderMarkdown($t244_245);
13810          $t247_248 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t245_246, $t246_247);
13811          $t248_249 = profilePage.$get();
13812          $t249_250 = $t172_173.$get();
13813          $t250_251 = smesh$lol$web$common$jsbridge$dom.AppendChild($t248_249, $t249_250);
13814          if ($t186_187) {
13815            $block = 25; break;
13816          }
13817          else {
13818            $block = 22; break;
13819          }
13820          break;
13821        }
13822        case 25: {
13823          $t251_252 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13824          $t252_253 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13825          $t251_252.$set($t252_253);
13826          $t253_254 = $t251_252.$get();
13827          $t254_255 = t('show_more');
13828          $t255_256 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t253_254, $t254_255);
13829          $t256_257 = $t251_252.$get();
13830          $t257_258 = smesh$lol$web$common$jsbridge$dom.SetStyle($t256_257, 'color', 'var(--accent)');
13831          $t258_259 = $t251_252.$get();
13832          $t259_260 = smesh$lol$web$common$jsbridge$dom.SetStyle($t258_259, 'cursor', 'pointer');
13833          $t260_261 = $t251_252.$get();
13834          $t261_262 = smesh$lol$web$common$jsbridge$dom.SetStyle($t260_261, 'fontSize', '13px');
13835          $t262_263 = $t251_252.$get();
13836          $t263_264 = smesh$lol$web$common$jsbridge$dom.SetStyle($t262_263, 'display', 'inline-block');
13837          $t264_265 = $t251_252.$get();
13838          $t265_266 = smesh$lol$web$common$jsbridge$dom.SetStyle($t264_265, 'padding', '0 16px 8px');
13839          $t266_267 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13840          $t266_267.$set(false);
13841          $t267_268 = $t251_252.$get();
13842          $t268_269 = renderProfilePage$5.bind(null, $t266_267, $t172_173, $t11_12, $t251_252);
13843          $t269_270 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t268_269);
13844          $t270_271 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t267_268, 'click', $t269_270);
13845          $t271_272 = profilePage.$get();
13846          $t272_273 = $t251_252.$get();
13847          $t273_274 = smesh$lol$web$common$jsbridge$dom.AppendChild($t271_272, $t272_273);
13848          $block = 22; break;
13849          break;
13850        }
13851        case 26: {
13852          $t274_275 = selectProfileTab($t0_1, pk);
13853          $block = 27; break;
13854          break;
13855        }
13856        case 27: {
13857          $t275_276 = ($t8_9 !== '');
13858          if ($t275_276) {
13859            $block = 31; break;
13860          }
13861          else {
13862            $block = 30; break;
13863          }
13864          break;
13865        }
13866        case 28: {
13867          $t276_277 = selectProfileTab('notes', pk);
13868          $block = 27; break;
13869          break;
13870        }
13871        case 29: {
13872          $t277_278 = pageTitleEl.$get();
13873          $t278_279 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t277_278, $t8_9);
13874          $block = 30; break;
13875          break;
13876        }
13877        case 30: {
13878          return;
13879          break;
13880        }
13881        case 31: {
13882          $t279_280 = activePage.$get();
13883          $t280_281 = ($t279_280 === 'profile');
13884          if ($t280_281) {
13885            $block = 29; break;
13886          }
13887          else {
13888            $block = 30; break;
13889          }
13890          break;
13891        }
13892      }
13893    }
13894  }
13895  
13896  function renderProfilePage$1(avNpub) {
13897    let $t0_1, $t1_2;
13898    $t0_1 = avNpub.$get();
13899    $t1_2 = showQRModal($t0_1);
13900    return;
13901  }
13902  
13903  function renderProfilePage$2(nameNpub) {
13904    let $t0_1, $t1_2;
13905    $t0_1 = nameNpub.$get();
13906    $t1_2 = showQRModal($t0_1);
13907    return;
13908  }
13909  
13910  function renderProfilePage$3(npubForQR) {
13911    let $t0_1, $t1_2;
13912    $t0_1 = npubForQR.$get();
13913    $t1_2 = showQRModal($t0_1);
13914    return;
13915  }
13916  
13917  function renderProfilePage$4(peerPK) {
13918    let $t0_1, $t1_2, $t2_3;
13919    $t0_1 = switchPage('messaging');
13920    $t1_2 = peerPK.$get();
13921    $t2_3 = openThread($t1_2);
13922    return;
13923  }
13924  
13925  function renderProfilePage$5(aboutExpanded, aboutEl, about, more) {
13926    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
13927    let $block = 0;
13928    while (true) {
13929      switch ($block) {
13930        case 0: {
13931          $t0_1 = aboutExpanded.$get();
13932          $t1_2 = !$t0_1;
13933          aboutExpanded.$set($t1_2);
13934          $t2_3 = aboutExpanded.$get();
13935          if ($t2_3) {
13936            $block = 1; break;
13937          }
13938          else {
13939            $block = 3; break;
13940          }
13941          break;
13942        }
13943        case 1: {
13944          $t3_4 = aboutEl.$get();
13945          $t4_5 = about.$get();
13946          $t5_6 = renderMarkdown($t4_5);
13947          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
13948          $t7_8 = more.$get();
13949          $t8_9 = t('show_less');
13950          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t8_9);
13951          $block = 2; break;
13952          break;
13953        }
13954        case 2: {
13955          return;
13956          break;
13957        }
13958        case 3: {
13959          $t10_11 = aboutEl.$get();
13960          $t11_12 = about.$get();
13961          $t12_13 = $rt.builtin.stringSlice($t11_12, undefined, 300);
13962          $t13_14 = ($t12_13 + '...');
13963          $t14_15 = renderMarkdown($t13_14);
13964          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t10_11, $t14_15);
13965          $t16_17 = more.$get();
13966          $t17_18 = t('show_more');
13967          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t16_17, $t17_18);
13968          $block = 2; break;
13969          break;
13970        }
13971      }
13972    }
13973  }
13974  
13975  function renderProfilePage$6(tabNotesPK) {
13976    let $t0_1, $t1_2;
13977    $t0_1 = tabNotesPK.$get();
13978    $t1_2 = selectProfileTab('notes', $t0_1);
13979    return;
13980  }
13981  
13982  function renderProfilePage$7(tabFollowsPK) {
13983    let $t0_1, $t1_2;
13984    $t0_1 = tabFollowsPK.$get();
13985    $t1_2 = selectProfileTab('follows', $t0_1);
13986    return;
13987  }
13988  
13989  function renderProfilePage$8(tabRelaysPK) {
13990    let $t0_1, $t1_2;
13991    $t0_1 = tabRelaysPK.$get();
13992    $t1_2 = selectProfileTab('relays', $t0_1);
13993    return;
13994  }
13995  
13996  function renderProfilePage$9(tabMutesPK) {
13997    let $t0_1, $t1_2;
13998    $t0_1 = tabMutesPK.$get();
13999    $t1_2 = selectProfileTab('mutes', $t0_1);
14000    return;
14001  }
14002  
14003  export function profileMetaRow(icon, text, link) {
14004    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
14005    let $block = 0;
14006    while (true) {
14007      switch ($block) {
14008        case 0: {
14009          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14010          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '4px 0');
14011          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
14012          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
14013          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '8px');
14014          $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14015          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, icon);
14016          $t7_8 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t5_6);
14017          $t8_9 = (link !== '');
14018          if ($t8_9) {
14019            $block = 1; break;
14020          }
14021          else {
14022            $block = 3; break;
14023          }
14024          break;
14025        }
14026        case 1: {
14027          $t9_10 = strIndex(link, '://');
14028          $t10_11 = ($t9_10 < 0);
14029          if ($t10_11) {
14030            $block = 4; break;
14031          }
14032          else {
14033            $t16_17 = link;
14034            $block = 5; break;
14035          }
14036          break;
14037        }
14038        case 2: {
14039          return $t0_1;
14040          break;
14041        }
14042        case 3: {
14043          $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14044          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'color', 'var(--fg)');
14045          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t11_12, text);
14046          $t14_15 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t11_12);
14047          $block = 2; break;
14048          break;
14049        }
14050        case 4: {
14051          $t15_16 = ('https://' + link);
14052          $t16_17 = $t15_16;
14053          $block = 5; break;
14054          break;
14055        }
14056        case 5: {
14057          $t17_18 = smesh$lol$web$common$jsbridge$dom.CreateElement('a');
14058          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'href', $t16_17);
14059          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'target', '_blank');
14060          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'rel', 'noopener');
14061          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'color', 'var(--accent)');
14062          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'wordBreak', 'break-all');
14063          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t17_18, text);
14064          $t24_25 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t17_18);
14065          $block = 2; break;
14066          break;
14067        }
14068      }
14069    }
14070  }
14071  
14072  export function closeProfileNoteSub() {
14073    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
14074    let $block = 0;
14075    while (true) {
14076      switch ($block) {
14077        case 0: {
14078          $t0_1 = activeProfileNoteSub.$get();
14079          $t1_2 = ($t0_1 !== '');
14080          if ($t1_2) {
14081            $block = 1; break;
14082          }
14083          else {
14084            $block = 2; break;
14085          }
14086          break;
14087        }
14088        case 1: {
14089          $t2_3 = activeProfileNoteSub.$get();
14090          $t3_4 = jstr($t2_3);
14091          $t4_5 = ('["CLOSE",' + $t3_4);
14092          $t5_6 = ($t4_5 + ']');
14093          $t6_7 = smesh$lol$web$common$jsbridge$dom.PostToSW($t5_6);
14094          activeProfileNoteSub.$set('');
14095          $block = 2; break;
14096          break;
14097        }
14098        case 2: {
14099          return;
14100          break;
14101        }
14102      }
14103    }
14104  }
14105  
14106  export function refreshProfileTab(pk) {
14107    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
14108    let $block = 0;
14109    while (true) {
14110      switch ($block) {
14111        case 0: {
14112          $t0_1 = profileViewPK.$get();
14113          $t1_2 = ($t0_1 !== pk);
14114          if ($t1_2) {
14115            $block = 1; break;
14116          }
14117          else {
14118            $block = 3; break;
14119          }
14120          break;
14121        }
14122        case 1: {
14123          return;
14124          break;
14125        }
14126        case 2: {
14127          $t2_3 = profileTab.$get();
14128          profileTab.$set('');
14129          $t3_4 = selectProfileTab($t2_3, pk);
14130          return;
14131          break;
14132        }
14133        case 3: {
14134          $t4_5 = profileTab.$get();
14135          $t5_6 = ($t4_5 === '');
14136          if ($t5_6) {
14137            $block = 1; break;
14138          }
14139          else {
14140            $block = 2; break;
14141          }
14142          break;
14143        }
14144      }
14145    }
14146  }
14147  
14148  export function selectProfileTab(tab, pk) {
14149    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34;
14150    let $block = 0;
14151    while (true) {
14152      switch ($block) {
14153        case 0: {
14154          $t0_1 = profileTab.$get();
14155          $t1_2 = (tab === $t0_1);
14156          if ($t1_2) {
14157            $block = 1; break;
14158          }
14159          else {
14160            $block = 2; break;
14161          }
14162          break;
14163        }
14164        case 1: {
14165          return;
14166          break;
14167        }
14168        case 2: {
14169          $t2_3 = closeProfileNoteSub();
14170          profileTab.$set(tab);
14171          $t3_4 = profileTabContent.$get();
14172          $t4_5 = clearChildren($t3_4);
14173          $t5_6 = profileTabBtns.$get();
14174          $t6_7 = { $entries: [...$t5_6.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
14175          $block = 3; break;
14176          break;
14177        }
14178        case 3: {
14179          $t7_8 = $t6_7.next();
14180          $t8_9 = $t7_8[0];
14181          if ($t8_9) {
14182            $block = 4; break;
14183          }
14184          else {
14185            $block = 5; break;
14186          }
14187          break;
14188        }
14189        case 4: {
14190          $t9_10 = $t7_8[1];
14191          $t10_11 = $t7_8[2];
14192          $t11_12 = ($t9_10 === tab);
14193          if ($t11_12) {
14194            $block = 6; break;
14195          }
14196          else {
14197            $block = 7; break;
14198          }
14199          break;
14200        }
14201        case 5: {
14202          $t12_13 = navPop.$get();
14203          if ($t12_13) {
14204            $block = 9; break;
14205          }
14206          else {
14207            $block = 10; break;
14208          }
14209          break;
14210        }
14211        case 6: {
14212          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'background', 'var(--accent)');
14213          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'color', '#fff');
14214          $block = 3; break;
14215          break;
14216        }
14217        case 7: {
14218          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'background', 'transparent');
14219          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'color', 'var(--fg)');
14220          $block = 3; break;
14221          break;
14222        }
14223        case 8: {
14224          $t17_18 = profileViewPK.$get();
14225          $t18_19 = smesh$lol$web$common$helpers.HexDecode($t17_18);
14226          $t19_20 = smesh$lol$web$common$helpers.EncodeNpub($t18_19);
14227          $t20_21 = ('/p/' + $t19_20);
14228          $t21_22 = ($t20_21 + '#');
14229          $t22_23 = ($t21_22 + tab);
14230          $t23_24 = smesh$lol$web$common$jsbridge$dom.ReplaceState($t22_23);
14231          $block = 9; break;
14232          break;
14233        }
14234        case 9: {
14235          $t24_25 = (tab === 'notes');
14236          if ($t24_25) {
14237            $block = 12; break;
14238          }
14239          else {
14240            $block = 14; break;
14241          }
14242          break;
14243        }
14244        case 10: {
14245          $t25_26 = profileViewPK.$get();
14246          $t26_27 = ($t25_26 !== '');
14247          if ($t26_27) {
14248            $block = 8; break;
14249          }
14250          else {
14251            $block = 9; break;
14252          }
14253          break;
14254        }
14255        case 11: {
14256          return;
14257          break;
14258        }
14259        case 12: {
14260          $t27_28 = renderProfileNotes(pk);
14261          $block = 11; break;
14262          break;
14263        }
14264        case 13: {
14265          $t28_29 = renderProfileFollows(pk);
14266          $block = 11; break;
14267          break;
14268        }
14269        case 14: {
14270          $t29_30 = (tab === 'follows');
14271          if ($t29_30) {
14272            $block = 13; break;
14273          }
14274          else {
14275            $block = 16; break;
14276          }
14277          break;
14278        }
14279        case 15: {
14280          $t30_31 = renderProfileRelays(pk);
14281          $block = 11; break;
14282          break;
14283        }
14284        case 16: {
14285          $t31_32 = (tab === 'relays');
14286          if ($t31_32) {
14287            $block = 15; break;
14288          }
14289          else {
14290            $block = 18; break;
14291          }
14292          break;
14293        }
14294        case 17: {
14295          $t32_33 = renderProfileMutes(pk);
14296          $block = 11; break;
14297          break;
14298        }
14299        case 18: {
14300          $t33_34 = (tab === 'mutes');
14301          if ($t33_34) {
14302            $block = 17; break;
14303          }
14304          else {
14305            $block = 11; break;
14306          }
14307          break;
14308        }
14309      }
14310    }
14311  }
14312  
14313  export function renderProfileNotes(pk) {
14314    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
14315    $t0_1 = $rt.builtin.makeMap('string');
14316    profileNotesSeen.$set($t0_1);
14317    $t1_2 = profileSubCounter.$get();
14318    $t2_3 = ($t1_2 + 1);
14319    profileSubCounter.$set($t2_3);
14320    $t3_4 = profileSubCounter.$get();
14321    $t4_5 = itoa($t3_4);
14322    $t5_6 = ('pn-' + $t4_5);
14323    activeProfileNoteSub.$set($t5_6);
14324    $t6_7 = buildProxy(pk);
14325    $t7_8 = jstr(pk);
14326    $t8_9 = ('{"authors":[' + $t7_8);
14327    $t9_10 = ($t8_9 + '],"kinds":[1],"limit":20}');
14328    $t10_11 = buildProxyMsg($t5_6, $t9_10, $t6_7);
14329    $t11_12 = smesh$lol$web$common$jsbridge$dom.PostToSW($t10_11);
14330    return;
14331  }
14332  
14333  export function renderProfileNote(ev) {
14334    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86;
14335    let $block = 0;
14336    while (true) {
14337      switch ($block) {
14338        case 0: {
14339          $t0_1 = profileTabContent.$get();
14340          $t1_2 = ($t0_1 === 0);
14341          if ($t1_2) {
14342            $block = 1; break;
14343          }
14344          else {
14345            $block = 3; break;
14346          }
14347          break;
14348        }
14349        case 1: {
14350          return;
14351          break;
14352        }
14353        case 2: {
14354          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14355          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'borderBottom', '1px solid var(--border)');
14356          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'padding', '12px 16px');
14357          $t5_6 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
14358          $t6_7 = $t5_6.$get();
14359          $t7_8 = ($t6_7 > 0n);
14360          if ($t7_8) {
14361            $block = 4; break;
14362          }
14363          else {
14364            $block = 5; break;
14365          }
14366          break;
14367        }
14368        case 3: {
14369          $t8_9 = profileTab.$get();
14370          $t9_10 = ($t8_9 !== 'notes');
14371          if ($t9_10) {
14372            $block = 1; break;
14373          }
14374          else {
14375            $block = 2; break;
14376          }
14377          break;
14378        }
14379        case 4: {
14380          $t10_11 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14381          $t11_12 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
14382          $t12_13 = $t11_12.$get();
14383          $t13_14 = formatTime($t12_13);
14384          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t10_11, $t13_14);
14385          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'color', 'var(--muted)');
14386          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'fontSize', '11px');
14387          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'cursor', 'pointer');
14388          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'textAlign', 'right');
14389          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'maxWidth', '65ch');
14390          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'marginBottom', '4px');
14391          $t21_22 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14392          $t22_23 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
14393          $t23_24 = $t22_23.$get();
14394          $t21_22.$set($t23_24);
14395          $t24_25 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14396          $t25_26 = getRootID(ev);
14397          $t24_25.$set($t25_26);
14398          $t26_27 = $t24_25.$get();
14399          $t27_28 = ($t26_27 === '');
14400          if ($t27_28) {
14401            $block = 6; break;
14402          }
14403          else {
14404            $block = 7; break;
14405          }
14406          break;
14407        }
14408        case 5: {
14409          $t28_29 = addReplyPreview($t2_3, ev);
14410          $t29_30 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14411          $t30_31 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14412          $t29_30.$set($t30_31);
14413          $t31_32 = $t29_30.$get();
14414          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
14415          $t33_34 = $t29_30.$get();
14416          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'fontSize', '14px');
14417          $t35_36 = $t29_30.$get();
14418          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t35_36, 'lineHeight', '1.5');
14419          $t37_38 = $t29_30.$get();
14420          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t37_38, 'wordBreak', 'break-word');
14421          $t39_40 = $t29_30.$get();
14422          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'maxWidth', '65ch');
14423          $t41_42 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
14424          $t42_43 = $t41_42.$get();
14425          $t43_44 = $rt.builtin.len($t42_43);
14426          $t44_45 = ($t43_44 > 500);
14427          if ($t44_45) {
14428            $block = 8; break;
14429          }
14430          else {
14431            $t52_53 = $t42_43;
14432            $block = 9; break;
14433          }
14434          break;
14435        }
14436        case 6: {
14437          $t45_46 = $t21_22.$get();
14438          $t24_25.$set($t45_46);
14439          $block = 7; break;
14440          break;
14441        }
14442        case 7: {
14443          $t46_47 = renderProfileNote$1.bind(null, $t24_25, $t21_22);
14444          $t47_48 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t46_47);
14445          $t48_49 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t10_11, 'click', $t47_48);
14446          $t49_50 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t10_11);
14447          $block = 5; break;
14448          break;
14449        }
14450        case 8: {
14451          $t50_51 = $rt.builtin.stringSlice($t42_43, undefined, 500);
14452          $t51_52 = ($t50_51 + '...');
14453          $t52_53 = $t51_52;
14454          $block = 9; break;
14455          break;
14456        }
14457        case 9: {
14458          $t53_54 = $t29_30.$get();
14459          $t54_55 = renderMarkdown($t52_53);
14460          $t55_56 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t53_54, $t54_55);
14461          $t56_57 = resolveEmbeds();
14462          $t57_58 = $t29_30.$get();
14463          $t58_59 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t57_58);
14464          if ($t44_45) {
14465            $block = 10; break;
14466          }
14467          else {
14468            $block = 11; break;
14469          }
14470          break;
14471        }
14472        case 10: {
14473          $t59_60 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14474          $t60_61 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14475          $t59_60.$set($t60_61);
14476          $t61_62 = $t59_60.$get();
14477          $t62_63 = t('show_more');
14478          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t61_62, $t62_63);
14479          $t64_65 = $t59_60.$get();
14480          $t65_66 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'color', 'var(--accent)');
14481          $t66_67 = $t59_60.$get();
14482          $t67_68 = smesh$lol$web$common$jsbridge$dom.SetStyle($t66_67, 'cursor', 'pointer');
14483          $t68_69 = $t59_60.$get();
14484          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontSize', '13px');
14485          $t70_71 = $t59_60.$get();
14486          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t70_71, 'display', 'inline-block');
14487          $t72_73 = $t59_60.$get();
14488          $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'marginTop', '4px');
14489          $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14490          $t75_76 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
14491          $t76_77 = $t75_76.$get();
14492          $t74_75.$set($t76_77);
14493          $t77_78 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14494          $t77_78.$set(false);
14495          $t78_79 = $t59_60.$get();
14496          $t79_80 = renderProfileNote$2.bind(null, $t77_78, $t29_30, $t74_75, $t59_60);
14497          $t80_81 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t79_80);
14498          $t81_82 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t78_79, 'click', $t80_81);
14499          $t82_83 = $t59_60.$get();
14500          $t83_84 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t82_83);
14501          $block = 11; break;
14502          break;
14503        }
14504        case 11: {
14505          $t84_85 = profileTabContent.$get();
14506          $t85_86 = smesh$lol$web$common$jsbridge$dom.AppendChild($t84_85, $t2_3);
14507          return;
14508          break;
14509        }
14510      }
14511    }
14512  }
14513  
14514  function renderProfileNote$1(evRootID, evID) {
14515    let $t0_1, $t1_2, $t2_3;
14516    $t0_1 = evRootID.$get();
14517    $t1_2 = evID.$get();
14518    $t2_3 = showNoteThread($t0_1, $t1_2);
14519    return;
14520  }
14521  
14522  function renderProfileNote$2(expanded, content, fullContent, more) {
14523    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
14524    let $block = 0;
14525    while (true) {
14526      switch ($block) {
14527        case 0: {
14528          $t0_1 = expanded.$get();
14529          $t1_2 = !$t0_1;
14530          expanded.$set($t1_2);
14531          $t2_3 = expanded.$get();
14532          if ($t2_3) {
14533            $block = 1; break;
14534          }
14535          else {
14536            $block = 3; break;
14537          }
14538          break;
14539        }
14540        case 1: {
14541          $t3_4 = content.$get();
14542          $t4_5 = fullContent.$get();
14543          $t5_6 = renderMarkdown($t4_5);
14544          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
14545          $t7_8 = resolveEmbeds();
14546          $t8_9 = more.$get();
14547          $t9_10 = t('show_less');
14548          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
14549          $block = 2; break;
14550          break;
14551        }
14552        case 2: {
14553          return;
14554          break;
14555        }
14556        case 3: {
14557          $t11_12 = content.$get();
14558          $t12_13 = fullContent.$get();
14559          $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 500);
14560          $t14_15 = ($t13_14 + '...');
14561          $t15_16 = renderMarkdown($t14_15);
14562          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t11_12, $t15_16);
14563          $t17_18 = resolveEmbeds();
14564          $t18_19 = more.$get();
14565          $t19_20 = t('show_more');
14566          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t19_20);
14567          $block = 2; break;
14568          break;
14569        }
14570      }
14571    }
14572  }
14573  
14574  export function renderProfileFollows(pk) {
14575    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
14576    let $block = 0;
14577    while (true) {
14578      switch ($block) {
14579        case 0: {
14580          $t0_1 = authorFollows.$get();
14581          { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
14582          $t2_3 = $t1_2[0];
14583          $t3_4 = $t1_2[1];
14584          if ($t3_4) {
14585            $block = 3; break;
14586          }
14587          else {
14588            $block = 1; break;
14589          }
14590          break;
14591        }
14592        case 1: {
14593          $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14594          $t5_6 = t('no_follows');
14595          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
14596          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
14597          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
14598          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '13px');
14599          $t10_11 = profileTabContent.$get();
14600          $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t10_11, $t4_5);
14601          return;
14602          break;
14603        }
14604        case 2: {
14605          $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14606          $t13_14 = $rt.builtin.len($t2_3);
14607          $t14_15 = itoa($t13_14);
14608          $t15_16 = ($t14_15 + ' ');
14609          $t16_17 = t('following');
14610          $t17_18 = ($t15_16 + $t16_17);
14611          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t17_18);
14612          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'padding', '8px 16px');
14613          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'color', 'var(--muted)');
14614          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'fontSize', '12px');
14615          $t22_23 = profileTabContent.$get();
14616          $t23_24 = smesh$lol$web$common$jsbridge$dom.AppendChild($t22_23, $t12_13);
14617          $t26_27 = 0;
14618          $block = 4; break;
14619          break;
14620        }
14621        case 3: {
14622          $t24_25 = $rt.builtin.len($t2_3);
14623          $t25_26 = ($t24_25 === 0);
14624          if ($t25_26) {
14625            $block = 1; break;
14626          }
14627          else {
14628            $block = 2; break;
14629          }
14630          break;
14631        }
14632        case 4: {
14633          $t27_28 = $rt.builtin.len($t2_3);
14634          $t28_29 = ($t26_27 < $t27_28);
14635          if ($t28_29) {
14636            $block = 5; break;
14637          }
14638          else {
14639            $block = 6; break;
14640          }
14641          break;
14642        }
14643        case 5: {
14644          $t29_30 = $t2_3.addr($t26_27);
14645          $t30_31 = $t29_30.$get();
14646          $t31_32 = makeProfileRow($t30_31);
14647          $t32_33 = profileTabContent.$get();
14648          $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t31_32);
14649          $t34_35 = ($t26_27 + 1);
14650          $t26_27 = $t34_35;
14651          $block = 4; break;
14652          break;
14653        }
14654        case 6: {
14655          $t35_36 = scheduleTabRetry();
14656          return;
14657          break;
14658        }
14659      }
14660    }
14661  }
14662  
14663  export function renderProfileRelays(pk) {
14664    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
14665    let $block = 0;
14666    while (true) {
14667      switch ($block) {
14668        case 0: {
14669          $t0_1 = authorRelays.$get();
14670          { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
14671          $t2_3 = $t1_2[0];
14672          $t3_4 = $t1_2[1];
14673          if ($t3_4) {
14674            $block = 3; break;
14675          }
14676          else {
14677            $block = 1; break;
14678          }
14679          break;
14680        }
14681        case 1: {
14682          $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14683          $t5_6 = t('no_relays');
14684          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
14685          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
14686          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
14687          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '13px');
14688          $t10_11 = profileTabContent.$get();
14689          $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t10_11, $t4_5);
14690          return;
14691          break;
14692        }
14693        case 2: {
14694          $t14_15 = 0;
14695          $block = 4; break;
14696          break;
14697        }
14698        case 3: {
14699          $t12_13 = $rt.builtin.len($t2_3);
14700          $t13_14 = ($t12_13 === 0);
14701          if ($t13_14) {
14702            $block = 1; break;
14703          }
14704          else {
14705            $block = 2; break;
14706          }
14707          break;
14708        }
14709        case 4: {
14710          $t15_16 = $rt.builtin.len($t2_3);
14711          $t16_17 = ($t14_15 < $t15_16);
14712          if ($t16_17) {
14713            $block = 5; break;
14714          }
14715          else {
14716            $block = 6; break;
14717          }
14718          break;
14719        }
14720        case 5: {
14721          $t17_18 = $t2_3.addr($t14_15);
14722          $t18_19 = $t17_18.$get();
14723          $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14724          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'padding', '10px 16px');
14725          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'borderBottom', '1px solid var(--border)');
14726          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'cursor', 'pointer');
14727          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'fontSize', '13px');
14728          $t24_25 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14729          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t18_19);
14730          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'color', 'var(--accent)');
14731          $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t24_25);
14732          $t28_29 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14733          $t28_29.$set($t18_19);
14734          $t29_30 = renderProfileRelays$1.bind(null, $t28_29);
14735          $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
14736          $t31_32 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t19_20, 'click', $t30_31);
14737          $t32_33 = profileTabContent.$get();
14738          $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t19_20);
14739          $t34_35 = ($t14_15 + 1);
14740          $t14_15 = $t34_35;
14741          $block = 4; break;
14742          break;
14743        }
14744        case 6: {
14745          return;
14746          break;
14747        }
14748      }
14749    }
14750  }
14751  
14752  function renderProfileRelays$1(clickURL) {
14753    let $t0_1, $t1_2;
14754    $t0_1 = clickURL.$get();
14755    $t1_2 = showRelayInfo($t0_1);
14756    return;
14757  }
14758  
14759  export function renderProfileMutes(pk) {
14760    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
14761    let $block = 0;
14762    while (true) {
14763      switch ($block) {
14764        case 0: {
14765          $t0_1 = authorMutes.$get();
14766          { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
14767          $t2_3 = $t1_2[0];
14768          $t3_4 = $t1_2[1];
14769          if ($t3_4) {
14770            $block = 3; break;
14771          }
14772          else {
14773            $block = 1; break;
14774          }
14775          break;
14776        }
14777        case 1: {
14778          $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14779          $t5_6 = t('no_mutes');
14780          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
14781          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
14782          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
14783          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '13px');
14784          $t10_11 = profileTabContent.$get();
14785          $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t10_11, $t4_5);
14786          return;
14787          break;
14788        }
14789        case 2: {
14790          $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14791          $t13_14 = $rt.builtin.len($t2_3);
14792          $t14_15 = itoa($t13_14);
14793          $t15_16 = ($t14_15 + ' ');
14794          $t16_17 = t('muted');
14795          $t17_18 = ($t15_16 + $t16_17);
14796          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t17_18);
14797          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'padding', '8px 16px');
14798          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'color', 'var(--muted)');
14799          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'fontSize', '12px');
14800          $t22_23 = profileTabContent.$get();
14801          $t23_24 = smesh$lol$web$common$jsbridge$dom.AppendChild($t22_23, $t12_13);
14802          $t26_27 = 0;
14803          $block = 4; break;
14804          break;
14805        }
14806        case 3: {
14807          $t24_25 = $rt.builtin.len($t2_3);
14808          $t25_26 = ($t24_25 === 0);
14809          if ($t25_26) {
14810            $block = 1; break;
14811          }
14812          else {
14813            $block = 2; break;
14814          }
14815          break;
14816        }
14817        case 4: {
14818          $t27_28 = $rt.builtin.len($t2_3);
14819          $t28_29 = ($t26_27 < $t27_28);
14820          if ($t28_29) {
14821            $block = 5; break;
14822          }
14823          else {
14824            $block = 6; break;
14825          }
14826          break;
14827        }
14828        case 5: {
14829          $t29_30 = $t2_3.addr($t26_27);
14830          $t30_31 = $t29_30.$get();
14831          $t31_32 = makeProfileRow($t30_31);
14832          $t32_33 = profileTabContent.$get();
14833          $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t31_32);
14834          $t34_35 = ($t26_27 + 1);
14835          $t26_27 = $t34_35;
14836          $block = 4; break;
14837          break;
14838        }
14839        case 6: {
14840          $t35_36 = scheduleTabRetry();
14841          return;
14842          break;
14843        }
14844      }
14845    }
14846  }
14847  
14848  export function makeProfileRow(pk) {
14849    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62;
14850    let $block = 0;
14851    while (true) {
14852      switch ($block) {
14853        case 0: {
14854          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14855          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
14856          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
14857          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '10px');
14858          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '10px 16px');
14859          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
14860          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
14861          $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
14862          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'referrerpolicy', 'no-referrer');
14863          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'width', '32');
14864          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'height', '32');
14865          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'borderRadius', '50%');
14866          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'objectFit', 'cover');
14867          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'flexShrink', '0');
14868          $t14_15 = authorPics.$get();
14869          { const $r = $rt.builtin.mapLookup($t14_15, pk); $t15_16 = [$r.value, $r.ok]; }
14870          $t16_17 = $t15_16[0];
14871          $t17_18 = $t15_16[1];
14872          if ($t17_18) {
14873            $block = 4; break;
14874          }
14875          else {
14876            $block = 3; break;
14877          }
14878          break;
14879        }
14880        case 1: {
14881          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'src', $t16_17);
14882          $block = 2; break;
14883          break;
14884        }
14885        case 2: {
14886          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'onerror', 'this.style.display=\'none\'');
14887          $t20_21 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t7_8);
14888          $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14889          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontSize', '14px');
14890          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
14891          $t24_25 = authorNames.$get();
14892          { const $r = $rt.builtin.mapLookup($t24_25, pk); $t25_26 = [$r.value, $r.ok]; }
14893          $t26_27 = $t25_26[0];
14894          $t27_28 = $t25_26[1];
14895          if ($t27_28) {
14896            $block = 8; break;
14897          }
14898          else {
14899            $block = 7; break;
14900          }
14901          break;
14902        }
14903        case 3: {
14904          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'display', 'none');
14905          $block = 2; break;
14906          break;
14907        }
14908        case 4: {
14909          $t29_30 = ($t16_17 !== '');
14910          if ($t29_30) {
14911            $block = 1; break;
14912          }
14913          else {
14914            $block = 3; break;
14915          }
14916          break;
14917        }
14918        case 5: {
14919          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t21_22, $t26_27);
14920          $block = 6; break;
14921          break;
14922        }
14923        case 6: {
14924          $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t21_22);
14925          $t32_33 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14926          $t32_33.$set(pk);
14927          $t33_34 = makeProfileRow$1.bind(null, $t32_33);
14928          $t34_35 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t33_34);
14929          $t35_36 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t0_1, 'click', $t34_35);
14930          $t36_37 = authorNames.$get();
14931          { const $r = $rt.builtin.mapLookup($t36_37, pk); $t37_38 = [$r.value, $r.ok]; }
14932          $t38_39 = $t37_38[0];
14933          $t39_40 = $t37_38[1];
14934          if ($t39_40) {
14935            $block = 11; break;
14936          }
14937          else {
14938            $block = 10; break;
14939          }
14940          break;
14941        }
14942        case 7: {
14943          $t40_41 = smesh$lol$web$common$helpers.HexDecode(pk);
14944          $t41_42 = smesh$lol$web$common$helpers.EncodeNpub($t40_41);
14945          $t42_43 = $rt.builtin.len($t41_42);
14946          $t43_44 = ($t42_43 > 20);
14947          if ($t43_44) {
14948            $block = 9; break;
14949          }
14950          else {
14951            $block = 6; break;
14952          }
14953          break;
14954        }
14955        case 8: {
14956          $t44_45 = ($t26_27 !== '');
14957          if ($t44_45) {
14958            $block = 5; break;
14959          }
14960          else {
14961            $block = 7; break;
14962          }
14963          break;
14964        }
14965        case 9: {
14966          $t45_46 = $rt.builtin.stringSlice($t41_42, undefined, 12);
14967          $t46_47 = ($t45_46 + '...');
14968          $t47_48 = $rt.builtin.len($t41_42);
14969          $t48_49 = ($t47_48 - 4);
14970          $t49_50 = $rt.builtin.stringSlice($t41_42, $t48_49, undefined);
14971          $t50_51 = ($t46_47 + $t49_50);
14972          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t21_22, $t50_51);
14973          $block = 6; break;
14974          break;
14975        }
14976        case 10: {
14977          $t52_53 = pendingNotes.$get();
14978          $t53_54 = pendingNotes.$get();
14979          $t54_55 = $rt.builtin.mapLookup($t53_54, pk).value;
14980          $t55_56 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
14981          $t56_57 = $t55_56.$get().addr(0);
14982          $t56_57.$set($t0_1);
14983          $t57_58 = $rt.builtin.sliceSlice($t55_56.$get(), undefined, undefined, undefined);
14984          $t58_59 = $rt.builtin.appendSlice($t54_55, $t57_58);
14985          $rt.builtin.mapUpdate($t52_53, pk, $t58_59);
14986          $t59_60 = fetchedK0.$get();
14987          $t60_61 = $rt.builtin.mapLookup($t59_60, pk).value;
14988          if ($t60_61) {
14989            $block = 11; break;
14990          }
14991          else {
14992            $block = 12; break;
14993          }
14994          break;
14995        }
14996        case 11: {
14997          return $t0_1;
14998          break;
14999        }
15000        case 12: {
15001          $t61_62 = queueProfileFetch(pk);
15002          $block = 11; break;
15003          break;
15004        }
15005      }
15006    }
15007  }
15008  
15009  function makeProfileRow$1(rowPK) {
15010    let $t0_1, $t1_2;
15011    $t0_1 = rowPK.$get();
15012    $t1_2 = showProfile($t0_1);
15013    return;
15014  }
15015  
15016  export function showRelayInfo(url) {
15017    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59;
15018    let $block = 0;
15019    while (true) {
15020      switch ($block) {
15021        case 0: {
15022          profileViewPK.$set('');
15023          $t0_1 = closeProfileNoteSub();
15024          $t1_2 = profilePage.$get();
15025          $t2_3 = clearChildren($t1_2);
15026          $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15027          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'flex');
15028          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'alignItems', 'center');
15029          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'gap', '10px');
15030          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'padding', '16px');
15031          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'borderBottom', '1px solid var(--border)');
15032          $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
15033          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t9_10, '&#x2190;');
15034          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'background', 'none');
15035          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'border', 'none');
15036          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '20px');
15037          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'cursor', 'pointer');
15038          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'color', 'var(--fg)');
15039          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'padding', '0');
15040          $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showRelayInfo$1);
15041          $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t9_10, 'click', $t17_18);
15042          $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t9_10);
15043          $t20_21 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
15044          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t20_21, url);
15045          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'fontWeight', 'bold');
15046          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'fontSize', '14px');
15047          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'wordBreak', 'break-all');
15048          $t25_26 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t20_21);
15049          $t26_27 = profilePage.$get();
15050          $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t26_27, $t3_4);
15051          $t28_29 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15052          $t29_30 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15053          $t28_29.$set($t29_30);
15054          $t30_31 = $t28_29.$get();
15055          $t31_32 = t('loading');
15056          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t30_31, $t31_32);
15057          $t33_34 = $t28_29.$get();
15058          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'padding', '16px');
15059          $t35_36 = $t28_29.$get();
15060          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t35_36, 'color', 'var(--muted)');
15061          $t37_38 = profilePage.$get();
15062          $t38_39 = $t28_29.$get();
15063          $t39_40 = smesh$lol$web$common$jsbridge$dom.AppendChild($t37_38, $t38_39);
15064          activePage.$set('');
15065          $t40_41 = switchPage('profile');
15066          $t41_42 = pageTitleEl.$get();
15067          $t42_43 = t('relay_info');
15068          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t41_42, $t42_43);
15069          $t44_45 = $rt.builtin.len(url);
15070          $t45_46 = ($t44_45 > 6);
15071          if ($t45_46) {
15072            $block = 4; break;
15073          }
15074          else {
15075            $block = 3; break;
15076          }
15077          break;
15078        }
15079        case 1: {
15080          $t46_47 = $rt.builtin.stringSlice(url, 6, undefined);
15081          $t47_48 = ('https://' + $t46_47);
15082          $t48_49 = $t47_48;
15083          $block = 2; break;
15084          break;
15085        }
15086        case 2: {
15087          $t49_50 = showRelayInfo$2.bind(null, $t28_29);
15088          $t50_51 = smesh$lol$web$common$jsbridge$dom.FetchRelayInfo($t48_49, $t49_50);
15089          return;
15090          break;
15091        }
15092        case 3: {
15093          $t51_52 = $rt.builtin.len(url);
15094          $t52_53 = ($t51_52 > 5);
15095          if ($t52_53) {
15096            $block = 6; break;
15097          }
15098          else {
15099            $t48_49 = url;
15100            $block = 2; break;
15101          }
15102          break;
15103        }
15104        case 4: {
15105          $t53_54 = $rt.builtin.stringSlice(url, undefined, 6);
15106          $t54_55 = ($t53_54 === 'wss://');
15107          if ($t54_55) {
15108            $block = 1; break;
15109          }
15110          else {
15111            $block = 3; break;
15112          }
15113          break;
15114        }
15115        case 5: {
15116          $t55_56 = $rt.builtin.stringSlice(url, 5, undefined);
15117          $t56_57 = ('http://' + $t55_56);
15118          $t48_49 = $t56_57;
15119          $block = 2; break;
15120          break;
15121        }
15122        case 6: {
15123          $t57_58 = $rt.builtin.stringSlice(url, undefined, 5);
15124          $t58_59 = ($t57_58 === 'ws://');
15125          if ($t58_59) {
15126            $block = 5; break;
15127          }
15128          else {
15129            $t48_49 = url;
15130            $block = 2; break;
15131          }
15132          break;
15133        }
15134      }
15135    }
15136  }
15137  
15138  function showRelayInfo$1() {
15139    let $t0_1;
15140    $t0_1 = switchPage('feed');
15141    return;
15142  }
15143  
15144  function showRelayInfo$2(loading, body) {
15145    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
15146    let $block = 0;
15147    while (true) {
15148      switch ($block) {
15149        case 0: {
15150          $t0_1 = profilePage.$get();
15151          $t1_2 = loading.$get();
15152          $t2_3 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t0_1, $t1_2);
15153          $t3_4 = (body === '');
15154          if ($t3_4) {
15155            $block = 1; break;
15156          }
15157          else {
15158            $block = 2; break;
15159          }
15160          break;
15161        }
15162        case 1: {
15163          $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15164          $t5_6 = t('relay_fail');
15165          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
15166          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
15167          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', '#e55');
15168          $t9_10 = profilePage.$get();
15169          $t10_11 = smesh$lol$web$common$jsbridge$dom.AppendChild($t9_10, $t4_5);
15170          return;
15171          break;
15172        }
15173        case 2: {
15174          $t11_12 = renderRelayInfoBody(body);
15175          return;
15176          break;
15177        }
15178      }
15179    }
15180  }
15181  
15182  export function renderRelayInfoBody(body) {
15183    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51;
15184    let $block = 0;
15185    while (true) {
15186      switch ($block) {
15187        case 0: {
15188          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15189          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '16px');
15190          $t2_3 = smesh$lol$web$common$helpers.JsonGetString(body, 'name');
15191          $t3_4 = smesh$lol$web$common$helpers.JsonGetString(body, 'description');
15192          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(body, 'pubkey');
15193          $t5_6 = smesh$lol$web$common$helpers.JsonGetString(body, 'contact');
15194          $t6_7 = smesh$lol$web$common$helpers.JsonGetString(body, 'software');
15195          $t7_8 = smesh$lol$web$common$helpers.JsonGetString(body, 'version');
15196          $t8_9 = ($t2_3 !== '');
15197          if ($t8_9) {
15198            $block = 1; break;
15199          }
15200          else {
15201            $block = 2; break;
15202          }
15203          break;
15204        }
15205        case 1: {
15206          $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15207          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, $t2_3);
15208          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '20px');
15209          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontWeight', 'bold');
15210          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'marginBottom', '8px');
15211          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontFamily', 'system-ui, sans-serif');
15212          $t15_16 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t9_10);
15213          $block = 2; break;
15214          break;
15215        }
15216        case 2: {
15217          $t16_17 = ($t3_4 !== '');
15218          if ($t16_17) {
15219            $block = 3; break;
15220          }
15221          else {
15222            $block = 4; break;
15223          }
15224          break;
15225        }
15226        case 3: {
15227          $t17_18 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15228          $t18_19 = renderMarkdown($t3_4);
15229          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t17_18, $t18_19);
15230          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'fontSize', '14px');
15231          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'lineHeight', '1.5');
15232          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'marginBottom', '12px');
15233          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'wordBreak', 'break-word');
15234          $t24_25 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t17_18);
15235          $block = 4; break;
15236          break;
15237        }
15238        case 4: {
15239          $t25_26 = ($t5_6 !== '');
15240          if ($t25_26) {
15241            $block = 5; break;
15242          }
15243          else {
15244            $block = 6; break;
15245          }
15246          break;
15247        }
15248        case 5: {
15249          $t26_27 = profileMetaRow('@', $t5_6, '');
15250          $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t26_27);
15251          $block = 6; break;
15252          break;
15253        }
15254        case 6: {
15255          $t28_29 = ($t4_5 !== '');
15256          if ($t28_29) {
15257            $block = 7; break;
15258          }
15259          else {
15260            $block = 8; break;
15261          }
15262          break;
15263        }
15264        case 7: {
15265          $t29_30 = smesh$lol$web$common$helpers.HexDecode($t4_5);
15266          $t30_31 = smesh$lol$web$common$helpers.EncodeNpub($t29_30);
15267          $t31_32 = $rt.builtin.len($t30_31);
15268          $t32_33 = ($t31_32 > 20);
15269          if ($t32_33) {
15270            $block = 9; break;
15271          }
15272          else {
15273            $t40_41 = $t30_31;
15274            $block = 10; break;
15275          }
15276          break;
15277        }
15278        case 8: {
15279          $t33_34 = ($t6_7 !== '');
15280          if ($t33_34) {
15281            $block = 11; break;
15282          }
15283          else {
15284            $block = 12; break;
15285          }
15286          break;
15287        }
15288        case 9: {
15289          $t34_35 = $rt.builtin.stringSlice($t30_31, undefined, 16);
15290          $t35_36 = ($t34_35 + '...');
15291          $t36_37 = $rt.builtin.len($t30_31);
15292          $t37_38 = ($t36_37 - 8);
15293          $t38_39 = $rt.builtin.stringSlice($t30_31, $t37_38, undefined);
15294          $t39_40 = ($t35_36 + $t38_39);
15295          $t40_41 = $t39_40;
15296          $block = 10; break;
15297          break;
15298        }
15299        case 10: {
15300          $t41_42 = profileMetaRow('pk', $t40_41, '');
15301          $t42_43 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t41_42);
15302          $block = 8; break;
15303          break;
15304        }
15305        case 11: {
15306          $t43_44 = ($t7_8 !== '');
15307          if ($t43_44) {
15308            $block = 13; break;
15309          }
15310          else {
15311            $t48_49 = $t6_7;
15312            $block = 14; break;
15313          }
15314          break;
15315        }
15316        case 12: {
15317          $t44_45 = profilePage.$get();
15318          $t45_46 = smesh$lol$web$common$jsbridge$dom.AppendChild($t44_45, $t0_1);
15319          return;
15320          break;
15321        }
15322        case 13: {
15323          $t46_47 = (' ' + $t7_8);
15324          $t47_48 = ($t6_7 + $t46_47);
15325          $t48_49 = $t47_48;
15326          $block = 14; break;
15327          break;
15328        }
15329        case 14: {
15330          $t49_50 = profileMetaRow('sw', $t48_49, '');
15331          $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t49_50);
15332          $block = 12; break;
15333          break;
15334        }
15335      }
15336    }
15337  }
15338  
15339  export function relayURLsJSON() {
15340    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
15341    let $block = 0;
15342    while (true) {
15343      switch ($block) {
15344        case 0: {
15345          $t0_1 = relayURLs.$get();
15346          $t1_2 = $rt.builtin.len($t0_1);
15347          $t2_3 = '[';
15348          $t3_4 = -1;
15349          $block = 1; break;
15350          break;
15351        }
15352        case 1: {
15353          $t4_5 = ($t3_4 + 1);
15354          $t5_6 = ($t4_5 < $t1_2);
15355          if ($t5_6) {
15356            $block = 2; break;
15357          }
15358          else {
15359            $block = 3; break;
15360          }
15361          break;
15362        }
15363        case 2: {
15364          $t6_7 = $t0_1.addr($t4_5);
15365          $t7_8 = $t6_7.$get();
15366          $t8_9 = ($t4_5 > 0);
15367          if ($t8_9) {
15368            $block = 4; break;
15369          }
15370          else {
15371            $t11_12 = $t2_3;
15372            $block = 5; break;
15373          }
15374          break;
15375        }
15376        case 3: {
15377          $t9_10 = ($t2_3 + ']');
15378          return $t9_10;
15379          break;
15380        }
15381        case 4: {
15382          $t10_11 = ($t2_3 + ',');
15383          $t11_12 = $t10_11;
15384          $block = 5; break;
15385          break;
15386        }
15387        case 5: {
15388          $t12_13 = jstr($t7_8);
15389          $t13_14 = ($t11_12 + $t12_13);
15390          $t2_3 = $t13_14;
15391          $t3_4 = $t4_5;
15392          $block = 1; break;
15393          break;
15394        }
15395      }
15396    }
15397  }
15398  
15399  export function formatTime(ts) {
15400    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
15401    let $block = 0;
15402    while (true) {
15403      switch ($block) {
15404        case 0: {
15405          $t0_1 = (ts === 0n);
15406          if ($t0_1) {
15407            $block = 1; break;
15408          }
15409          else {
15410            $block = 2; break;
15411          }
15412          break;
15413        }
15414        case 1: {
15415          return '';
15416          break;
15417        }
15418        case 2: {
15419          $t1_2 = (ts % 86400n);
15420          $t2_3 = BigInt.asIntN(64, $t1_2 / 3600n);
15421          $t3_4 = Number($t2_3);
15422          $t4_5 = itoa($t3_4);
15423          $t5_6 = ($t1_2 % 3600n);
15424          $t6_7 = BigInt.asIntN(64, $t5_6 / 60n);
15425          $t7_8 = Number($t6_7);
15426          $t8_9 = itoa($t7_8);
15427          $t9_10 = $rt.builtin.len($t4_5);
15428          $t10_11 = ($t9_10 < 2);
15429          if ($t10_11) {
15430            $block = 3; break;
15431          }
15432          else {
15433            $t12_13 = $t4_5;
15434            $block = 4; break;
15435          }
15436          break;
15437        }
15438        case 3: {
15439          $t11_12 = ('0' + $t4_5);
15440          $t12_13 = $t11_12;
15441          $block = 4; break;
15442          break;
15443        }
15444        case 4: {
15445          $t13_14 = $rt.builtin.len($t8_9);
15446          $t14_15 = ($t13_14 < 2);
15447          if ($t14_15) {
15448            $block = 5; break;
15449          }
15450          else {
15451            $t16_17 = $t8_9;
15452            $block = 6; break;
15453          }
15454          break;
15455        }
15456        case 5: {
15457          $t15_16 = ('0' + $t8_9);
15458          $t16_17 = $t15_16;
15459          $block = 6; break;
15460          break;
15461        }
15462        case 6: {
15463          $t17_18 = ($t12_13 + ':');
15464          $t18_19 = ($t17_18 + $t16_17);
15465          return $t18_19;
15466          break;
15467        }
15468      }
15469    }
15470  }
15471  
15472  export function renderSettings() {
15473    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102;
15474    let $block = 0;
15475    while (true) {
15476      switch ($block) {
15477        case 0: {
15478          $t0_1 = settingsPage.$get();
15479          $t1_2 = clearChildren($t0_1);
15480          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('h2');
15481          $t3_4 = t('settings_title');
15482          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
15483          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'fontSize', '20px');
15484          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'marginBottom', '24px');
15485          $t7_8 = settingsPage.$get();
15486          $t8_9 = smesh$lol$web$common$jsbridge$dom.AppendChild($t7_8, $t2_3);
15487          $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15488          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'display', 'flex');
15489          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'alignItems', 'center');
15490          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'gap', '12px');
15491          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'marginBottom', '16px');
15492          $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
15493          $t15_16 = t('lang_label');
15494          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t14_15, $t15_16);
15495          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'fontSize', '14px');
15496          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'minWidth', '140px');
15497          $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t9_10, $t14_15);
15498          $t20_21 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15499          $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('select');
15500          $t20_21.$set($t21_22);
15501          $t22_23 = $t20_21.$get();
15502          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'fontFamily', '\'Fira Code\', monospace');
15503          $t24_25 = $t20_21.$get();
15504          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontSize', '13px');
15505          $t26_27 = $t20_21.$get();
15506          $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'background', 'var(--bg2)');
15507          $t28_29 = $t20_21.$get();
15508          $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t28_29, 'color', 'var(--fg)');
15509          $t30_31 = $t20_21.$get();
15510          $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'border', '1px solid var(--border)');
15511          $t32_33 = $t20_21.$get();
15512          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'borderRadius', '4px');
15513          $t34_35 = $t20_21.$get();
15514          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'padding', '6px 12px');
15515          $t36_37 = langNames.$get();
15516          $t37_38 = { $entries: [...$t36_37.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
15517          $block = 1; break;
15518          break;
15519        }
15520        case 1: {
15521          $t38_39 = $t37_38.next();
15522          $t39_40 = $t38_39[0];
15523          if ($t39_40) {
15524            $block = 2; break;
15525          }
15526          else {
15527            $block = 3; break;
15528          }
15529          break;
15530        }
15531        case 2: {
15532          $t40_41 = $t38_39[1];
15533          $t41_42 = $t38_39[2];
15534          $t42_43 = smesh$lol$web$common$jsbridge$dom.CreateElement('option');
15535          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t42_43, 'value', $t40_41);
15536          $t44_45 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t42_43, $t41_42);
15537          $t45_46 = currentLang.$get();
15538          $t46_47 = ($t40_41 === $t45_46);
15539          if ($t46_47) {
15540            $block = 4; break;
15541          }
15542          else {
15543            $block = 5; break;
15544          }
15545          break;
15546        }
15547        case 3: {
15548          $t47_48 = $t20_21.$get();
15549          $t48_49 = renderSettings$1.bind(null, $t20_21);
15550          $t49_50 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t48_49);
15551          $t50_51 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t47_48, 'change', $t49_50);
15552          $t51_52 = $t20_21.$get();
15553          $t52_53 = smesh$lol$web$common$jsbridge$dom.AppendChild($t9_10, $t51_52);
15554          $t53_54 = settingsPage.$get();
15555          $t54_55 = smesh$lol$web$common$jsbridge$dom.AppendChild($t53_54, $t9_10);
15556          $t55_56 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15557          $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'display', 'flex');
15558          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'alignItems', 'center');
15559          $t58_59 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'gap', '12px');
15560          $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'marginBottom', '16px');
15561          $t60_61 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
15562          $t61_62 = t('theme_label');
15563          $t62_63 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t60_61, $t61_62);
15564          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetStyle($t60_61, 'fontSize', '14px');
15565          $t64_65 = smesh$lol$web$common$jsbridge$dom.SetStyle($t60_61, 'minWidth', '140px');
15566          $t65_66 = smesh$lol$web$common$jsbridge$dom.AppendChild($t55_56, $t60_61);
15567          $t66_67 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15568          $t67_68 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
15569          $t66_67.$set($t67_68);
15570          $t68_69 = isDark.$get();
15571          if ($t68_69) {
15572            $block = 6; break;
15573          }
15574          else {
15575            $block = 8; break;
15576          }
15577          break;
15578        }
15579        case 4: {
15580          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t42_43, 'selected', 'selected');
15581          $block = 5; break;
15582          break;
15583        }
15584        case 5: {
15585          $t70_71 = $t20_21.$get();
15586          $t71_72 = smesh$lol$web$common$jsbridge$dom.AppendChild($t70_71, $t42_43);
15587          $block = 1; break;
15588          break;
15589        }
15590        case 6: {
15591          $t72_73 = $t66_67.$get();
15592          $t73_74 = t('dark');
15593          $t74_75 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t72_73, $t73_74);
15594          $block = 7; break;
15595          break;
15596        }
15597        case 7: {
15598          $t75_76 = $t66_67.$get();
15599          $t76_77 = smesh$lol$web$common$jsbridge$dom.SetStyle($t75_76, 'fontFamily', '\'Fira Code\', monospace');
15600          $t77_78 = $t66_67.$get();
15601          $t78_79 = smesh$lol$web$common$jsbridge$dom.SetStyle($t77_78, 'fontSize', '13px');
15602          $t79_80 = $t66_67.$get();
15603          $t80_81 = smesh$lol$web$common$jsbridge$dom.SetStyle($t79_80, 'background', 'var(--bg2)');
15604          $t81_82 = $t66_67.$get();
15605          $t82_83 = smesh$lol$web$common$jsbridge$dom.SetStyle($t81_82, 'color', 'var(--fg)');
15606          $t83_84 = $t66_67.$get();
15607          $t84_85 = smesh$lol$web$common$jsbridge$dom.SetStyle($t83_84, 'border', '1px solid var(--border)');
15608          $t85_86 = $t66_67.$get();
15609          $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t85_86, 'borderRadius', '4px');
15610          $t87_88 = $t66_67.$get();
15611          $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'padding', '6px 16px');
15612          $t89_90 = $t66_67.$get();
15613          $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'cursor', 'pointer');
15614          $t91_92 = $t66_67.$get();
15615          $t92_93 = renderSettings$2.bind(null, $t66_67);
15616          $t93_94 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t92_93);
15617          $t94_95 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t91_92, 'click', $t93_94);
15618          $t95_96 = $t66_67.$get();
15619          $t96_97 = smesh$lol$web$common$jsbridge$dom.AppendChild($t55_56, $t95_96);
15620          $t97_98 = settingsPage.$get();
15621          $t98_99 = smesh$lol$web$common$jsbridge$dom.AppendChild($t97_98, $t55_56);
15622          return;
15623          break;
15624        }
15625        case 8: {
15626          $t99_100 = $t66_67.$get();
15627          $t100_101 = t('light');
15628          $t101_102 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t99_100, $t100_101);
15629          $block = 7; break;
15630          break;
15631        }
15632      }
15633    }
15634  }
15635  
15636  function renderSettings$1(langSel) {
15637    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
15638    $t0_1 = langSel.$get();
15639    $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
15640    $t2_3 = setLang($t1_2);
15641    $t3_4 = pageTitleEl.$get();
15642    $t4_5 = t('settings');
15643    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
15644    $t6_7 = renderSettings();
15645    return;
15646  }
15647  
15648  function renderSettings$2(themeToggle) {
15649    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
15650    let $block = 0;
15651    while (true) {
15652      switch ($block) {
15653        case 0: {
15654          $t0_1 = toggleTheme();
15655          $t1_2 = isDark.$get();
15656          if ($t1_2) {
15657            $block = 1; break;
15658          }
15659          else {
15660            $block = 3; break;
15661          }
15662          break;
15663        }
15664        case 1: {
15665          $t2_3 = themeToggle.$get();
15666          $t3_4 = t('dark');
15667          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
15668          $block = 2; break;
15669          break;
15670        }
15671        case 2: {
15672          return;
15673          break;
15674        }
15675        case 3: {
15676          $t5_6 = themeToggle.$get();
15677          $t6_7 = t('light');
15678          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
15679          $block = 2; break;
15680          break;
15681        }
15682      }
15683    }
15684  }
15685  
15686  export function initMessaging() {
15687    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
15688    let $block = 0;
15689    while (true) {
15690      switch ($block) {
15691        case 0: {
15692          $t0_1 = msgListContainer.$get();
15693          $t1_2 = clearChildren($t0_1);
15694          $t2_3 = smesh$lol$web$common$jsbridge$signer.HasSigner();
15695          if ($t2_3) {
15696            $block = 2; break;
15697          }
15698          else {
15699            $block = 1; break;
15700          }
15701          break;
15702        }
15703        case 1: {
15704          $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15705          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'padding', '24px');
15706          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'textAlign', 'center');
15707          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'color', 'var(--muted)');
15708          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'fontSize', '13px');
15709          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'lineHeight', '1.6');
15710          $t9_10 = t('dm_notice');
15711          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t9_10);
15712          $t11_12 = msgListContainer.$get();
15713          $t12_13 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t3_4);
15714          return;
15715          break;
15716        }
15717        case 2: {
15718          $t13_14 = renderNewChatButton();
15719          $t14_15 = smesh$lol$web$common$jsbridge$dom.PostToSW('["DM_LIST"]');
15720          $t15_16 = marmotInited.$get();
15721          if ($t15_16) {
15722            $block = 4; break;
15723          }
15724          else {
15725            $block = 3; break;
15726          }
15727          break;
15728        }
15729        case 3: {
15730          marmotInited.$set(true);
15731          $t16_17 = relayURLsJSON();
15732          $t17_18 = ('["MLS_INIT",' + $t16_17);
15733          $t18_19 = ($t17_18 + ']');
15734          $t19_20 = smesh$lol$web$common$jsbridge$dom.PostToSW($t18_19);
15735          $block = 4; break;
15736          break;
15737        }
15738        case 4: {
15739          return;
15740          break;
15741        }
15742      }
15743    }
15744  }
15745  
15746  export function renderNewChatButton() {
15747    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
15748    $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
15749    $t1_2 = t('new_chat');
15750    $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
15751    $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'block');
15752    $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'width', '100%');
15753    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '10px');
15754    $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginBottom', '8px');
15755    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontFamily', '\'Fira Code\', monospace');
15756    $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontSize', '13px');
15757    $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'var(--bg2)');
15758    $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'border', '1px solid var(--border)');
15759    $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderRadius', '6px');
15760    $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--accent)');
15761    $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
15762    $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'textAlign', 'left');
15763    $t15_16 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderNewChatButton$1);
15764    $t16_17 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t0_1, 'click', $t15_16);
15765    $t17_18 = msgListContainer.$get();
15766    $t18_19 = smesh$lol$web$common$jsbridge$dom.AppendChild($t17_18, $t0_1);
15767    return;
15768  }
15769  
15770  function renderNewChatButton$1() {
15771    let $t0_1;
15772    $t0_1 = showNewChatInput();
15773    return;
15774  }
15775  
15776  export function renderConversationList(listJSON) {
15777    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78;
15778    let $block = 0;
15779    while (true) {
15780      switch ($block) {
15781        case 0: {
15782          $t0_1 = msgView.$get();
15783          $t1_2 = ($t0_1 !== 'list');
15784          if ($t1_2) {
15785            $block = 1; break;
15786          }
15787          else {
15788            $block = 2; break;
15789          }
15790          break;
15791        }
15792        case 1: {
15793          return;
15794          break;
15795        }
15796        case 2: {
15797          $t2_3 = msgListContainer.$get();
15798          $t3_4 = clearChildren($t2_3);
15799          $t4_5 = renderNewChatButton();
15800          $t5_6 = (listJSON === '');
15801          if ($t5_6) {
15802            $block = 3; break;
15803          }
15804          else {
15805            $block = 5; break;
15806          }
15807          break;
15808        }
15809        case 3: {
15810          $t6_7 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15811          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'color', 'var(--muted)');
15812          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'textAlign', 'center');
15813          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'marginTop', '48px');
15814          $t10_11 = t('no_convos');
15815          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t6_7, $t10_11);
15816          $t12_13 = msgListContainer.$get();
15817          $t13_14 = smesh$lol$web$common$jsbridge$dom.AppendChild($t12_13, $t6_7);
15818          return;
15819          break;
15820        }
15821        case 4: {
15822          $t17_18 = 0;
15823          $block = 8; break;
15824          break;
15825        }
15826        case 5: {
15827          $t14_15 = (listJSON === '[]');
15828          if ($t14_15) {
15829            $block = 3; break;
15830          }
15831          else {
15832            $block = 4; break;
15833          }
15834          break;
15835        }
15836        case 6: {
15837          $t15_16 = ($t17_18 + 1);
15838          $t17_18 = $t15_16;
15839          $block = 8; break;
15840          break;
15841        }
15842        case 7: {
15843          $t16_17 = ($t17_18 + 1);
15844          $t23_24 = $t16_17;
15845          $block = 11; break;
15846          break;
15847        }
15848        case 8: {
15849          $t18_19 = $rt.builtin.len(listJSON);
15850          $t19_20 = ($t17_18 < $t18_19);
15851          if ($t19_20) {
15852            $block = 9; break;
15853          }
15854          else {
15855            $block = 7; break;
15856          }
15857          break;
15858        }
15859        case 9: {
15860          $t20_21 = listJSON.addr($t17_18);
15861          $t21_22 = $t20_21.$get();
15862          $t22_23 = ($t21_22 !== 91);
15863          if ($t22_23) {
15864            $block = 6; break;
15865          }
15866          else {
15867            $block = 7; break;
15868          }
15869          break;
15870        }
15871        case 10: {
15872          return;
15873          break;
15874        }
15875        case 11: {
15876          $t24_25 = $rt.builtin.len(listJSON);
15877          $t25_26 = ($t23_24 < $t24_25);
15878          if ($t25_26) {
15879            $t31_32 = $t23_24;
15880            $block = 14; break;
15881          }
15882          else {
15883            $block = 10; break;
15884          }
15885          break;
15886        }
15887        case 12: {
15888          $t26_27 = listJSON.addr($t31_32);
15889          $t27_28 = $t26_27.$get();
15890          $t28_29 = ($t27_28 === 93);
15891          if ($t28_29) {
15892            $block = 16; break;
15893          }
15894          else {
15895            $block = 17; break;
15896          }
15897          break;
15898        }
15899        case 13: {
15900          $t29_30 = $rt.builtin.len(listJSON);
15901          $t30_31 = ($t31_32 >= $t29_30);
15902          if ($t30_31) {
15903            $block = 10; break;
15904          }
15905          else {
15906            $block = 18; break;
15907          }
15908          break;
15909        }
15910        case 14: {
15911          $t32_33 = $rt.builtin.len(listJSON);
15912          $t33_34 = ($t31_32 < $t32_33);
15913          if ($t33_34) {
15914            $block = 15; break;
15915          }
15916          else {
15917            $block = 13; break;
15918          }
15919          break;
15920        }
15921        case 15: {
15922          $t34_35 = listJSON.addr($t31_32);
15923          $t35_36 = $t34_35.$get();
15924          $t36_37 = ($t35_36 !== 123);
15925          if ($t36_37) {
15926            $block = 12; break;
15927          }
15928          else {
15929            $block = 13; break;
15930          }
15931          break;
15932        }
15933        case 16: {
15934          return;
15935          break;
15936        }
15937        case 17: {
15938          $t37_38 = ($t31_32 + 1);
15939          $t31_32 = $t37_38;
15940          $block = 14; break;
15941          break;
15942        }
15943        case 18: {
15944          $t47_48 = $t31_32;
15945          $t48_49 = 0;
15946          $block = 21; break;
15947          break;
15948        }
15949        case 19: {
15950          $t38_39 = listJSON.addr($t47_48);
15951          $t39_40 = $t38_39.$get();
15952          $t40_41 = ($t39_40 === 123);
15953          if ($t40_41) {
15954            $block = 22; break;
15955          }
15956          else {
15957            $block = 24; break;
15958          }
15959          break;
15960        }
15961        case 20: {
15962          $t42_43 = $rt.builtin.stringSlice(listJSON, $t31_32, $t41_42);
15963          $t43_44 = smesh$lol$web$common$helpers.JsonGetString($t42_43, 'peer');
15964          $t44_45 = smesh$lol$web$common$helpers.JsonGetString($t42_43, 'lastMessage');
15965          $t45_46 = jsonGetNum($t42_43, 'lastTs');
15966          $t46_47 = ($t43_44 === '');
15967          if ($t46_47) {
15968            $t23_24 = $t41_42;
15969            $block = 11; break;
15970          }
15971          else {
15972            $block = 34; break;
15973          }
15974          break;
15975        }
15976        case 21: {
15977          $t49_50 = $rt.builtin.len(listJSON);
15978          $t50_51 = ($t47_48 < $t49_50);
15979          if ($t50_51) {
15980            $block = 19; break;
15981          }
15982          else {
15983            $t41_42 = $t47_48;
15984            $block = 20; break;
15985          }
15986          break;
15987        }
15988        case 22: {
15989          $t51_52 = ($t48_49 + 1);
15990          $t52_53 = $t47_48;
15991          $t53_54 = $t51_52;
15992          $block = 23; break;
15993          break;
15994        }
15995        case 23: {
15996          $t54_55 = ($t52_53 + 1);
15997          $t47_48 = $t54_55;
15998          $t48_49 = $t53_54;
15999          $block = 21; break;
16000          break;
16001        }
16002        case 24: {
16003          $t55_56 = listJSON.addr($t47_48);
16004          $t56_57 = $t55_56.$get();
16005          $t57_58 = ($t56_57 === 125);
16006          if ($t57_58) {
16007            $block = 25; break;
16008          }
16009          else {
16010            $block = 26; break;
16011          }
16012          break;
16013        }
16014        case 25: {
16015          $t58_59 = ($t48_49 - 1);
16016          $t59_60 = ($t58_59 === 0);
16017          if ($t59_60) {
16018            $block = 27; break;
16019          }
16020          else {
16021            $t52_53 = $t47_48;
16022            $t53_54 = $t58_59;
16023            $block = 23; break;
16024          }
16025          break;
16026        }
16027        case 26: {
16028          $t60_61 = listJSON.addr($t47_48);
16029          $t61_62 = $t60_61.$get();
16030          $t62_63 = ($t61_62 === 34);
16031          if ($t62_63) {
16032            $block = 28; break;
16033          }
16034          else {
16035            $t52_53 = $t47_48;
16036            $t53_54 = $t48_49;
16037            $block = 23; break;
16038          }
16039          break;
16040        }
16041        case 27: {
16042          $t63_64 = ($t47_48 + 1);
16043          $t41_42 = $t63_64;
16044          $block = 20; break;
16045          break;
16046        }
16047        case 28: {
16048          $t64_65 = ($t47_48 + 1);
16049          $t68_69 = $t64_65;
16050          $block = 30; break;
16051          break;
16052        }
16053        case 29: {
16054          $t65_66 = listJSON.addr($t68_69);
16055          $t66_67 = $t65_66.$get();
16056          $t67_68 = ($t66_67 === 92);
16057          if ($t67_68) {
16058            $block = 32; break;
16059          }
16060          else {
16061            $t75_76 = $t68_69;
16062            $block = 33; break;
16063          }
16064          break;
16065        }
16066        case 30: {
16067          $t69_70 = $rt.builtin.len(listJSON);
16068          $t70_71 = ($t68_69 < $t69_70);
16069          if ($t70_71) {
16070            $block = 31; break;
16071          }
16072          else {
16073            $t52_53 = $t68_69;
16074            $t53_54 = $t48_49;
16075            $block = 23; break;
16076          }
16077          break;
16078        }
16079        case 31: {
16080          $t71_72 = listJSON.addr($t68_69);
16081          $t72_73 = $t71_72.$get();
16082          $t73_74 = ($t72_73 !== 34);
16083          if ($t73_74) {
16084            $block = 29; break;
16085          }
16086          else {
16087            $t52_53 = $t68_69;
16088            $t53_54 = $t48_49;
16089            $block = 23; break;
16090          }
16091          break;
16092        }
16093        case 32: {
16094          $t74_75 = ($t68_69 + 1);
16095          $t75_76 = $t74_75;
16096          $block = 33; break;
16097          break;
16098        }
16099        case 33: {
16100          $t76_77 = ($t75_76 + 1);
16101          $t68_69 = $t76_77;
16102          $block = 30; break;
16103          break;
16104        }
16105        case 34: {
16106          $t77_78 = renderConversationRow($t43_44, $t44_45, $t45_46);
16107          $t23_24 = $t41_42;
16108          $block = 11; break;
16109          break;
16110        }
16111      }
16112    }
16113  }
16114  
16115  export function renderConversationRow(peer, lastMsg, lastTs) {
16116    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87;
16117    let $block = 0;
16118    while (true) {
16119      switch ($block) {
16120        case 0: {
16121          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16122          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
16123          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
16124          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '10px');
16125          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '10px 4px');
16126          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
16127          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
16128          $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
16129          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'referrerpolicy', 'no-referrer');
16130          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'width', '32');
16131          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'height', '32');
16132          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'borderRadius', '50%');
16133          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'objectFit', 'cover');
16134          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'flexShrink', '0');
16135          $t14_15 = authorPics.$get();
16136          { const $r = $rt.builtin.mapLookup($t14_15, peer); $t15_16 = [$r.value, $r.ok]; }
16137          $t16_17 = $t15_16[0];
16138          $t17_18 = $t15_16[1];
16139          if ($t17_18) {
16140            $block = 4; break;
16141          }
16142          else {
16143            $block = 3; break;
16144          }
16145          break;
16146        }
16147        case 1: {
16148          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'src', $t16_17);
16149          $block = 2; break;
16150          break;
16151        }
16152        case 2: {
16153          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'onerror', 'this.style.display=\'none\'');
16154          $t20_21 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t7_8);
16155          $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16156          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'flex', '1');
16157          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'minWidth', '0');
16158          $t24_25 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16159          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontSize', '14px');
16160          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontWeight', 'bold');
16161          $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
16162          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'overflow', 'hidden');
16163          $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'textOverflow', 'ellipsis');
16164          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'whiteSpace', 'nowrap');
16165          $t31_32 = authorNames.$get();
16166          { const $r = $rt.builtin.mapLookup($t31_32, peer); $t32_33 = [$r.value, $r.ok]; }
16167          $t33_34 = $t32_33[0];
16168          $t34_35 = $t32_33[1];
16169          if ($t34_35) {
16170            $block = 8; break;
16171          }
16172          else {
16173            $block = 7; break;
16174          }
16175          break;
16176        }
16177        case 3: {
16178          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'background', 'var(--bg2)');
16179          $block = 2; break;
16180          break;
16181        }
16182        case 4: {
16183          $t36_37 = ($t16_17 !== '');
16184          if ($t36_37) {
16185            $block = 1; break;
16186          }
16187          else {
16188            $block = 3; break;
16189          }
16190          break;
16191        }
16192        case 5: {
16193          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t33_34);
16194          $block = 6; break;
16195          break;
16196        }
16197        case 6: {
16198          $t38_39 = smesh$lol$web$common$jsbridge$dom.AppendChild($t21_22, $t24_25);
16199          $t39_40 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16200          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'fontSize', '12px');
16201          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'color', 'var(--muted)');
16202          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'overflow', 'hidden');
16203          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'textOverflow', 'ellipsis');
16204          $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'whiteSpace', 'nowrap');
16205          $t45_46 = $rt.builtin.len(lastMsg);
16206          $t46_47 = ($t45_46 > 80);
16207          if ($t46_47) {
16208            $block = 11; break;
16209          }
16210          else {
16211            $t62_63 = lastMsg;
16212            $block = 12; break;
16213          }
16214          break;
16215        }
16216        case 7: {
16217          $t47_48 = smesh$lol$web$common$helpers.HexDecode(peer);
16218          $t48_49 = smesh$lol$web$common$helpers.EncodeNpub($t47_48);
16219          $t49_50 = $rt.builtin.len($t48_49);
16220          $t50_51 = ($t49_50 > 20);
16221          if ($t50_51) {
16222            $block = 9; break;
16223          }
16224          else {
16225            $block = 10; break;
16226          }
16227          break;
16228        }
16229        case 8: {
16230          $t51_52 = ($t33_34 !== '');
16231          if ($t51_52) {
16232            $block = 5; break;
16233          }
16234          else {
16235            $block = 7; break;
16236          }
16237          break;
16238        }
16239        case 9: {
16240          $t52_53 = $rt.builtin.stringSlice($t48_49, undefined, 12);
16241          $t53_54 = ($t52_53 + '...');
16242          $t54_55 = $rt.builtin.len($t48_49);
16243          $t55_56 = ($t54_55 - 4);
16244          $t56_57 = $rt.builtin.stringSlice($t48_49, $t55_56, undefined);
16245          $t57_58 = ($t53_54 + $t56_57);
16246          $t58_59 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t57_58);
16247          $block = 6; break;
16248          break;
16249        }
16250        case 10: {
16251          $t59_60 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t48_49);
16252          $block = 6; break;
16253          break;
16254        }
16255        case 11: {
16256          $t60_61 = $rt.builtin.stringSlice(lastMsg, undefined, 80);
16257          $t61_62 = ($t60_61 + '...');
16258          $t62_63 = $t61_62;
16259          $block = 12; break;
16260          break;
16261        }
16262        case 12: {
16263          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t39_40, $t62_63);
16264          $t64_65 = smesh$lol$web$common$jsbridge$dom.AppendChild($t21_22, $t39_40);
16265          $t65_66 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t21_22);
16266          $t66_67 = (lastTs > 0n);
16267          if ($t66_67) {
16268            $block = 13; break;
16269          }
16270          else {
16271            $block = 14; break;
16272          }
16273          break;
16274        }
16275        case 13: {
16276          $t67_68 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
16277          $t68_69 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'fontSize', '11px');
16278          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'color', 'var(--muted)');
16279          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'flexShrink', '0');
16280          $t71_72 = formatTime(lastTs);
16281          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t67_68, $t71_72);
16282          $t73_74 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t67_68);
16283          $block = 14; break;
16284          break;
16285        }
16286        case 14: {
16287          $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
16288          $t74_75.$set(peer);
16289          $t75_76 = renderConversationRow$1.bind(null, $t74_75);
16290          $t76_77 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t75_76);
16291          $t77_78 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t0_1, 'click', $t76_77);
16292          $t78_79 = authorNames.$get();
16293          { const $r = $rt.builtin.mapLookup($t78_79, peer); $t79_80 = [$r.value, $r.ok]; }
16294          $t80_81 = $t79_80[0];
16295          $t81_82 = $t79_80[1];
16296          if ($t81_82) {
16297            $block = 16; break;
16298          }
16299          else {
16300            $block = 17; break;
16301          }
16302          break;
16303        }
16304        case 15: {
16305          $t82_83 = queueProfileFetch(peer);
16306          $block = 16; break;
16307          break;
16308        }
16309        case 16: {
16310          $t83_84 = msgListContainer.$get();
16311          $t84_85 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t0_1);
16312          return;
16313          break;
16314        }
16315        case 17: {
16316          $t85_86 = fetchedK0.$get();
16317          $t86_87 = $rt.builtin.mapLookup($t85_86, peer).value;
16318          if ($t86_87) {
16319            $block = 16; break;
16320          }
16321          else {
16322            $block = 15; break;
16323          }
16324          break;
16325        }
16326      }
16327    }
16328  }
16329  
16330  function renderConversationRow$1(rowPeer) {
16331    let $t0_1, $t1_2;
16332    $t0_1 = rowPeer.$get();
16333    $t1_2 = openThread($t0_1);
16334    return;
16335  }
16336  
16337  export function showNewChatInput() {
16338    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67;
16339    let $block = 0;
16340    while (true) {
16341      switch ($block) {
16342        case 0: {
16343          $t0_1 = msgListContainer.$get();
16344          $t1_2 = smesh$lol$web$common$jsbridge$dom.FirstChild($t0_1);
16345          $t2_3 = ($t1_2 !== 0);
16346          if ($t2_3) {
16347            $block = 1; break;
16348          }
16349          else {
16350            $block = 2; break;
16351          }
16352          break;
16353        }
16354        case 1: {
16355          $t3_4 = smesh$lol$web$common$jsbridge$dom.NextSibling($t1_2);
16356          $t4_5 = ($t3_4 !== 0);
16357          if ($t4_5) {
16358            $block = 3; break;
16359          }
16360          else {
16361            $block = 2; break;
16362          }
16363          break;
16364        }
16365        case 2: {
16366          $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16367          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t5_6, 'id', 'new-chat-row');
16368          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'display', 'flex');
16369          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'gap', '8px');
16370          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'marginBottom', '8px');
16371          $t10_11 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
16372          $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
16373          $t10_11.$set($t11_12);
16374          $t12_13 = $t10_11.$get();
16375          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'type', 'text');
16376          $t14_15 = $t10_11.$get();
16377          $t15_16 = t('npub_placeholder');
16378          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'placeholder', $t15_16);
16379          $t17_18 = $t10_11.$get();
16380          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'flex', '1');
16381          $t19_20 = $t10_11.$get();
16382          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'padding', '8px');
16383          $t21_22 = $t10_11.$get();
16384          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontFamily', '\'Fira Code\', monospace');
16385          $t23_24 = $t10_11.$get();
16386          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'fontSize', '12px');
16387          $t25_26 = $t10_11.$get();
16388          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t25_26, 'background', 'var(--bg)');
16389          $t27_28 = $t10_11.$get();
16390          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'border', '1px solid var(--border)');
16391          $t29_30 = $t10_11.$get();
16392          $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'borderRadius', '4px');
16393          $t31_32 = $t10_11.$get();
16394          $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'color', 'var(--fg)');
16395          $t33_34 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16396          $t34_35 = t('go');
16397          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t33_34, $t34_35);
16398          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'padding', '8px 16px');
16399          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'fontFamily', '\'Fira Code\', monospace');
16400          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'fontSize', '12px');
16401          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'background', 'var(--accent)');
16402          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'color', '#fff');
16403          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'border', 'none');
16404          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'borderRadius', '4px');
16405          $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'cursor', 'pointer');
16406          $t44_45 = showNewChatInput$1.bind(null, $t10_11);
16407          $t45_46 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t44_45);
16408          $t46_47 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t33_34, 'click', $t45_46);
16409          $t47_48 = $t10_11.$get();
16410          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'onkeydown', 'if(event.key===\'Enter\'){event.preventDefault();this.nextSibling.click()}');
16411          $t49_50 = $t10_11.$get();
16412          $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t49_50);
16413          $t51_52 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t33_34);
16414          $t52_53 = msgListContainer.$get();
16415          $t53_54 = smesh$lol$web$common$jsbridge$dom.FirstChild($t52_53);
16416          $t54_55 = ($t53_54 !== 0);
16417          if ($t54_55) {
16418            $block = 6; break;
16419          }
16420          else {
16421            $block = 8; break;
16422          }
16423          break;
16424        }
16425        case 3: {
16426          $t55_56 = smesh$lol$web$common$jsbridge$dom.GetProperty($t3_4, 'tagName');
16427          $t56_57 = ($t55_56 === 'DIV');
16428          if ($t56_57) {
16429            $block = 4; break;
16430          }
16431          else {
16432            $block = 2; break;
16433          }
16434          break;
16435        }
16436        case 4: {
16437          $t57_58 = smesh$lol$web$common$jsbridge$dom.GetProperty($t3_4, 'id');
16438          $t58_59 = ($t57_58 === 'new-chat-row');
16439          if ($t58_59) {
16440            $block = 5; break;
16441          }
16442          else {
16443            $block = 2; break;
16444          }
16445          break;
16446        }
16447        case 5: {
16448          return;
16449          break;
16450        }
16451        case 6: {
16452          $t59_60 = smesh$lol$web$common$jsbridge$dom.NextSibling($t53_54);
16453          $t60_61 = ($t59_60 !== 0);
16454          if ($t60_61) {
16455            $block = 9; break;
16456          }
16457          else {
16458            $block = 10; break;
16459          }
16460          break;
16461        }
16462        case 7: {
16463          return;
16464          break;
16465        }
16466        case 8: {
16467          $t61_62 = msgListContainer.$get();
16468          $t62_63 = smesh$lol$web$common$jsbridge$dom.AppendChild($t61_62, $t5_6);
16469          $block = 7; break;
16470          break;
16471        }
16472        case 9: {
16473          $t63_64 = msgListContainer.$get();
16474          $t64_65 = smesh$lol$web$common$jsbridge$dom.InsertBefore($t63_64, $t5_6, $t59_60);
16475          $block = 7; break;
16476          break;
16477        }
16478        case 10: {
16479          $t65_66 = msgListContainer.$get();
16480          $t66_67 = smesh$lol$web$common$jsbridge$dom.AppendChild($t65_66, $t5_6);
16481          $block = 7; break;
16482          break;
16483        }
16484      }
16485    }
16486  }
16487  
16488  function showNewChatInput$1(inp) {
16489    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
16490    let $block = 0;
16491    while (true) {
16492      switch ($block) {
16493        case 0: {
16494          $t0_1 = inp.$get();
16495          $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
16496          $t2_3 = ($t1_2 === '');
16497          if ($t2_3) {
16498            $block = 1; break;
16499          }
16500          else {
16501            $block = 2; break;
16502          }
16503          break;
16504        }
16505        case 1: {
16506          return;
16507          break;
16508        }
16509        case 2: {
16510          $t3_4 = $rt.builtin.len($t1_2);
16511          $t4_5 = ($t3_4 === 64);
16512          if ($t4_5) {
16513            $block = 3; break;
16514          }
16515          else {
16516            $block = 5; break;
16517          }
16518          break;
16519        }
16520        case 3: {
16521          $t5_6 = $t1_2;
16522          $block = 4; break;
16523          break;
16524        }
16525        case 4: {
16526          $t6_7 = openThread($t5_6);
16527          return;
16528          break;
16529        }
16530        case 5: {
16531          $t7_8 = $rt.builtin.len($t1_2);
16532          $t8_9 = ($t7_8 > 4);
16533          if ($t8_9) {
16534            $block = 8; break;
16535          }
16536          else {
16537            $block = 7; break;
16538          }
16539          break;
16540        }
16541        case 6: {
16542          $t9_10 = smesh$lol$web$common$helpers.DecodeNpub($t1_2);
16543          $t10_11 = ($t9_10 === null);
16544          if ($t10_11) {
16545            $block = 9; break;
16546          }
16547          else {
16548            $block = 10; break;
16549          }
16550          break;
16551        }
16552        case 7: {
16553          return;
16554          break;
16555        }
16556        case 8: {
16557          $t11_12 = $rt.builtin.stringSlice($t1_2, undefined, 4);
16558          $t12_13 = ($t11_12 === 'npub');
16559          if ($t12_13) {
16560            $block = 6; break;
16561          }
16562          else {
16563            $block = 7; break;
16564          }
16565          break;
16566        }
16567        case 9: {
16568          return;
16569          break;
16570        }
16571        case 10: {
16572          $t13_14 = smesh$lol$web$common$helpers.HexEncode($t9_10);
16573          $t5_6 = $t13_14;
16574          $block = 4; break;
16575          break;
16576        }
16577      }
16578    }
16579  }
16580  
16581  export function openThread(peer) {
16582    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181;
16583    let $block = 0;
16584    while (true) {
16585      switch ($block) {
16586        case 0: {
16587          $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
16588          $t0_1.$set(peer);
16589          $t1_2 = $t0_1.$get();
16590          msgCurrentPeer.$set($t1_2);
16591          msgView.$set('thread');
16592          $t2_3 = navPop.$get();
16593          if ($t2_3) {
16594            $block = 2; break;
16595          }
16596          else {
16597            $block = 1; break;
16598          }
16599          break;
16600        }
16601        case 1: {
16602          $t3_4 = $t0_1.$get();
16603          $t4_5 = smesh$lol$web$common$helpers.HexDecode($t3_4);
16604          $t5_6 = smesh$lol$web$common$helpers.EncodeNpub($t4_5);
16605          $t6_7 = ('/msg/' + $t5_6);
16606          $t7_8 = smesh$lol$web$common$jsbridge$dom.PushState($t6_7);
16607          $block = 2; break;
16608          break;
16609        }
16610        case 2: {
16611          $t8_9 = msgListContainer.$get();
16612          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'display', 'none');
16613          $t10_11 = msgThreadContainer.$get();
16614          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'display', 'flex');
16615          $t12_13 = msgThreadContainer.$get();
16616          $t13_14 = clearChildren($t12_13);
16617          $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16618          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'display', 'flex');
16619          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'alignItems', 'center');
16620          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'gap', '10px');
16621          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'padding', '12px 16px');
16622          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'borderBottom', '1px solid var(--border)');
16623          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'flexShrink', '0');
16624          $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16625          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t21_22, '&#x2190;');
16626          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'background', 'none');
16627          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'border', 'none');
16628          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontSize', '20px');
16629          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'cursor', 'pointer');
16630          $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'color', 'var(--fg)');
16631          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'padding', '0');
16632          $t29_30 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(openThread$1);
16633          $t30_31 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t21_22, 'click', $t29_30);
16634          $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t14_15, $t21_22);
16635          $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16636          $t33_34 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
16637          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'referrerpolicy', 'no-referrer');
16638          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'width', '28');
16639          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'height', '28');
16640          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'borderRadius', '50%');
16641          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'objectFit', 'cover');
16642          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'flexShrink', '0');
16643          $t40_41 = authorPics.$get();
16644          $t41_42 = $t0_1.$get();
16645          { const $r = $rt.builtin.mapLookup($t40_41, $t41_42); $t42_43 = [$r.value, $r.ok]; }
16646          $t43_44 = $t42_43[0];
16647          $t44_45 = $t42_43[1];
16648          if ($t44_45) {
16649            $block = 6; break;
16650          }
16651          else {
16652            $block = 5; break;
16653          }
16654          break;
16655        }
16656        case 3: {
16657          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'src', $t43_44);
16658          $block = 4; break;
16659          break;
16660        }
16661        case 4: {
16662          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'onerror', 'this.style.display=\'none\'');
16663          $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t33_34);
16664          $t48_49 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
16665          $t49_50 = smesh$lol$web$common$jsbridge$dom.SetStyle($t48_49, 'fontSize', '15px');
16666          $t50_51 = smesh$lol$web$common$jsbridge$dom.SetStyle($t48_49, 'fontWeight', 'bold');
16667          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t48_49, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
16668          $t52_53 = authorNames.$get();
16669          $t53_54 = $t0_1.$get();
16670          { const $r = $rt.builtin.mapLookup($t52_53, $t53_54); $t54_55 = [$r.value, $r.ok]; }
16671          $t55_56 = $t54_55[0];
16672          $t56_57 = $t54_55[1];
16673          if ($t56_57) {
16674            $block = 10; break;
16675          }
16676          else {
16677            $block = 9; break;
16678          }
16679          break;
16680        }
16681        case 5: {
16682          $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'display', 'none');
16683          $block = 4; break;
16684          break;
16685        }
16686        case 6: {
16687          $t58_59 = ($t43_44 !== '');
16688          if ($t58_59) {
16689            $block = 3; break;
16690          }
16691          else {
16692            $block = 5; break;
16693          }
16694          break;
16695        }
16696        case 7: {
16697          $t59_60 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t48_49, $t55_56);
16698          $block = 8; break;
16699          break;
16700        }
16701        case 8: {
16702          $t60_61 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t48_49);
16703          $t61_62 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'display', 'flex');
16704          $t62_63 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'alignItems', 'center');
16705          $t63_64 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'gap', '10px');
16706          $t64_65 = smesh$lol$web$common$jsbridge$dom.AppendChild($t14_15, $t32_33);
16707          $t65_66 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16708          $t66_67 = t('ratchet');
16709          $t67_68 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t65_66, $t66_67);
16710          $t68_69 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'marginLeft', 'auto');
16711          $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'background', 'none');
16712          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'border', '1px solid var(--border)');
16713          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'borderRadius', '4px');
16714          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'color', 'var(--fg)');
16715          $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'cursor', 'pointer');
16716          $t74_75 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'fontSize', '11px');
16717          $t75_76 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'padding', '4px 8px');
16718          $t76_77 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'fontFamily', '\'Fira Code\', monospace');
16719          $t77_78 = openThread$2.bind(null, $t0_1);
16720          $t78_79 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t77_78);
16721          $t79_80 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t65_66, 'click', $t78_79);
16722          $t80_81 = smesh$lol$web$common$jsbridge$dom.AppendChild($t14_15, $t65_66);
16723          $t81_82 = msgThreadContainer.$get();
16724          $t82_83 = smesh$lol$web$common$jsbridge$dom.AppendChild($t81_82, $t14_15);
16725          $t83_84 = authorNames.$get();
16726          $t84_85 = $t0_1.$get();
16727          { const $r = $rt.builtin.mapLookup($t83_84, $t84_85); $t85_86 = [$r.value, $r.ok]; }
16728          $t86_87 = $t85_86[0];
16729          $t87_88 = $t85_86[1];
16730          if ($t87_88) {
16731            $block = 13; break;
16732          }
16733          else {
16734            $block = 12; break;
16735          }
16736          break;
16737        }
16738        case 9: {
16739          $t88_89 = $t0_1.$get();
16740          $t89_90 = smesh$lol$web$common$helpers.HexDecode($t88_89);
16741          $t90_91 = smesh$lol$web$common$helpers.EncodeNpub($t89_90);
16742          $t91_92 = $rt.builtin.len($t90_91);
16743          $t92_93 = ($t91_92 > 20);
16744          if ($t92_93) {
16745            $block = 11; break;
16746          }
16747          else {
16748            $block = 8; break;
16749          }
16750          break;
16751        }
16752        case 10: {
16753          $t93_94 = ($t55_56 !== '');
16754          if ($t93_94) {
16755            $block = 7; break;
16756          }
16757          else {
16758            $block = 9; break;
16759          }
16760          break;
16761        }
16762        case 11: {
16763          $t94_95 = $rt.builtin.stringSlice($t90_91, undefined, 12);
16764          $t95_96 = ($t94_95 + '...');
16765          $t96_97 = $rt.builtin.len($t90_91);
16766          $t97_98 = ($t96_97 - 4);
16767          $t98_99 = $rt.builtin.stringSlice($t90_91, $t97_98, undefined);
16768          $t99_100 = ($t95_96 + $t98_99);
16769          $t100_101 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t48_49, $t99_100);
16770          $block = 8; break;
16771          break;
16772        }
16773        case 12: {
16774          $t101_102 = pendingNotes.$get();
16775          $t102_103 = $t0_1.$get();
16776          $t103_104 = pendingNotes.$get();
16777          $t104_105 = $t0_1.$get();
16778          $t105_106 = $rt.builtin.mapLookup($t103_104, $t104_105).value;
16779          $t106_107 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
16780          $t107_108 = $t106_107.$get().addr(0);
16781          $t107_108.$set($t32_33);
16782          $t108_109 = $rt.builtin.sliceSlice($t106_107.$get(), undefined, undefined, undefined);
16783          $t109_110 = $rt.builtin.appendSlice($t105_106, $t108_109);
16784          $rt.builtin.mapUpdate($t101_102, $t102_103, $t109_110);
16785          $block = 13; break;
16786          break;
16787        }
16788        case 13: {
16789          $t110_111 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16790          msgThreadMessages.$set($t110_111);
16791          $t111_112 = msgThreadMessages.$get();
16792          $t112_113 = smesh$lol$web$common$jsbridge$dom.SetStyle($t111_112, 'flex', '1');
16793          $t113_114 = msgThreadMessages.$get();
16794          $t114_115 = smesh$lol$web$common$jsbridge$dom.SetStyle($t113_114, 'overflowY', 'auto');
16795          $t115_116 = msgThreadMessages.$get();
16796          $t116_117 = smesh$lol$web$common$jsbridge$dom.SetStyle($t115_116, 'padding', '12px 16px');
16797          $t117_118 = msgThreadContainer.$get();
16798          $t118_119 = msgThreadMessages.$get();
16799          $t119_120 = smesh$lol$web$common$jsbridge$dom.AppendChild($t117_118, $t118_119);
16800          $t120_121 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16801          $t121_122 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'display', 'flex');
16802          $t122_123 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'gap', '8px');
16803          $t123_124 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'padding', '8px 16px');
16804          $t124_125 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'borderTop', '1px solid var(--border)');
16805          $t125_126 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'flexShrink', '0');
16806          $t126_127 = smesh$lol$web$common$jsbridge$dom.CreateElement('textarea');
16807          msgComposeInput.$set($t126_127);
16808          $t127_128 = msgComposeInput.$get();
16809          $t128_129 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t127_128, 'rows', '1');
16810          $t129_130 = msgComposeInput.$get();
16811          $t130_131 = t('msg_placeholder');
16812          $t131_132 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t129_130, 'placeholder', $t130_131);
16813          $t132_133 = msgComposeInput.$get();
16814          $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t132_133, 'flex', '1');
16815          $t134_135 = msgComposeInput.$get();
16816          $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t134_135, 'padding', '8px');
16817          $t136_137 = msgComposeInput.$get();
16818          $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t136_137, 'fontFamily', '\'Fira Code\', monospace');
16819          $t138_139 = msgComposeInput.$get();
16820          $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'fontSize', '13px');
16821          $t140_141 = msgComposeInput.$get();
16822          $t141_142 = smesh$lol$web$common$jsbridge$dom.SetStyle($t140_141, 'background', 'var(--bg)');
16823          $t142_143 = msgComposeInput.$get();
16824          $t143_144 = smesh$lol$web$common$jsbridge$dom.SetStyle($t142_143, 'border', '1px solid var(--border)');
16825          $t144_145 = msgComposeInput.$get();
16826          $t145_146 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'borderRadius', '4px');
16827          $t146_147 = msgComposeInput.$get();
16828          $t147_148 = smesh$lol$web$common$jsbridge$dom.SetStyle($t146_147, 'color', 'var(--fg)');
16829          $t148_149 = msgComposeInput.$get();
16830          $t149_150 = smesh$lol$web$common$jsbridge$dom.SetStyle($t148_149, 'resize', 'none');
16831          $t150_151 = msgComposeInput.$get();
16832          $t151_152 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t150_151, 'onkeydown', 'if(event.key===\'Enter\'&&!event.shiftKey){event.preventDefault();this.nextSibling.click()}');
16833          $t152_153 = msgComposeInput.$get();
16834          $t153_154 = smesh$lol$web$common$jsbridge$dom.AppendChild($t120_121, $t152_153);
16835          $t154_155 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16836          $t155_156 = t('send');
16837          $t156_157 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t154_155, $t155_156);
16838          $t157_158 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'padding', '8px 16px');
16839          $t158_159 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'fontFamily', '\'Fira Code\', monospace');
16840          $t159_160 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'fontSize', '13px');
16841          $t160_161 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'background', 'var(--accent)');
16842          $t161_162 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'color', '#fff');
16843          $t162_163 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'border', 'none');
16844          $t163_164 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'borderRadius', '4px');
16845          $t164_165 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'cursor', 'pointer');
16846          $t165_166 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'alignSelf', 'flex-end');
16847          $t166_167 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(openThread$3);
16848          $t167_168 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t154_155, 'click', $t166_167);
16849          $t168_169 = smesh$lol$web$common$jsbridge$dom.AppendChild($t120_121, $t154_155);
16850          $t169_170 = msgThreadContainer.$get();
16851          $t170_171 = smesh$lol$web$common$jsbridge$dom.AppendChild($t169_170, $t120_121);
16852          $t171_172 = fetchedK0.$get();
16853          $t172_173 = $t0_1.$get();
16854          $t173_174 = $rt.builtin.mapLookup($t171_172, $t172_173).value;
16855          if ($t173_174) {
16856            $block = 15; break;
16857          }
16858          else {
16859            $block = 14; break;
16860          }
16861          break;
16862        }
16863        case 14: {
16864          $t174_175 = $t0_1.$get();
16865          $t175_176 = queueProfileFetch($t174_175);
16866          $block = 15; break;
16867          break;
16868        }
16869        case 15: {
16870          $t176_177 = $t0_1.$get();
16871          $t177_178 = jstr($t176_177);
16872          $t178_179 = ('["DM_HISTORY",' + $t177_178);
16873          $t179_180 = ($t178_179 + ',50,0]');
16874          $t180_181 = smesh$lol$web$common$jsbridge$dom.PostToSW($t179_180);
16875          return;
16876          break;
16877        }
16878      }
16879    }
16880  }
16881  
16882  function openThread$1() {
16883    let $t0_1;
16884    $t0_1 = closeThread();
16885    return;
16886  }
16887  
16888  function openThread$2(peer) {
16889    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
16890    let $block = 0;
16891    while (true) {
16892      switch ($block) {
16893        case 0: {
16894          $t0_1 = smesh$lol$web$common$jsbridge$dom.Confirm('Delete all messages and rotate encryption keys?');
16895          if ($t0_1) {
16896            $block = 1; break;
16897          }
16898          else {
16899            $block = 2; break;
16900          }
16901          break;
16902        }
16903        case 1: {
16904          $t1_2 = peer.$get();
16905          $t2_3 = jstr($t1_2);
16906          $t3_4 = ('["MLS_RATCHET",' + $t2_3);
16907          $t4_5 = ($t3_4 + ']');
16908          $t5_6 = smesh$lol$web$common$jsbridge$dom.PostToSW($t4_5);
16909          $t6_7 = msgThreadMessages.$get();
16910          $t7_8 = clearChildren($t6_7);
16911          $block = 2; break;
16912          break;
16913        }
16914        case 2: {
16915          return;
16916          break;
16917        }
16918      }
16919    }
16920  }
16921  
16922  function openThread$3() {
16923    let $t0_1;
16924    $t0_1 = sendMessage();
16925    return;
16926  }
16927  
16928  export function closeThread() {
16929    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
16930    let $block = 0;
16931    while (true) {
16932      switch ($block) {
16933        case 0: {
16934          msgCurrentPeer.$set('');
16935          msgView.$set('list');
16936          $t0_1 = msgThreadContainer.$get();
16937          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'none');
16938          $t2_3 = msgListContainer.$get();
16939          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'display', 'block');
16940          $t4_5 = navPop.$get();
16941          if ($t4_5) {
16942            $block = 2; break;
16943          }
16944          else {
16945            $block = 1; break;
16946          }
16947          break;
16948        }
16949        case 1: {
16950          $t5_6 = smesh$lol$web$common$jsbridge$dom.PushState('/msg');
16951          $block = 2; break;
16952          break;
16953        }
16954        case 2: {
16955          $t6_7 = smesh$lol$web$common$jsbridge$dom.PostToSW('["DM_LIST"]');
16956          return;
16957          break;
16958        }
16959      }
16960    }
16961  }
16962  
16963  export function renderThreadMessages(peer, msgsJSON) {
16964    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105;
16965    let $block = 0;
16966    while (true) {
16967      switch ($block) {
16968        case 0: {
16969          $t0_1 = msgCurrentPeer.$get();
16970          $t1_2 = (peer !== $t0_1);
16971          if ($t1_2) {
16972            $block = 1; break;
16973          }
16974          else {
16975            $block = 2; break;
16976          }
16977          break;
16978        }
16979        case 1: {
16980          return;
16981          break;
16982        }
16983        case 2: {
16984          $t2_3 = (msgsJSON === '');
16985          if ($t2_3) {
16986            $block = 3; break;
16987          }
16988          else {
16989            $block = 5; break;
16990          }
16991          break;
16992        }
16993        case 3: {
16994          return;
16995          break;
16996        }
16997        case 4: {
16998          $t6_7 = 0;
16999          $block = 8; break;
17000          break;
17001        }
17002        case 5: {
17003          $t3_4 = (msgsJSON === '[]');
17004          if ($t3_4) {
17005            $block = 3; break;
17006          }
17007          else {
17008            $block = 4; break;
17009          }
17010          break;
17011        }
17012        case 6: {
17013          $t4_5 = ($t6_7 + 1);
17014          $t6_7 = $t4_5;
17015          $block = 8; break;
17016          break;
17017        }
17018        case 7: {
17019          $t5_6 = ($t6_7 + 1);
17020          $t12_13 = null;
17021          $t13_14 = $t5_6;
17022          $block = 10; break;
17023          break;
17024        }
17025        case 8: {
17026          $t7_8 = $rt.builtin.len(msgsJSON);
17027          $t8_9 = ($t6_7 < $t7_8);
17028          if ($t8_9) {
17029            $block = 9; break;
17030          }
17031          else {
17032            $block = 7; break;
17033          }
17034          break;
17035        }
17036        case 9: {
17037          $t9_10 = msgsJSON.addr($t6_7);
17038          $t10_11 = $t9_10.$get();
17039          $t11_12 = ($t10_11 !== 91);
17040          if ($t11_12) {
17041            $block = 6; break;
17042          }
17043          else {
17044            $block = 7; break;
17045          }
17046          break;
17047        }
17048        case 10: {
17049          $t14_15 = $rt.builtin.len(msgsJSON);
17050          $t15_16 = ($t13_14 < $t14_15);
17051          if ($t15_16) {
17052            $t21_22 = $t13_14;
17053            $block = 13; break;
17054          }
17055          else {
17056            $block = 16; break;
17057          }
17058          break;
17059        }
17060        case 11: {
17061          $t16_17 = msgsJSON.addr($t21_22);
17062          $t17_18 = $t16_17.$get();
17063          $t18_19 = ($t17_18 === 93);
17064          if ($t18_19) {
17065            $block = 16; break;
17066          }
17067          else {
17068            $block = 15; break;
17069          }
17070          break;
17071        }
17072        case 12: {
17073          $t19_20 = $rt.builtin.len(msgsJSON);
17074          $t20_21 = ($t21_22 >= $t19_20);
17075          if ($t20_21) {
17076            $block = 16; break;
17077          }
17078          else {
17079            $block = 17; break;
17080          }
17081          break;
17082        }
17083        case 13: {
17084          $t22_23 = $rt.builtin.len(msgsJSON);
17085          $t23_24 = ($t21_22 < $t22_23);
17086          if ($t23_24) {
17087            $block = 14; break;
17088          }
17089          else {
17090            $block = 12; break;
17091          }
17092          break;
17093        }
17094        case 14: {
17095          $t24_25 = msgsJSON.addr($t21_22);
17096          $t25_26 = $t24_25.$get();
17097          $t26_27 = ($t25_26 !== 123);
17098          if ($t26_27) {
17099            $block = 11; break;
17100          }
17101          else {
17102            $block = 12; break;
17103          }
17104          break;
17105        }
17106        case 15: {
17107          $t27_28 = ($t21_22 + 1);
17108          $t21_22 = $t27_28;
17109          $block = 13; break;
17110          break;
17111        }
17112        case 16: {
17113          $t28_29 = $rt.builtin.len($t12_13);
17114          $t29_30 = ($t28_29 - 1);
17115          $t77_78 = 0;
17116          $t78_79 = $t29_30;
17117          $block = 33; break;
17118          break;
17119        }
17120        case 17: {
17121          $t47_48 = $t21_22;
17122          $t48_49 = 0;
17123          $block = 20; break;
17124          break;
17125        }
17126        case 18: {
17127          $t30_31 = msgsJSON.addr($t47_48);
17128          $t31_32 = $t30_31.$get();
17129          $t32_33 = ($t31_32 === 123);
17130          if ($t32_33) {
17131            $block = 21; break;
17132          }
17133          else {
17134            $block = 23; break;
17135          }
17136          break;
17137        }
17138        case 19: {
17139          $t34_35 = $rt.builtin.stringSlice(msgsJSON, $t21_22, $t33_34);
17140          $t35_36 = smesh$lol$web$common$helpers.JsonGetString($t34_35, 'from');
17141          $t36_37 = smesh$lol$web$common$helpers.JsonGetString($t34_35, 'content');
17142          $t37_38 = jsonGetNum($t34_35, 'created_at');
17143          $t38_39 = { $value: { from: '', content: '', ts: 0n }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
17144          $t39_40 = { $get() { return $t38_39.$get().from; }, $set(v) { const obj = $t38_39.$get(); obj.from = v; $t38_39.$set(obj); } };
17145          $t40_41 = { $get() { return $t38_39.$get().content; }, $set(v) { const obj = $t38_39.$get(); obj.content = v; $t38_39.$set(obj); } };
17146          $t41_42 = { $get() { return $t38_39.$get().ts; }, $set(v) { const obj = $t38_39.$get(); obj.ts = v; $t38_39.$set(obj); } };
17147          $t39_40.$set($t35_36);
17148          $t40_41.$set($t36_37);
17149          $t41_42.$set($t37_38);
17150          $t42_43 = $t38_39.$get();
17151          $t43_44 = { $value: $rt.builtin.makeSlice(1, 1, { from: '', content: '', ts: 0n }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
17152          $t44_45 = $t43_44.$get().addr(0);
17153          $t44_45.$set($rt.builtin.cloneValue($t42_43));
17154          $t45_46 = $rt.builtin.sliceSlice($t43_44.$get(), undefined, undefined, undefined);
17155          $t46_47 = $rt.builtin.appendSlice($t12_13, $t45_46);
17156          $t12_13 = $t46_47;
17157          $t13_14 = $t33_34;
17158          $block = 10; break;
17159          break;
17160        }
17161        case 20: {
17162          $t49_50 = $rt.builtin.len(msgsJSON);
17163          $t50_51 = ($t47_48 < $t49_50);
17164          if ($t50_51) {
17165            $block = 18; break;
17166          }
17167          else {
17168            $t33_34 = $t47_48;
17169            $block = 19; break;
17170          }
17171          break;
17172        }
17173        case 21: {
17174          $t51_52 = ($t48_49 + 1);
17175          $t52_53 = $t47_48;
17176          $t53_54 = $t51_52;
17177          $block = 22; break;
17178          break;
17179        }
17180        case 22: {
17181          $t54_55 = ($t52_53 + 1);
17182          $t47_48 = $t54_55;
17183          $t48_49 = $t53_54;
17184          $block = 20; break;
17185          break;
17186        }
17187        case 23: {
17188          $t55_56 = msgsJSON.addr($t47_48);
17189          $t56_57 = $t55_56.$get();
17190          $t57_58 = ($t56_57 === 125);
17191          if ($t57_58) {
17192            $block = 24; break;
17193          }
17194          else {
17195            $block = 25; break;
17196          }
17197          break;
17198        }
17199        case 24: {
17200          $t58_59 = ($t48_49 - 1);
17201          $t59_60 = ($t58_59 === 0);
17202          if ($t59_60) {
17203            $block = 26; break;
17204          }
17205          else {
17206            $t52_53 = $t47_48;
17207            $t53_54 = $t58_59;
17208            $block = 22; break;
17209          }
17210          break;
17211        }
17212        case 25: {
17213          $t60_61 = msgsJSON.addr($t47_48);
17214          $t61_62 = $t60_61.$get();
17215          $t62_63 = ($t61_62 === 34);
17216          if ($t62_63) {
17217            $block = 27; break;
17218          }
17219          else {
17220            $t52_53 = $t47_48;
17221            $t53_54 = $t48_49;
17222            $block = 22; break;
17223          }
17224          break;
17225        }
17226        case 26: {
17227          $t63_64 = ($t47_48 + 1);
17228          $t33_34 = $t63_64;
17229          $block = 19; break;
17230          break;
17231        }
17232        case 27: {
17233          $t64_65 = ($t47_48 + 1);
17234          $t68_69 = $t64_65;
17235          $block = 29; break;
17236          break;
17237        }
17238        case 28: {
17239          $t65_66 = msgsJSON.addr($t68_69);
17240          $t66_67 = $t65_66.$get();
17241          $t67_68 = ($t66_67 === 92);
17242          if ($t67_68) {
17243            $block = 31; break;
17244          }
17245          else {
17246            $t75_76 = $t68_69;
17247            $block = 32; break;
17248          }
17249          break;
17250        }
17251        case 29: {
17252          $t69_70 = $rt.builtin.len(msgsJSON);
17253          $t70_71 = ($t68_69 < $t69_70);
17254          if ($t70_71) {
17255            $block = 30; break;
17256          }
17257          else {
17258            $t52_53 = $t68_69;
17259            $t53_54 = $t48_49;
17260            $block = 22; break;
17261          }
17262          break;
17263        }
17264        case 30: {
17265          $t71_72 = msgsJSON.addr($t68_69);
17266          $t72_73 = $t71_72.$get();
17267          $t73_74 = ($t72_73 !== 34);
17268          if ($t73_74) {
17269            $block = 28; break;
17270          }
17271          else {
17272            $t52_53 = $t68_69;
17273            $t53_54 = $t48_49;
17274            $block = 22; break;
17275          }
17276          break;
17277        }
17278        case 31: {
17279          $t74_75 = ($t68_69 + 1);
17280          $t75_76 = $t74_75;
17281          $block = 32; break;
17282          break;
17283        }
17284        case 32: {
17285          $t76_77 = ($t75_76 + 1);
17286          $t68_69 = $t76_77;
17287          $block = 29; break;
17288          break;
17289        }
17290        case 33: {
17291          $t79_80 = ($t77_78 < $t78_79);
17292          if ($t79_80) {
17293            $block = 34; break;
17294          }
17295          else {
17296            $block = 35; break;
17297          }
17298          break;
17299        }
17300        case 34: {
17301          $t80_81 = $t12_13.addr($t78_79);
17302          $t81_82 = $t80_81.$get();
17303          $t82_83 = $t12_13.addr($t77_78);
17304          $t83_84 = $t82_83.$get();
17305          $t84_85 = $t12_13.addr($t77_78);
17306          $t84_85.$set($rt.builtin.cloneValue($t81_82));
17307          $t85_86 = $t12_13.addr($t78_79);
17308          $t85_86.$set($rt.builtin.cloneValue($t83_84));
17309          $t86_87 = ($t77_78 + 1);
17310          $t87_88 = ($t78_79 - 1);
17311          $t77_78 = $t86_87;
17312          $t78_79 = $t87_88;
17313          $block = 33; break;
17314          break;
17315        }
17316        case 35: {
17317          $t88_89 = msgThreadMessages.$get();
17318          $t89_90 = clearChildren($t88_89);
17319          $t90_91 = $rt.builtin.len($t12_13);
17320          $t91_92 = -1;
17321          $block = 36; break;
17322          break;
17323        }
17324        case 36: {
17325          $t92_93 = ($t91_92 + 1);
17326          $t93_94 = ($t92_93 < $t90_91);
17327          if ($t93_94) {
17328            $block = 37; break;
17329          }
17330          else {
17331            $block = 38; break;
17332          }
17333          break;
17334        }
17335        case 37: {
17336          $t94_95 = $t12_13.addr($t92_93);
17337          $t95_96 = $t94_95.$get();
17338          $t96_97 = { $value: { from: '', content: '', ts: 0n }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
17339          $t96_97.$set($rt.builtin.cloneValue($t95_96));
17340          $t97_98 = { $get() { return $t96_97.$get().from; }, $set(v) { const obj = $t96_97.$get(); obj.from = v; $t96_97.$set(obj); } };
17341          $t98_99 = $t97_98.$get();
17342          $t99_100 = { $get() { return $t96_97.$get().content; }, $set(v) { const obj = $t96_97.$get(); obj.content = v; $t96_97.$set(obj); } };
17343          $t100_101 = $t99_100.$get();
17344          $t101_102 = { $get() { return $t96_97.$get().ts; }, $set(v) { const obj = $t96_97.$get(); obj.ts = v; $t96_97.$set(obj); } };
17345          $t102_103 = $t101_102.$get();
17346          $t103_104 = appendBubble($t98_99, $t100_101, $t102_103);
17347          $t91_92 = $t92_93;
17348          $block = 36; break;
17349          break;
17350        }
17351        case 38: {
17352          $t104_105 = scrollToBottom();
17353          return;
17354          break;
17355        }
17356      }
17357    }
17358  }
17359  
17360  export function appendBubble(from, content, ts) {
17361    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57;
17362    let $block = 0;
17363    while (true) {
17364      switch ($block) {
17365        case 0: {
17366          $t0_1 = pubhex.$get();
17367          $t1_2 = (from === $t0_1);
17368          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17369          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'display', 'flex');
17370          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'marginBottom', '6px');
17371          if ($t1_2) {
17372            $block = 1; break;
17373          }
17374          else {
17375            $block = 2; break;
17376          }
17377          break;
17378        }
17379        case 1: {
17380          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'justifyContent', 'flex-end');
17381          $block = 2; break;
17382          break;
17383        }
17384        case 2: {
17385          $t6_7 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17386          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'maxWidth', '75%');
17387          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'padding', '8px 12px');
17388          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'borderRadius', '12px');
17389          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'fontSize', '14px');
17390          $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
17391          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'lineHeight', '1.4');
17392          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'wordBreak', 'break-word');
17393          if ($t1_2) {
17394            $block = 3; break;
17395          }
17396          else {
17397            $block = 5; break;
17398          }
17399          break;
17400        }
17401        case 3: {
17402          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'background', 'var(--accent)');
17403          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'color', '#fff');
17404          $block = 4; break;
17405          break;
17406        }
17407        case 4: {
17408          $t16_17 = renderMarkdown(content);
17409          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t6_7, $t16_17);
17410          $t18_19 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17411          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'fontSize', '10px');
17412          $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'color', 'var(--muted)');
17413          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'marginTop', '2px');
17414          if ($t1_2) {
17415            $block = 6; break;
17416          }
17417          else {
17418            $block = 7; break;
17419          }
17420          break;
17421        }
17422        case 5: {
17423          $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'background', 'var(--bg2)');
17424          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'color', 'var(--fg)');
17425          $block = 4; break;
17426          break;
17427        }
17428        case 6: {
17429          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'textAlign', 'right');
17430          $block = 7; break;
17431          break;
17432        }
17433        case 7: {
17434          $t25_26 = formatTime(ts);
17435          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t25_26);
17436          if ($t1_2) {
17437            $block = 10; break;
17438          }
17439          else {
17440            $block = 9; break;
17441          }
17442          break;
17443        }
17444        case 8: {
17445          $t27_28 = pendingTsEls.$get();
17446          $t28_29 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
17447          $t29_30 = $t28_29.$get().addr(0);
17448          $t29_30.$set($t18_19);
17449          $t30_31 = $rt.builtin.sliceSlice($t28_29.$get(), undefined, undefined, undefined);
17450          $t31_32 = $rt.builtin.appendSlice($t27_28, $t30_31);
17451          pendingTsEls.$set($t31_32);
17452          $block = 9; break;
17453          break;
17454        }
17455        case 9: {
17456          $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17457          $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t6_7);
17458          $t34_35 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t18_19);
17459          if ($t1_2) {
17460            $block = 12; break;
17461          }
17462          else {
17463            $block = 11; break;
17464          }
17465          break;
17466        }
17467        case 10: {
17468          $t35_36 = (ts === 0n);
17469          if ($t35_36) {
17470            $block = 8; break;
17471          }
17472          else {
17473            $block = 9; break;
17474          }
17475          break;
17476        }
17477        case 11: {
17478          $t36_37 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
17479          $t37_38 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
17480          $t38_39 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
17481          $t39_40 = parseEmailHeaders(content);
17482          $t40_41 = $t39_40[0];
17483          $t36_37.$set($t40_41);
17484          $t41_42 = $t39_40[1];
17485          $t37_38.$set($t41_42);
17486          $t42_43 = $t39_40[2];
17487          $t38_39.$set($t42_43);
17488          $t43_44 = $t39_40[3];
17489          if ($t43_44) {
17490            $block = 13; break;
17491          }
17492          else {
17493            $block = 12; break;
17494          }
17495          break;
17496        }
17497        case 12: {
17498          $t44_45 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t32_33);
17499          $t45_46 = msgThreadMessages.$get();
17500          $t46_47 = smesh$lol$web$common$jsbridge$dom.AppendChild($t45_46, $t2_3);
17501          return;
17502          break;
17503        }
17504        case 13: {
17505          $t47_48 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17506          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'fontSize', '11px');
17507          $t49_50 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'color', 'var(--accent)');
17508          $t50_51 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'cursor', 'pointer');
17509          $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'marginTop', '2px');
17510          $t52_53 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t47_48, '↩ Reply');
17511          $t53_54 = appendBubble$1.bind(null, $t36_37, $t37_38, $t38_39);
17512          $t54_55 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t53_54);
17513          $t55_56 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t47_48, 'click', $t54_55);
17514          $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t47_48);
17515          $block = 12; break;
17516          break;
17517        }
17518      }
17519    }
17520  }
17521  
17522  function appendBubble$1(emailFrom, emailSubject, emailBody) {
17523    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
17524    $t0_1 = emailFrom.$get();
17525    $t1_2 = emailSubject.$get();
17526    $t2_3 = emailBody.$get();
17527    $t3_4 = quoteReply($t0_1, $t1_2, $t2_3);
17528    $t4_5 = msgComposeInput.$get();
17529    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetProperty($t4_5, 'value', $t3_4);
17530    return;
17531  }
17532  
17533  export function appendSystemBubble(text) {
17534    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
17535    $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17536    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
17537    $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'justifyContent', 'center');
17538    $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginBottom', '6px');
17539    $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17540    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'maxWidth', '85%');
17541    $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '8px 12px');
17542    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'borderRadius', '8px');
17543    $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '12px');
17544    $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontFamily', 'monospace');
17545    $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'lineHeight', '1.5');
17546    $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'whiteSpace', 'pre-wrap');
17547    $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'background', 'var(--bg2)');
17548    $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
17549    $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'border', '1px solid var(--muted)');
17550    $t15_16 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, text);
17551    $t16_17 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t4_5);
17552    $t17_18 = msgThreadMessages.$get();
17553    $t18_19 = smesh$lol$web$common$jsbridge$dom.AppendChild($t17_18, $t0_1);
17554    $t19_20 = scrollToBottom();
17555    return;
17556  }
17557  
17558  export function scrollToBottom() {
17559    let $t0_1, $t1_2;
17560    $t0_1 = msgThreadMessages.$get();
17561    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetProperty($t0_1, 'scrollTop', '999999');
17562    return;
17563  }
17564  
17565  export function sendMessage() {
17566    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18;
17567    let $block = 0;
17568    while (true) {
17569      switch ($block) {
17570        case 0: {
17571          $t0_1 = msgComposeInput.$get();
17572          $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
17573          $t2_3 = ($t1_2 === '');
17574          if ($t2_3) {
17575            $block = 1; break;
17576          }
17577          else {
17578            $block = 3; break;
17579          }
17580          break;
17581        }
17582        case 1: {
17583          return;
17584          break;
17585        }
17586        case 2: {
17587          $t3_4 = msgComposeInput.$get();
17588          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetProperty($t3_4, 'value', '');
17589          $t5_6 = msgCurrentPeer.$get();
17590          $t6_7 = jstr($t5_6);
17591          $t7_8 = ('["MLS_SEND",' + $t6_7);
17592          $t8_9 = ($t7_8 + ',');
17593          $t9_10 = jstr($t1_2);
17594          $t10_11 = ($t8_9 + $t9_10);
17595          $t11_12 = ($t10_11 + ']');
17596          $t12_13 = smesh$lol$web$common$jsbridge$dom.PostToSW($t11_12);
17597          $t13_14 = pubhex.$get();
17598          $t14_15 = appendBubble($t13_14, $t1_2, 0n);
17599          $t15_16 = scrollToBottom();
17600          return;
17601          break;
17602        }
17603        case 3: {
17604          $t16_17 = msgCurrentPeer.$get();
17605          $t17_18 = ($t16_17 === '');
17606          if ($t17_18) {
17607            $block = 1; break;
17608          }
17609          else {
17610            $block = 2; break;
17611          }
17612          break;
17613        }
17614      }
17615    }
17616  }
17617  
17618  export function handleDMReceived(dmJSON) {
17619    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
17620    let $block = 0;
17621    while (true) {
17622      switch ($block) {
17623        case 0: {
17624          $t0_1 = smesh$lol$web$common$helpers.JsonGetString(dmJSON, 'peer');
17625          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(dmJSON, 'from');
17626          $t2_3 = smesh$lol$web$common$helpers.JsonGetString(dmJSON, 'content');
17627          $t3_4 = jsonGetNum(dmJSON, 'created_at');
17628          $t4_5 = msgView.$get();
17629          $t5_6 = ($t4_5 === 'thread');
17630          if ($t5_6) {
17631            $block = 4; break;
17632          }
17633          else {
17634            $block = 3; break;
17635          }
17636          break;
17637        }
17638        case 1: {
17639          $t6_7 = pubhex.$get();
17640          $t7_8 = ($t1_2 === $t6_7);
17641          if ($t7_8) {
17642            $block = 5; break;
17643          }
17644          else {
17645            $block = 6; break;
17646          }
17647          break;
17648        }
17649        case 2: {
17650          return;
17651          break;
17652        }
17653        case 3: {
17654          $t8_9 = msgView.$get();
17655          $t9_10 = ($t8_9 === 'list');
17656          if ($t9_10) {
17657            $block = 7; break;
17658          }
17659          else {
17660            $block = 2; break;
17661          }
17662          break;
17663        }
17664        case 4: {
17665          $t10_11 = msgCurrentPeer.$get();
17666          $t11_12 = ($t0_1 === $t10_11);
17667          if ($t11_12) {
17668            $block = 1; break;
17669          }
17670          else {
17671            $block = 3; break;
17672          }
17673          break;
17674        }
17675        case 5: {
17676          return;
17677          break;
17678        }
17679        case 6: {
17680          $t12_13 = appendBubble($t1_2, $t2_3, $t3_4);
17681          $t13_14 = scrollToBottom();
17682          $block = 2; break;
17683          break;
17684        }
17685        case 7: {
17686          $t14_15 = smesh$lol$web$common$jsbridge$dom.PostToSW('["DM_LIST"]');
17687          $block = 2; break;
17688          break;
17689        }
17690      }
17691    }
17692  }
17693  
17694  export function doLogout() {
17695    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
17696    $t0_1 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLOSE","prof"]');
17697    $t1_2 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLOSE","feed"]');
17698    $t2_3 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLEAR_KEY"]');
17699    pubkey.$set(null);
17700    pubhex.$set('');
17701    profileName.$set('');
17702    profilePic.$set('');
17703    profileTs.$set(0n);
17704    eventCount.$set(0);
17705    popoverOpen.$set(false);
17706    marmotInited.$set(false);
17707    msgCurrentPeer.$set('');
17708    msgView.$set('list');
17709    relayURLs.$set(null);
17710    relayDots.$set(null);
17711    relayLabels.$set(null);
17712    relayUserPick.$set(null);
17713    $t3_4 = smesh$lol$web$common$jsbridge$localstorage.RemoveItem('smesh-pubkey');
17714    $t4_5 = root.$get();
17715    $t5_6 = clearChildren($t4_5);
17716    $t6_7 = showLogin();
17717    return;
17718  }
17719  
17720  export function parseEmailHeaders(content) {
17721    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29;
17722    let $block = 0;
17723    while (true) {
17724      switch ($block) {
17725        case 0: {
17726          $t0_1 = splitLines(content);
17727          $t1_2 = $rt.builtin.len($t0_1);
17728          $t2_3 = '';
17729          $t3_4 = '';
17730          $t4_5 = -1;
17731          $block = 1; break;
17732          break;
17733        }
17734        case 1: {
17735          $t5_6 = ($t4_5 + 1);
17736          $t6_7 = ($t5_6 < $t1_2);
17737          if ($t6_7) {
17738            $block = 2; break;
17739          }
17740          else {
17741            $t10_11 = -1;
17742            $block = 3; break;
17743          }
17744          break;
17745        }
17746        case 2: {
17747          $t7_8 = $t0_1.addr($t5_6);
17748          $t8_9 = $t7_8.$get();
17749          $t9_10 = ($t8_9 === '');
17750          if ($t9_10) {
17751            $block = 4; break;
17752          }
17753          else {
17754            $block = 5; break;
17755          }
17756          break;
17757        }
17758        case 3: {
17759          $t11_12 = ($t2_3 === '');
17760          if ($t11_12) {
17761            $block = 16; break;
17762          }
17763          else {
17764            $block = 15; break;
17765          }
17766          break;
17767        }
17768        case 4: {
17769          $t10_11 = $t5_6;
17770          $block = 3; break;
17771          break;
17772        }
17773        case 5: {
17774          $t12_13 = hasPrefix($t8_9, 'From: ');
17775          if ($t12_13) {
17776            $block = 6; break;
17777          }
17778          else {
17779            $block = 7; break;
17780          }
17781          break;
17782        }
17783        case 6: {
17784          $t13_14 = $rt.builtin.stringSlice($t8_9, 6, undefined);
17785          let $phi0 = $t13_14;
17786          let $phi1 = $t3_4;
17787          let $phi2 = $t5_6;
17788          $t2_3 = $phi0;
17789          $t3_4 = $phi1;
17790          $t4_5 = $phi2;
17791          $block = 1; break;
17792          break;
17793        }
17794        case 7: {
17795          $t14_15 = hasPrefix($t8_9, 'Subject: ');
17796          if ($t14_15) {
17797            $block = 8; break;
17798          }
17799          else {
17800            $block = 9; break;
17801          }
17802          break;
17803        }
17804        case 8: {
17805          $t15_16 = $rt.builtin.stringSlice($t8_9, 9, undefined);
17806          let $phi0 = $t2_3;
17807          let $phi1 = $t15_16;
17808          let $phi2 = $t5_6;
17809          $t2_3 = $phi0;
17810          $t3_4 = $phi1;
17811          $t4_5 = $phi2;
17812          $block = 1; break;
17813          break;
17814        }
17815        case 9: {
17816          $t16_17 = hasPrefix($t8_9, 'To: ');
17817          if ($t16_17) {
17818            let $phi0 = $t2_3;
17819            let $phi1 = $t3_4;
17820            let $phi2 = $t5_6;
17821            $t2_3 = $phi0;
17822            $t3_4 = $phi1;
17823            $t4_5 = $phi2;
17824            $block = 1; break;
17825          }
17826          else {
17827            $block = 12; break;
17828          }
17829          break;
17830        }
17831        case 10: {
17832          $t17_18 = ($t5_6 === 0);
17833          if ($t17_18) {
17834            $block = 13; break;
17835          }
17836          else {
17837            let $phi0 = $t2_3;
17838            let $phi1 = $t3_4;
17839            let $phi2 = $t5_6;
17840            $t2_3 = $phi0;
17841            $t3_4 = $phi1;
17842            $t4_5 = $phi2;
17843            $block = 1; break;
17844          }
17845          break;
17846        }
17847        case 11: {
17848          $t18_19 = hasPrefix($t8_9, 'Cc: ');
17849          if ($t18_19) {
17850            let $phi0 = $t2_3;
17851            let $phi1 = $t3_4;
17852            let $phi2 = $t5_6;
17853            $t2_3 = $phi0;
17854            $t3_4 = $phi1;
17855            $t4_5 = $phi2;
17856            $block = 1; break;
17857          }
17858          else {
17859            $block = 10; break;
17860          }
17861          break;
17862        }
17863        case 12: {
17864          $t19_20 = hasPrefix($t8_9, 'Date: ');
17865          if ($t19_20) {
17866            let $phi0 = $t2_3;
17867            let $phi1 = $t3_4;
17868            let $phi2 = $t5_6;
17869            $t2_3 = $phi0;
17870            $t3_4 = $phi1;
17871            $t4_5 = $phi2;
17872            $block = 1; break;
17873          }
17874          else {
17875            $block = 11; break;
17876          }
17877          break;
17878        }
17879        case 13: {
17880          return ['', '', '', false];
17881          break;
17882        }
17883        case 14: {
17884          return ['', '', '', false];
17885          break;
17886        }
17887        case 15: {
17888          $t20_21 = ($t10_11 >= 0);
17889          if ($t20_21) {
17890            $block = 19; break;
17891          }
17892          else {
17893            $t25_26 = '';
17894            $block = 18; break;
17895          }
17896          break;
17897        }
17898        case 16: {
17899          $t21_22 = ($t3_4 === '');
17900          if ($t21_22) {
17901            $block = 14; break;
17902          }
17903          else {
17904            $block = 15; break;
17905          }
17906          break;
17907        }
17908        case 17: {
17909          $t22_23 = ($t10_11 + 1);
17910          $t23_24 = $rt.builtin.sliceSlice($t0_1, $t22_23, undefined, undefined);
17911          $t24_25 = joinLines($t23_24);
17912          $t25_26 = $t24_25;
17913          $block = 18; break;
17914          break;
17915        }
17916        case 18: {
17917          return [$t2_3, $t3_4, $t25_26, true];
17918          break;
17919        }
17920        case 19: {
17921          $t26_27 = ($t10_11 + 1);
17922          $t27_28 = $rt.builtin.len($t0_1);
17923          $t28_29 = ($t26_27 < $t27_28);
17924          if ($t28_29) {
17925            $block = 17; break;
17926          }
17927          else {
17928            $t25_26 = '';
17929            $block = 18; break;
17930          }
17931          break;
17932        }
17933      }
17934    }
17935  }
17936  
17937  export function quoteReply(from, subject, body) {
17938    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24;
17939    let $block = 0;
17940    while (true) {
17941      switch ($block) {
17942        case 0: {
17943          $t0_1 = ('To: ' + from);
17944          $t1_2 = ($t0_1 + '\n');
17945          $t2_3 = (subject !== '');
17946          if ($t2_3) {
17947            $block = 1; break;
17948          }
17949          else {
17950            $t4_5 = $t1_2;
17951            $block = 2; break;
17952          }
17953          break;
17954        }
17955        case 1: {
17956          $t3_4 = hasPrefix(subject, 'Re: ');
17957          if ($t3_4) {
17958            $t8_9 = subject;
17959            $block = 4; break;
17960          }
17961          else {
17962            $block = 3; break;
17963          }
17964          break;
17965        }
17966        case 2: {
17967          $t5_6 = ($t4_5 + '\n\n');
17968          $t6_7 = (body !== '');
17969          if ($t6_7) {
17970            $block = 5; break;
17971          }
17972          else {
17973            $t14_15 = $t5_6;
17974            $block = 6; break;
17975          }
17976          break;
17977        }
17978        case 3: {
17979          $t7_8 = ('Re: ' + subject);
17980          $t8_9 = $t7_8;
17981          $block = 4; break;
17982          break;
17983        }
17984        case 4: {
17985          $t9_10 = ('Subject: ' + $t8_9);
17986          $t10_11 = ($t9_10 + '\n');
17987          $t11_12 = ($t1_2 + $t10_11);
17988          $t4_5 = $t11_12;
17989          $block = 2; break;
17990          break;
17991        }
17992        case 5: {
17993          $t12_13 = splitLines(body);
17994          $t13_14 = $rt.builtin.len($t12_13);
17995          $t15_16 = $t5_6;
17996          $t16_17 = -1;
17997          $block = 7; break;
17998          break;
17999        }
18000        case 6: {
18001          return $t14_15;
18002          break;
18003        }
18004        case 7: {
18005          $t17_18 = ($t16_17 + 1);
18006          $t18_19 = ($t17_18 < $t13_14);
18007          if ($t18_19) {
18008            $block = 8; break;
18009          }
18010          else {
18011            $t14_15 = $t15_16;
18012            $block = 6; break;
18013          }
18014          break;
18015        }
18016        case 8: {
18017          $t19_20 = $t12_13.addr($t17_18);
18018          $t20_21 = $t19_20.$get();
18019          $t21_22 = ('> ' + $t20_21);
18020          $t22_23 = ($t21_22 + '\n');
18021          $t23_24 = ($t15_16 + $t22_23);
18022          $t15_16 = $t23_24;
18023          $t16_17 = $t17_18;
18024          $block = 7; break;
18025          break;
18026        }
18027      }
18028    }
18029  }
18030  
18031  export function splitLines(s) {
18032    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
18033    let $block = 0;
18034    while (true) {
18035      switch ($block) {
18036        case 0: {
18037          $t0_1 = s;
18038          $t1_2 = null;
18039          $block = 1; break;
18040          break;
18041        }
18042        case 1: {
18043          $t2_3 = strIndex($t0_1, '\n');
18044          $t3_4 = ($t2_3 < 0);
18045          if ($t3_4) {
18046            $block = 2; break;
18047          }
18048          else {
18049            $block = 3; break;
18050          }
18051          break;
18052        }
18053        case 2: {
18054          $t4_5 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
18055          $t5_6 = $t4_5.$get().addr(0);
18056          $t5_6.$set($t0_1);
18057          $t6_7 = $rt.builtin.sliceSlice($t4_5.$get(), undefined, undefined, undefined);
18058          $t7_8 = $rt.builtin.appendSlice($t1_2, $t6_7);
18059          return $t7_8;
18060          break;
18061        }
18062        case 3: {
18063          $t8_9 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18064          $t9_10 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
18065          $t10_11 = $t9_10.$get().addr(0);
18066          $t10_11.$set($t8_9);
18067          $t11_12 = $rt.builtin.sliceSlice($t9_10.$get(), undefined, undefined, undefined);
18068          $t12_13 = $rt.builtin.appendSlice($t1_2, $t11_12);
18069          $t13_14 = ($t2_3 + 1);
18070          $t14_15 = $rt.builtin.stringSlice($t0_1, $t13_14, undefined);
18071          $t0_1 = $t14_15;
18072          $t1_2 = $t12_13;
18073          $block = 1; break;
18074          break;
18075        }
18076      }
18077    }
18078  }
18079  
18080  export function joinLines(lines) {
18081    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
18082    let $block = 0;
18083    while (true) {
18084      switch ($block) {
18085        case 0: {
18086          $t0_1 = $rt.builtin.len(lines);
18087          $t1_2 = '';
18088          $t2_3 = -1;
18089          $block = 1; break;
18090          break;
18091        }
18092        case 1: {
18093          $t3_4 = ($t2_3 + 1);
18094          $t4_5 = ($t3_4 < $t0_1);
18095          if ($t4_5) {
18096            $block = 2; break;
18097          }
18098          else {
18099            $block = 3; break;
18100          }
18101          break;
18102        }
18103        case 2: {
18104          $t5_6 = lines.addr($t3_4);
18105          $t6_7 = $t5_6.$get();
18106          $t7_8 = ($t3_4 > 0);
18107          if ($t7_8) {
18108            $block = 4; break;
18109          }
18110          else {
18111            $t9_10 = $t1_2;
18112            $block = 5; break;
18113          }
18114          break;
18115        }
18116        case 3: {
18117          return $t1_2;
18118          break;
18119        }
18120        case 4: {
18121          $t8_9 = ($t1_2 + '\n');
18122          $t9_10 = $t8_9;
18123          $block = 5; break;
18124          break;
18125        }
18126        case 5: {
18127          $t10_11 = ($t9_10 + $t6_7);
18128          $t1_2 = $t10_11;
18129          $t2_3 = $t3_4;
18130          $block = 1; break;
18131          break;
18132        }
18133      }
18134    }
18135  }
18136  
18137  export function hasPrefix(s, prefix) {
18138    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
18139    let $block = 0;
18140    while (true) {
18141      switch ($block) {
18142        case 0: {
18143          $t0_1 = $rt.builtin.len(s);
18144          $t1_2 = $rt.builtin.len(prefix);
18145          $t2_3 = ($t0_1 >= $t1_2);
18146          if ($t2_3) {
18147            $block = 1; break;
18148          }
18149          else {
18150            $t6_7 = false;
18151            $block = 2; break;
18152          }
18153          break;
18154        }
18155        case 1: {
18156          $t3_4 = $rt.builtin.len(prefix);
18157          $t4_5 = $rt.builtin.stringSlice(s, undefined, $t3_4);
18158          $t5_6 = ($t4_5 === prefix);
18159          $t6_7 = $t5_6;
18160          $block = 2; break;
18161          break;
18162        }
18163        case 2: {
18164          return $t6_7;
18165          break;
18166        }
18167      }
18168    }
18169  }
18170  
18171  export function renderMarkdown(s) {
18172    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
18173    $t0_1 = strReplace(s, '&', '&amp;');
18174    $t1_2 = strReplace($t0_1, '<', '&lt;');
18175    $t2_3 = strReplace($t1_2, '>', '&gt;');
18176    $t3_4 = strReplace($t2_3, '"', '&quot;');
18177    $t4_5 = wrapDelimited($t3_4, '`', '<code>', '</code>');
18178    $t5_6 = wrapDelimited($t4_5, '**', '<strong>', '</strong>');
18179    $t6_7 = wrapDelimited($t5_6, '*', '<em>', '</em>');
18180    $t7_8 = autoLinkURLs($t6_7);
18181    $t8_9 = linkifyNostrEntities($t7_8);
18182    $t9_10 = strReplace($t8_9, '\n', '<br>');
18183    return $t9_10;
18184  }
18185  
18186  export function strReplace(s, old, nw) {
18187    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
18188    let $block = 0;
18189    while (true) {
18190      switch ($block) {
18191        case 0: {
18192          $t0_1 = s;
18193          $t1_2 = '';
18194          $block = 1; break;
18195          break;
18196        }
18197        case 1: {
18198          $t2_3 = strIndex($t0_1, old);
18199          $t3_4 = ($t2_3 < 0);
18200          if ($t3_4) {
18201            $block = 2; break;
18202          }
18203          else {
18204            $block = 3; break;
18205          }
18206          break;
18207        }
18208        case 2: {
18209          $t4_5 = ($t1_2 + $t0_1);
18210          return $t4_5;
18211          break;
18212        }
18213        case 3: {
18214          $t5_6 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18215          $t6_7 = ($t5_6 + nw);
18216          $t7_8 = ($t1_2 + $t6_7);
18217          $t8_9 = $rt.builtin.len(old);
18218          $t9_10 = ($t2_3 + $t8_9);
18219          $t10_11 = $rt.builtin.stringSlice($t0_1, $t9_10, undefined);
18220          $t0_1 = $t10_11;
18221          $t1_2 = $t7_8;
18222          $block = 1; break;
18223          break;
18224        }
18225      }
18226    }
18227  }
18228  
18229  export function wrapDelimited(s, delim, open, close) {
18230    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34;
18231    let $block = 0;
18232    while (true) {
18233      switch ($block) {
18234        case 0: {
18235          $t0_1 = s;
18236          $t1_2 = '';
18237          $block = 1; break;
18238          break;
18239        }
18240        case 1: {
18241          $t2_3 = strIndex($t0_1, delim);
18242          $t3_4 = ($t2_3 < 0);
18243          if ($t3_4) {
18244            $block = 2; break;
18245          }
18246          else {
18247            $block = 3; break;
18248          }
18249          break;
18250        }
18251        case 2: {
18252          $t4_5 = ($t1_2 + $t0_1);
18253          return $t4_5;
18254          break;
18255        }
18256        case 3: {
18257          $t5_6 = $rt.builtin.len(delim);
18258          $t6_7 = ($t2_3 + $t5_6);
18259          $t7_8 = $rt.builtin.stringSlice($t0_1, $t6_7, undefined);
18260          $t8_9 = strIndex($t7_8, delim);
18261          $t9_10 = ($t8_9 < 0);
18262          if ($t9_10) {
18263            $block = 4; break;
18264          }
18265          else {
18266            $block = 5; break;
18267          }
18268          break;
18269        }
18270        case 4: {
18271          $t10_11 = ($t1_2 + $t0_1);
18272          return $t10_11;
18273          break;
18274        }
18275        case 5: {
18276          $t11_12 = $rt.builtin.len(delim);
18277          $t12_13 = ($t2_3 + $t11_12);
18278          $t13_14 = ($t8_9 + $t12_13);
18279          $t14_15 = $rt.builtin.len(delim);
18280          $t15_16 = ($t2_3 + $t14_15);
18281          $t16_17 = $rt.builtin.stringSlice($t0_1, $t15_16, $t13_14);
18282          $t17_18 = $rt.builtin.len($t16_17);
18283          $t18_19 = ($t17_18 === 0);
18284          if ($t18_19) {
18285            $block = 6; break;
18286          }
18287          else {
18288            $block = 7; break;
18289          }
18290          break;
18291        }
18292        case 6: {
18293          $t19_20 = $rt.builtin.len(delim);
18294          $t20_21 = ($t2_3 + $t19_20);
18295          $t21_22 = $rt.builtin.stringSlice($t0_1, undefined, $t20_21);
18296          $t22_23 = ($t1_2 + $t21_22);
18297          $t23_24 = $rt.builtin.len(delim);
18298          $t24_25 = ($t2_3 + $t23_24);
18299          $t25_26 = $rt.builtin.stringSlice($t0_1, $t24_25, undefined);
18300          $t0_1 = $t25_26;
18301          $t1_2 = $t22_23;
18302          $block = 1; break;
18303          break;
18304        }
18305        case 7: {
18306          $t26_27 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18307          $t27_28 = ($t26_27 + open);
18308          $t28_29 = ($t27_28 + $t16_17);
18309          $t29_30 = ($t28_29 + close);
18310          $t30_31 = ($t1_2 + $t29_30);
18311          $t31_32 = $rt.builtin.len(delim);
18312          $t32_33 = ($t13_14 + $t31_32);
18313          $t33_34 = $rt.builtin.stringSlice($t0_1, $t32_33, undefined);
18314          $t0_1 = $t33_34;
18315          $t1_2 = $t30_31;
18316          $block = 1; break;
18317          break;
18318        }
18319      }
18320    }
18321  }
18322  
18323  export function autoLinkURLs(s) {
18324    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49;
18325    let $block = 0;
18326    while (true) {
18327      switch ($block) {
18328        case 0: {
18329          $t0_1 = s;
18330          $t1_2 = '';
18331          $block = 1; break;
18332          break;
18333        }
18334        case 1: {
18335          $t2_3 = strIndex($t0_1, 'https://');
18336          $t3_4 = strIndex($t0_1, 'http://');
18337          $t4_5 = ($t2_3 >= 0);
18338          if ($t4_5) {
18339            $block = 5; break;
18340          }
18341          else {
18342            $block = 4; break;
18343          }
18344          break;
18345        }
18346        case 2: {
18347          $t5_6 = $t2_3;
18348          $block = 3; break;
18349          break;
18350        }
18351        case 3: {
18352          $t6_7 = ($t5_6 < 0);
18353          if ($t6_7) {
18354            $block = 8; break;
18355          }
18356          else {
18357            $block = 9; break;
18358          }
18359          break;
18360        }
18361        case 4: {
18362          $t7_8 = ($t3_4 >= 0);
18363          if ($t7_8) {
18364            $block = 7; break;
18365          }
18366          else {
18367            $t5_6 = -1;
18368            $block = 3; break;
18369          }
18370          break;
18371        }
18372        case 5: {
18373          $t8_9 = ($t3_4 < 0);
18374          if ($t8_9) {
18375            $block = 2; break;
18376          }
18377          else {
18378            $block = 6; break;
18379          }
18380          break;
18381        }
18382        case 6: {
18383          $t9_10 = ($t2_3 <= $t3_4);
18384          if ($t9_10) {
18385            $block = 2; break;
18386          }
18387          else {
18388            $block = 4; break;
18389          }
18390          break;
18391        }
18392        case 7: {
18393          $t5_6 = $t3_4;
18394          $block = 3; break;
18395          break;
18396        }
18397        case 8: {
18398          $t10_11 = ($t1_2 + $t0_1);
18399          return $t10_11;
18400          break;
18401        }
18402        case 9: {
18403          $t11_12 = $rt.builtin.stringSlice($t0_1, undefined, $t5_6);
18404          $t12_13 = ($t1_2 + $t11_12);
18405          $t13_14 = $rt.builtin.stringSlice($t0_1, $t5_6, undefined);
18406          $t17_18 = 0;
18407          $block = 11; break;
18408          break;
18409        }
18410        case 10: {
18411          $t14_15 = ($t17_18 + 1);
18412          $t15_16 = $rt.builtin.stringSlice($t13_14, $t17_18, $t14_15);
18413          $t16_17 = ($t15_16 === ' ');
18414          if ($t16_17) {
18415            $t32_33 = $t17_18;
18416            $block = 20; break;
18417          }
18418          else {
18419            $block = 17; break;
18420          }
18421          break;
18422        }
18423        case 11: {
18424          $t18_19 = $rt.builtin.len($t13_14);
18425          $t19_20 = ($t17_18 < $t18_19);
18426          if ($t19_20) {
18427            $block = 10; break;
18428          }
18429          else {
18430            $t32_33 = $t17_18;
18431            $block = 20; break;
18432          }
18433          break;
18434        }
18435        case 12: {
18436          $t20_21 = ($t17_18 + 1);
18437          $t17_18 = $t20_21;
18438          $block = 11; break;
18439          break;
18440        }
18441        case 13: {
18442          $t21_22 = ($t15_16 === '>');
18443          if ($t21_22) {
18444            $t32_33 = $t17_18;
18445            $block = 20; break;
18446          }
18447          else {
18448            $block = 12; break;
18449          }
18450          break;
18451        }
18452        case 14: {
18453          $t22_23 = ($t15_16 === '<');
18454          if ($t22_23) {
18455            $t32_33 = $t17_18;
18456            $block = 20; break;
18457          }
18458          else {
18459            $block = 13; break;
18460          }
18461          break;
18462        }
18463        case 15: {
18464          $t23_24 = ($t15_16 === '\t');
18465          if ($t23_24) {
18466            $t32_33 = $t17_18;
18467            $block = 20; break;
18468          }
18469          else {
18470            $block = 14; break;
18471          }
18472          break;
18473        }
18474        case 16: {
18475          $t24_25 = ($t15_16 === '\r');
18476          if ($t24_25) {
18477            $t32_33 = $t17_18;
18478            $block = 20; break;
18479          }
18480          else {
18481            $block = 15; break;
18482          }
18483          break;
18484        }
18485        case 17: {
18486          $t25_26 = ($t15_16 === '\n');
18487          if ($t25_26) {
18488            $t32_33 = $t17_18;
18489            $block = 20; break;
18490          }
18491          else {
18492            $block = 16; break;
18493          }
18494          break;
18495        }
18496        case 18: {
18497          $t26_27 = ($t32_33 - 1);
18498          $t27_28 = $rt.builtin.stringSlice($t13_14, $t26_27, $t32_33);
18499          $t28_29 = ($t27_28 === '.');
18500          if ($t28_29) {
18501            $block = 21; break;
18502          }
18503          else {
18504            $block = 24; break;
18505          }
18506          break;
18507        }
18508        case 19: {
18509          $t29_30 = $rt.builtin.stringSlice($t13_14, undefined, $t32_33);
18510          $t30_31 = escapeHTMLAttr($t29_30);
18511          $t31_32 = isImageURL($t29_30);
18512          if ($t31_32) {
18513            $block = 25; break;
18514          }
18515          else {
18516            $block = 27; break;
18517          }
18518          break;
18519        }
18520        case 20: {
18521          $t33_34 = ($t32_33 > 0);
18522          if ($t33_34) {
18523            $block = 18; break;
18524          }
18525          else {
18526            $block = 19; break;
18527          }
18528          break;
18529        }
18530        case 21: {
18531          $t34_35 = ($t32_33 - 1);
18532          $t32_33 = $t34_35;
18533          $block = 20; break;
18534          break;
18535        }
18536        case 22: {
18537          $t35_36 = ($t27_28 === ';');
18538          if ($t35_36) {
18539            $block = 21; break;
18540          }
18541          else {
18542            $block = 19; break;
18543          }
18544          break;
18545        }
18546        case 23: {
18547          $t36_37 = ($t27_28 === ')');
18548          if ($t36_37) {
18549            $block = 21; break;
18550          }
18551          else {
18552            $block = 22; break;
18553          }
18554          break;
18555        }
18556        case 24: {
18557          $t37_38 = ($t27_28 === ',');
18558          if ($t37_38) {
18559            $block = 21; break;
18560          }
18561          else {
18562            $block = 23; break;
18563          }
18564          break;
18565        }
18566        case 25: {
18567          $t38_39 = ('<img src="' + $t30_31);
18568          $t39_40 = ($t38_39 + '" referrerpolicy="no-referrer" style="display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;margin:4px 0" loading="lazy">');
18569          $t40_41 = ($t12_13 + $t39_40);
18570          $t41_42 = $t40_41;
18571          $block = 26; break;
18572          break;
18573        }
18574        case 26: {
18575          $t42_43 = $rt.builtin.stringSlice($t13_14, $t32_33, undefined);
18576          $t0_1 = $t42_43;
18577          $t1_2 = $t41_42;
18578          $block = 1; break;
18579          break;
18580        }
18581        case 27: {
18582          $t43_44 = ('<a href="' + $t30_31);
18583          $t44_45 = ($t43_44 + '" target="_blank" rel="noopener" style="color:var(--accent);word-break:break-all">');
18584          $t45_46 = escapeHTML($t29_30);
18585          $t46_47 = ($t44_45 + $t45_46);
18586          $t47_48 = ($t46_47 + '</a>');
18587          $t48_49 = ($t12_13 + $t47_48);
18588          $t41_42 = $t48_49;
18589          $block = 26; break;
18590          break;
18591        }
18592      }
18593    }
18594  }
18595  
18596  export function isImageURL(url) {
18597    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
18598    let $block = 0;
18599    while (true) {
18600      switch ($block) {
18601        case 0: {
18602          $t0_1 = toLower(url);
18603          $t1_2 = hasSuffix($t0_1, '.jpg');
18604          if ($t1_2) {
18605            $t3_4 = true;
18606            $block = 2; break;
18607          }
18608          else {
18609            $block = 5; break;
18610          }
18611          break;
18612        }
18613        case 1: {
18614          $t2_3 = hasSuffix($t0_1, '.webp');
18615          $t3_4 = $t2_3;
18616          $block = 2; break;
18617          break;
18618        }
18619        case 2: {
18620          return $t3_4;
18621          break;
18622        }
18623        case 3: {
18624          $t4_5 = hasSuffix($t0_1, '.gif');
18625          if ($t4_5) {
18626            $t3_4 = true;
18627            $block = 2; break;
18628          }
18629          else {
18630            $block = 1; break;
18631          }
18632          break;
18633        }
18634        case 4: {
18635          $t5_6 = hasSuffix($t0_1, '.png');
18636          if ($t5_6) {
18637            $t3_4 = true;
18638            $block = 2; break;
18639          }
18640          else {
18641            $block = 3; break;
18642          }
18643          break;
18644        }
18645        case 5: {
18646          $t6_7 = hasSuffix($t0_1, '.jpeg');
18647          if ($t6_7) {
18648            $t3_4 = true;
18649            $block = 2; break;
18650          }
18651          else {
18652            $block = 4; break;
18653          }
18654          break;
18655        }
18656      }
18657    }
18658  }
18659  
18660  export function escapeHTMLAttr(s) {
18661    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
18662    let $block = 0;
18663    while (true) {
18664      switch ($block) {
18665        case 0: {
18666          $t0_1 = '';
18667          $t1_2 = 0;
18668          $block = 1; break;
18669          break;
18670        }
18671        case 1: {
18672          $t2_3 = $rt.builtin.len(s);
18673          $t3_4 = ($t1_2 < $t2_3);
18674          if ($t3_4) {
18675            $block = 2; break;
18676          }
18677          else {
18678            $block = 3; break;
18679          }
18680          break;
18681        }
18682        case 2: {
18683          $t4_5 = s.addr($t1_2);
18684          $t5_6 = $t4_5.$get();
18685          $t6_7 = ($t5_6 === 34);
18686          if ($t6_7) {
18687            $block = 5; break;
18688          }
18689          else {
18690            $block = 7; break;
18691          }
18692          break;
18693        }
18694        case 3: {
18695          return $t0_1;
18696          break;
18697        }
18698        case 4: {
18699          $t8_9 = ($t1_2 + 1);
18700          $t0_1 = $t7_8;
18701          $t1_2 = $t8_9;
18702          $block = 1; break;
18703          break;
18704        }
18705        case 5: {
18706          $t9_10 = ($t0_1 + '&quot;');
18707          $t7_8 = $t9_10;
18708          $block = 4; break;
18709          break;
18710        }
18711        case 6: {
18712          $t10_11 = ($t0_1 + '&#39;');
18713          $t7_8 = $t10_11;
18714          $block = 4; break;
18715          break;
18716        }
18717        case 7: {
18718          $t11_12 = ($t5_6 === 39);
18719          if ($t11_12) {
18720            $block = 6; break;
18721          }
18722          else {
18723            $block = 9; break;
18724          }
18725          break;
18726        }
18727        case 8: {
18728          $t12_13 = ($t0_1 + '&amp;');
18729          $t7_8 = $t12_13;
18730          $block = 4; break;
18731          break;
18732        }
18733        case 9: {
18734          $t13_14 = ($t5_6 === 38);
18735          if ($t13_14) {
18736            $block = 8; break;
18737          }
18738          else {
18739            $block = 11; break;
18740          }
18741          break;
18742        }
18743        case 10: {
18744          $t14_15 = ($t0_1 + '&lt;');
18745          $t7_8 = $t14_15;
18746          $block = 4; break;
18747          break;
18748        }
18749        case 11: {
18750          $t15_16 = ($t5_6 === 60);
18751          if ($t15_16) {
18752            $block = 10; break;
18753          }
18754          else {
18755            $block = 13; break;
18756          }
18757          break;
18758        }
18759        case 12: {
18760          $t16_17 = ($t0_1 + '&gt;');
18761          $t7_8 = $t16_17;
18762          $block = 4; break;
18763          break;
18764        }
18765        case 13: {
18766          $t17_18 = ($t5_6 === 62);
18767          if ($t17_18) {
18768            $block = 12; break;
18769          }
18770          else {
18771            $block = 14; break;
18772          }
18773          break;
18774        }
18775        case 14: {
18776          $t18_19 = ($t1_2 + 1);
18777          $t19_20 = $rt.builtin.stringSlice(s, $t1_2, $t18_19);
18778          $t20_21 = ($t0_1 + $t19_20);
18779          $t7_8 = $t20_21;
18780          $block = 4; break;
18781          break;
18782        }
18783      }
18784    }
18785  }
18786  
18787  export function escapeHTML(s) {
18788    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
18789    let $block = 0;
18790    while (true) {
18791      switch ($block) {
18792        case 0: {
18793          $t0_1 = '';
18794          $t1_2 = 0;
18795          $block = 1; break;
18796          break;
18797        }
18798        case 1: {
18799          $t2_3 = $rt.builtin.len(s);
18800          $t3_4 = ($t1_2 < $t2_3);
18801          if ($t3_4) {
18802            $block = 2; break;
18803          }
18804          else {
18805            $block = 3; break;
18806          }
18807          break;
18808        }
18809        case 2: {
18810          $t4_5 = s.addr($t1_2);
18811          $t5_6 = $t4_5.$get();
18812          $t6_7 = ($t5_6 === 38);
18813          if ($t6_7) {
18814            $block = 5; break;
18815          }
18816          else {
18817            $block = 7; break;
18818          }
18819          break;
18820        }
18821        case 3: {
18822          return $t0_1;
18823          break;
18824        }
18825        case 4: {
18826          $t8_9 = ($t1_2 + 1);
18827          $t0_1 = $t7_8;
18828          $t1_2 = $t8_9;
18829          $block = 1; break;
18830          break;
18831        }
18832        case 5: {
18833          $t9_10 = ($t0_1 + '&amp;');
18834          $t7_8 = $t9_10;
18835          $block = 4; break;
18836          break;
18837        }
18838        case 6: {
18839          $t10_11 = ($t0_1 + '&lt;');
18840          $t7_8 = $t10_11;
18841          $block = 4; break;
18842          break;
18843        }
18844        case 7: {
18845          $t11_12 = ($t5_6 === 60);
18846          if ($t11_12) {
18847            $block = 6; break;
18848          }
18849          else {
18850            $block = 9; break;
18851          }
18852          break;
18853        }
18854        case 8: {
18855          $t12_13 = ($t0_1 + '&gt;');
18856          $t7_8 = $t12_13;
18857          $block = 4; break;
18858          break;
18859        }
18860        case 9: {
18861          $t13_14 = ($t5_6 === 62);
18862          if ($t13_14) {
18863            $block = 8; break;
18864          }
18865          else {
18866            $block = 10; break;
18867          }
18868          break;
18869        }
18870        case 10: {
18871          $t14_15 = ($t1_2 + 1);
18872          $t15_16 = $rt.builtin.stringSlice(s, $t1_2, $t14_15);
18873          $t16_17 = ($t0_1 + $t15_16);
18874          $t7_8 = $t16_17;
18875          $block = 4; break;
18876          break;
18877        }
18878      }
18879    }
18880  }
18881  
18882  export function hasSuffix(s, suffix) {
18883    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
18884    let $block = 0;
18885    while (true) {
18886      switch ($block) {
18887        case 0: {
18888          $t0_1 = $rt.builtin.len(s);
18889          $t1_2 = $rt.builtin.len(suffix);
18890          $t2_3 = ($t0_1 >= $t1_2);
18891          if ($t2_3) {
18892            $block = 1; break;
18893          }
18894          else {
18895            $t8_9 = false;
18896            $block = 2; break;
18897          }
18898          break;
18899        }
18900        case 1: {
18901          $t3_4 = $rt.builtin.len(s);
18902          $t4_5 = $rt.builtin.len(suffix);
18903          $t5_6 = ($t3_4 - $t4_5);
18904          $t6_7 = $rt.builtin.stringSlice(s, $t5_6, undefined);
18905          $t7_8 = ($t6_7 === suffix);
18906          $t8_9 = $t7_8;
18907          $block = 2; break;
18908          break;
18909        }
18910        case 2: {
18911          return $t8_9;
18912          break;
18913        }
18914      }
18915    }
18916  }
18917  
18918  export function linkifyNostrEntities(s) {
18919    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121;
18920    let $block = 0;
18921    while (true) {
18922      switch ($block) {
18923        case 0: {
18924          $t0_1 = s;
18925          $t1_2 = '';
18926          $block = 1; break;
18927          break;
18928        }
18929        case 1: {
18930          $t2_3 = strIndex($t0_1, 'nostr:');
18931          $t3_4 = ($t2_3 < 0);
18932          if ($t3_4) {
18933            $block = 2; break;
18934          }
18935          else {
18936            $block = 3; break;
18937          }
18938          break;
18939        }
18940        case 2: {
18941          $t4_5 = ($t1_2 + $t0_1);
18942          return $t4_5;
18943          break;
18944        }
18945        case 3: {
18946          $t5_6 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18947          $t6_7 = ($t1_2 + $t5_6);
18948          $t7_8 = ($t2_3 + 6);
18949          $t8_9 = $rt.builtin.stringSlice($t0_1, $t7_8, undefined);
18950          $t13_14 = 0;
18951          $block = 6; break;
18952          break;
18953        }
18954        case 4: {
18955          $t9_10 = $t8_9.addr($t13_14);
18956          $t10_11 = $t9_10.$get();
18957          $t11_12 = ($t10_11 >= 97);
18958          if ($t11_12) {
18959            $block = 9; break;
18960          }
18961          else {
18962            $block = 8; break;
18963          }
18964          break;
18965        }
18966        case 5: {
18967          $t12_13 = ($t13_14 < 10);
18968          if ($t12_13) {
18969            $block = 11; break;
18970          }
18971          else {
18972            $block = 12; break;
18973          }
18974          break;
18975        }
18976        case 6: {
18977          $t14_15 = $rt.builtin.len($t8_9);
18978          $t15_16 = ($t13_14 < $t14_15);
18979          if ($t15_16) {
18980            $block = 4; break;
18981          }
18982          else {
18983            $block = 5; break;
18984          }
18985          break;
18986        }
18987        case 7: {
18988          $t16_17 = ($t13_14 + 1);
18989          $t13_14 = $t16_17;
18990          $block = 6; break;
18991          break;
18992        }
18993        case 8: {
18994          $t17_18 = ($t10_11 >= 48);
18995          if ($t17_18) {
18996            $block = 10; break;
18997          }
18998          else {
18999            $block = 5; break;
19000          }
19001          break;
19002        }
19003        case 9: {
19004          $t18_19 = ($t10_11 <= 122);
19005          if ($t18_19) {
19006            $block = 7; break;
19007          }
19008          else {
19009            $block = 8; break;
19010          }
19011          break;
19012        }
19013        case 10: {
19014          $t19_20 = ($t10_11 <= 57);
19015          if ($t19_20) {
19016            $block = 7; break;
19017          }
19018          else {
19019            $block = 5; break;
19020          }
19021          break;
19022        }
19023        case 11: {
19024          $t20_21 = ($t6_7 + 'nostr:');
19025          $t0_1 = $t8_9;
19026          $t1_2 = $t20_21;
19027          $block = 1; break;
19028          break;
19029        }
19030        case 12: {
19031          $t21_22 = $rt.builtin.stringSlice($t8_9, undefined, $t13_14);
19032          $t22_23 = $rt.builtin.stringSlice($t8_9, $t13_14, undefined);
19033          $t23_24 = $rt.builtin.len($t21_22);
19034          $t24_25 = ($t23_24 > 7);
19035          if ($t24_25) {
19036            $block = 16; break;
19037          }
19038          else {
19039            $block = 15; break;
19040          }
19041          break;
19042        }
19043        case 13: {
19044          $t25_26 = smesh$lol$web$common$helpers.DecodeNevent($t21_22);
19045          $t26_27 = ($t25_26 !== null);
19046          if ($t26_27) {
19047            $block = 17; break;
19048          }
19049          else {
19050            $block = 14; break;
19051          }
19052          break;
19053        }
19054        case 14: {
19055          $t27_28 = ('nostr:' + $t21_22);
19056          $t28_29 = ($t6_7 + $t27_28);
19057          $t0_1 = $t22_23;
19058          $t1_2 = $t28_29;
19059          $block = 1; break;
19060          break;
19061        }
19062        case 15: {
19063          $t29_30 = $rt.builtin.len($t21_22);
19064          $t30_31 = ($t29_30 > 5);
19065          if ($t30_31) {
19066            $block = 22; break;
19067          }
19068          else {
19069            $block = 21; break;
19070          }
19071          break;
19072        }
19073        case 16: {
19074          $t31_32 = $rt.builtin.stringSlice($t21_22, undefined, 7);
19075          $t32_33 = ($t31_32 === 'nevent1');
19076          if ($t32_33) {
19077            $block = 13; break;
19078          }
19079          else {
19080            $block = 15; break;
19081          }
19082          break;
19083        }
19084        case 17: {
19085          $t33_34 = { $get() { return $t25_26.$get().Relays; }, $set(v) { const obj = $t25_26.$get(); obj.Relays = v; $t25_26.$set(obj); } };
19086          $t34_35 = $t33_34.$get();
19087          $t35_36 = $rt.builtin.len($t34_35);
19088          $t36_37 = ($t35_36 > 0);
19089          if ($t36_37) {
19090            $block = 18; break;
19091          }
19092          else {
19093            $block = 19; break;
19094          }
19095          break;
19096        }
19097        case 18: {
19098          $t37_38 = embedRelayHints.$get();
19099          $t38_39 = { $get() { return $t25_26.$get().ID; }, $set(v) { const obj = $t25_26.$get(); obj.ID = v; $t25_26.$set(obj); } };
19100          $t39_40 = $t38_39.$get();
19101          $t40_41 = { $get() { return $t25_26.$get().Relays; }, $set(v) { const obj = $t25_26.$get(); obj.Relays = v; $t25_26.$set(obj); } };
19102          $t41_42 = $t40_41.$get();
19103          $rt.builtin.mapUpdate($t37_38, $t39_40, $t41_42);
19104          $block = 19; break;
19105          break;
19106        }
19107        case 19: {
19108          $t42_43 = { $get() { return $t25_26.$get().ID; }, $set(v) { const obj = $t25_26.$get(); obj.ID = v; $t25_26.$set(obj); } };
19109          $t43_44 = $t42_43.$get();
19110          $t44_45 = makeEmbedPlaceholder($t43_44);
19111          $t45_46 = ($t6_7 + $t44_45);
19112          $t0_1 = $t22_23;
19113          $t1_2 = $t45_46;
19114          $block = 1; break;
19115          break;
19116        }
19117        case 20: {
19118          $t46_47 = smesh$lol$web$common$helpers.DecodeNote($t21_22);
19119          $t47_48 = ($t46_47 !== null);
19120          if ($t47_48) {
19121            $block = 23; break;
19122          }
19123          else {
19124            $block = 14; break;
19125          }
19126          break;
19127        }
19128        case 21: {
19129          $t48_49 = $rt.builtin.len($t21_22);
19130          $t49_50 = ($t48_49 > 9);
19131          if ($t49_50) {
19132            $block = 26; break;
19133          }
19134          else {
19135            $block = 25; break;
19136          }
19137          break;
19138        }
19139        case 22: {
19140          $t50_51 = $rt.builtin.stringSlice($t21_22, undefined, 5);
19141          $t51_52 = ($t50_51 === 'note1');
19142          if ($t51_52) {
19143            $block = 20; break;
19144          }
19145          else {
19146            $block = 21; break;
19147          }
19148          break;
19149        }
19150        case 23: {
19151          $t52_53 = smesh$lol$web$common$helpers.HexEncode($t46_47);
19152          $t53_54 = makeEmbedPlaceholder($t52_53);
19153          $t54_55 = ($t6_7 + $t53_54);
19154          $t0_1 = $t22_23;
19155          $t1_2 = $t54_55;
19156          $block = 1; break;
19157          break;
19158        }
19159        case 24: {
19160          $t55_56 = smesh$lol$web$common$helpers.DecodeNprofile($t21_22);
19161          $t56_57 = ($t55_56 !== null);
19162          if ($t56_57) {
19163            $block = 27; break;
19164          }
19165          else {
19166            $block = 14; break;
19167          }
19168          break;
19169        }
19170        case 25: {
19171          $t57_58 = $rt.builtin.len($t21_22);
19172          $t58_59 = ($t57_58 > 5);
19173          if ($t58_59) {
19174            $block = 35; break;
19175          }
19176          else {
19177            $block = 14; break;
19178          }
19179          break;
19180        }
19181        case 26: {
19182          $t59_60 = $rt.builtin.stringSlice($t21_22, undefined, 9);
19183          $t60_61 = ($t59_60 === 'nprofile1');
19184          if ($t60_61) {
19185            $block = 24; break;
19186          }
19187          else {
19188            $block = 25; break;
19189          }
19190          break;
19191        }
19192        case 27: {
19193          $t61_62 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19194          $t62_63 = $t61_62.$get();
19195          $t63_64 = $rt.builtin.stringSlice($t62_63, undefined, 8);
19196          $t64_65 = ($t63_64 + '...');
19197          $t65_66 = authorNames.$get();
19198          $t66_67 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19199          $t67_68 = $t66_67.$get();
19200          { const $r = $rt.builtin.mapLookup($t65_66, $t67_68); $t68_69 = [$r.value, $r.ok]; }
19201          $t69_70 = $t68_69[0];
19202          $t70_71 = $t68_69[1];
19203          if ($t70_71) {
19204            $block = 31; break;
19205          }
19206          else {
19207            $block = 30; break;
19208          }
19209          break;
19210        }
19211        case 28: {
19212          $t71_72 = $t69_70;
19213          $block = 29; break;
19214          break;
19215        }
19216        case 29: {
19217          $t72_73 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19218          $t73_74 = $t72_73.$get();
19219          $t74_75 = smesh$lol$web$common$helpers.HexDecode($t73_74);
19220          $t75_76 = smesh$lol$web$common$helpers.EncodeNpub($t74_75);
19221          $t76_77 = ('<a href="/p/' + $t75_76);
19222          $t77_78 = ($t76_77 + '" data-pk="');
19223          $t78_79 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19224          $t79_80 = $t78_79.$get();
19225          $t80_81 = ($t77_78 + $t79_80);
19226          $t81_82 = ($t80_81 + '" style="color:var(--accent)">');
19227          $t82_83 = escapeHTML($t71_72);
19228          $t83_84 = ($t81_82 + $t82_83);
19229          $t84_85 = ($t83_84 + '</a>');
19230          $t85_86 = ($t6_7 + $t84_85);
19231          $t0_1 = $t22_23;
19232          $t1_2 = $t85_86;
19233          $block = 1; break;
19234          break;
19235        }
19236        case 30: {
19237          $t86_87 = { $get() { return $t55_56.$get().Relays; }, $set(v) { const obj = $t55_56.$get(); obj.Relays = v; $t55_56.$set(obj); } };
19238          $t87_88 = $t86_87.$get();
19239          $t88_89 = $rt.builtin.len($t87_88);
19240          $t89_90 = ($t88_89 > 0);
19241          if ($t89_90) {
19242            $block = 32; break;
19243          }
19244          else {
19245            $block = 33; break;
19246          }
19247          break;
19248        }
19249        case 31: {
19250          $t90_91 = ($t69_70 !== '');
19251          if ($t90_91) {
19252            $block = 28; break;
19253          }
19254          else {
19255            $block = 30; break;
19256          }
19257          break;
19258        }
19259        case 32: {
19260          $t91_92 = authorRelays.$get();
19261          $t92_93 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19262          $t93_94 = $t92_93.$get();
19263          $t94_95 = { $get() { return $t55_56.$get().Relays; }, $set(v) { const obj = $t55_56.$get(); obj.Relays = v; $t55_56.$set(obj); } };
19264          $t95_96 = $t94_95.$get();
19265          $rt.builtin.mapUpdate($t91_92, $t93_94, $t95_96);
19266          $block = 33; break;
19267          break;
19268        }
19269        case 33: {
19270          $t96_97 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19271          $t97_98 = $t96_97.$get();
19272          $t98_99 = queueProfileFetch($t97_98);
19273          $t71_72 = $t64_65;
19274          $block = 29; break;
19275          break;
19276        }
19277        case 34: {
19278          $t99_100 = smesh$lol$web$common$helpers.DecodeNpub($t21_22);
19279          $t100_101 = ($t99_100 !== null);
19280          if ($t100_101) {
19281            $block = 36; break;
19282          }
19283          else {
19284            $block = 14; break;
19285          }
19286          break;
19287        }
19288        case 35: {
19289          $t101_102 = $rt.builtin.stringSlice($t21_22, undefined, 5);
19290          $t102_103 = ($t101_102 === 'npub1');
19291          if ($t102_103) {
19292            $block = 34; break;
19293          }
19294          else {
19295            $block = 14; break;
19296          }
19297          break;
19298        }
19299        case 36: {
19300          $t103_104 = smesh$lol$web$common$helpers.HexEncode($t99_100);
19301          $t104_105 = $rt.builtin.stringSlice($t103_104, undefined, 8);
19302          $t105_106 = ($t104_105 + '...');
19303          $t106_107 = authorNames.$get();
19304          { const $r = $rt.builtin.mapLookup($t106_107, $t103_104); $t107_108 = [$r.value, $r.ok]; }
19305          $t108_109 = $t107_108[0];
19306          $t109_110 = $t107_108[1];
19307          if ($t109_110) {
19308            $block = 40; break;
19309          }
19310          else {
19311            $block = 39; break;
19312          }
19313          break;
19314        }
19315        case 37: {
19316          $t110_111 = $t108_109;
19317          $block = 38; break;
19318          break;
19319        }
19320        case 38: {
19321          $t111_112 = ('<a href="/p/' + $t21_22);
19322          $t112_113 = ($t111_112 + '" data-pk="');
19323          $t113_114 = ($t112_113 + $t103_104);
19324          $t114_115 = ($t113_114 + '" style="color:var(--accent)">');
19325          $t115_116 = escapeHTML($t110_111);
19326          $t116_117 = ($t114_115 + $t115_116);
19327          $t117_118 = ($t116_117 + '</a>');
19328          $t118_119 = ($t6_7 + $t117_118);
19329          $t0_1 = $t22_23;
19330          $t1_2 = $t118_119;
19331          $block = 1; break;
19332          break;
19333        }
19334        case 39: {
19335          $t119_120 = queueProfileFetch($t103_104);
19336          $t110_111 = $t105_106;
19337          $block = 38; break;
19338          break;
19339        }
19340        case 40: {
19341          $t120_121 = ($t108_109 !== '');
19342          if ($t120_121) {
19343            $block = 37; break;
19344          }
19345          else {
19346            $block = 39; break;
19347          }
19348          break;
19349        }
19350      }
19351    }
19352  }
19353  
19354  export function updateInlineProfileLinks(pk) {
19355    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
19356    let $block = 0;
19357    while (true) {
19358      switch ($block) {
19359        case 0: {
19360          $t0_1 = authorNames.$get();
19361          $t1_2 = $rt.builtin.mapLookup($t0_1, pk).value;
19362          $t2_3 = ($t1_2 === '');
19363          if ($t2_3) {
19364            $block = 1; break;
19365          }
19366          else {
19367            $block = 2; break;
19368          }
19369          break;
19370        }
19371        case 1: {
19372          return;
19373          break;
19374        }
19375        case 2: {
19376          $t3_4 = ('a[data-pk="' + pk);
19377          $t4_5 = ($t3_4 + '"]');
19378          $t5_6 = smesh$lol$web$common$jsbridge$dom.QuerySelector($t4_5);
19379          $t6_7 = ($t5_6 === 0);
19380          if ($t6_7) {
19381            $block = 3; break;
19382          }
19383          else {
19384            $block = 4; break;
19385          }
19386          break;
19387        }
19388        case 3: {
19389          return;
19390          break;
19391        }
19392        case 4: {
19393          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t1_2);
19394          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t5_6, 'data-pk', '');
19395          $block = 2; break;
19396          break;
19397        }
19398      }
19399    }
19400  }
19401  
19402  export function makeEmbedPlaceholder(hexID) {
19403    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
19404    $t0_1 = embedCounter.$get();
19405    $t1_2 = ($t0_1 + 1);
19406    embedCounter.$set($t1_2);
19407    $t2_3 = embedCounter.$get();
19408    $t3_4 = itoa($t2_3);
19409    $t4_5 = ('emb-' + $t3_4);
19410    $t5_6 = embedCallbacks.$get();
19411    $t6_7 = embedCallbacks.$get();
19412    $t7_8 = $rt.builtin.mapLookup($t6_7, hexID).value;
19413    $t8_9 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19414    $t9_10 = $t8_9.$get().addr(0);
19415    $t9_10.$set($t4_5);
19416    $t10_11 = $rt.builtin.sliceSlice($t8_9.$get(), undefined, undefined, undefined);
19417    $t11_12 = $rt.builtin.appendSlice($t7_8, $t10_11);
19418    $rt.builtin.mapUpdate($t5_6, hexID, $t11_12);
19419    $t12_13 = ('<div id="' + $t4_5);
19420    $t13_14 = ($t12_13 + '" data-eid="');
19421    $t14_15 = ($t13_14 + hexID);
19422    $t15_16 = ($t14_15 + '" ');
19423    $t16_17 = ($t15_16 + 'style="border-left:3px solid var(--accent);margin:8px 0;padding:8px 12px;');
19424    $t17_18 = ($t16_17 + 'background:var(--bg2,#1a1a2e);border-radius:4px;opacity:0.6;font-size:13px">');
19425    $t18_19 = ($t17_18 + '<em>Loading note...</em></div>');
19426    return $t18_19;
19427  }
19428  
19429  export function resolveEmbeds() {
19430    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79;
19431    let $block = 0;
19432    while (true) {
19433      switch ($block) {
19434        case 0: {
19435          $t0_1 = embedCallbacks.$get();
19436          $t1_2 = $rt.builtin.len($t0_1);
19437          $t2_3 = ($t1_2 === 0);
19438          if ($t2_3) {
19439            $block = 1; break;
19440          }
19441          else {
19442            $block = 2; break;
19443          }
19444          break;
19445        }
19446        case 1: {
19447          return;
19448          break;
19449        }
19450        case 2: {
19451          $t3_4 = embedCallbacks.$get();
19452          $t4_5 = { $entries: [...$t3_4.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
19453          $t5_6 = null;
19454          $block = 3; break;
19455          break;
19456        }
19457        case 3: {
19458          $t6_7 = $t4_5.next();
19459          $t7_8 = $t6_7[0];
19460          if ($t7_8) {
19461            $block = 4; break;
19462          }
19463          else {
19464            $block = 5; break;
19465          }
19466          break;
19467        }
19468        case 4: {
19469          $t8_9 = $t6_7[1];
19470          $t9_10 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19471          $t10_11 = $t9_10.$get().addr(0);
19472          $t10_11.$set($t8_9);
19473          $t11_12 = $rt.builtin.sliceSlice($t9_10.$get(), undefined, undefined, undefined);
19474          $t12_13 = $rt.builtin.appendSlice($t5_6, $t11_12);
19475          $t5_6 = $t12_13;
19476          $block = 3; break;
19477          break;
19478        }
19479        case 5: {
19480          $t13_14 = $rt.builtin.len($t5_6);
19481          $t14_15 = '{"ids":[';
19482          $t15_16 = -1;
19483          $block = 6; break;
19484          break;
19485        }
19486        case 6: {
19487          $t16_17 = ($t15_16 + 1);
19488          $t17_18 = ($t16_17 < $t13_14);
19489          if ($t17_18) {
19490            $block = 7; break;
19491          }
19492          else {
19493            $block = 8; break;
19494          }
19495          break;
19496        }
19497        case 7: {
19498          $t18_19 = $t5_6.addr($t16_17);
19499          $t19_20 = $t18_19.$get();
19500          $t20_21 = ($t16_17 > 0);
19501          if ($t20_21) {
19502            $block = 9; break;
19503          }
19504          else {
19505            $t35_36 = $t14_15;
19506            $block = 10; break;
19507          }
19508          break;
19509        }
19510        case 8: {
19511          $t21_22 = ($t14_15 + ']}');
19512          $t22_23 = embedCounter.$get();
19513          $t23_24 = itoa($t22_23);
19514          $t24_25 = ('emb-r-' + $t23_24);
19515          $t25_26 = jstr($t24_25);
19516          $t26_27 = ('["REQ",' + $t25_26);
19517          $t27_28 = ($t26_27 + ',');
19518          $t28_29 = ($t27_28 + $t21_22);
19519          $t29_30 = ($t28_29 + ']');
19520          $t30_31 = smesh$lol$web$common$jsbridge$dom.PostToSW($t29_30);
19521          $t31_32 = $rt.builtin.makeMap('string');
19522          $t32_33 = relayURLs.$get();
19523          $t33_34 = $rt.builtin.len($t32_33);
19524          $t38_39 = null;
19525          $t39_40 = -1;
19526          $block = 11; break;
19527          break;
19528        }
19529        case 9: {
19530          $t34_35 = ($t14_15 + ',');
19531          $t35_36 = $t34_35;
19532          $block = 10; break;
19533          break;
19534        }
19535        case 10: {
19536          $t36_37 = jstr($t19_20);
19537          $t37_38 = ($t35_36 + $t36_37);
19538          $t14_15 = $t37_38;
19539          $t15_16 = $t16_17;
19540          $block = 6; break;
19541          break;
19542        }
19543        case 11: {
19544          $t40_41 = ($t39_40 + 1);
19545          $t41_42 = ($t40_41 < $t33_34);
19546          if ($t41_42) {
19547            $block = 12; break;
19548          }
19549          else {
19550            $block = 13; break;
19551          }
19552          break;
19553        }
19554        case 12: {
19555          $t42_43 = $t32_33.addr($t40_41);
19556          $t43_44 = $t42_43.$get();
19557          $t44_45 = $rt.builtin.mapLookup($t31_32, $t43_44).value;
19558          if ($t44_45) {
19559            let $phi0 = $t38_39;
19560            let $phi1 = $t40_41;
19561            $t38_39 = $phi0;
19562            $t39_40 = $phi1;
19563            $block = 11; break;
19564          }
19565          else {
19566            $block = 14; break;
19567          }
19568          break;
19569        }
19570        case 13: {
19571          $t45_46 = $rt.builtin.len($t5_6);
19572          $t50_51 = $t38_39;
19573          $t51_52 = -1;
19574          $block = 15; break;
19575          break;
19576        }
19577        case 14: {
19578          $rt.builtin.mapUpdate($t31_32, $t43_44, true);
19579          $t46_47 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19580          $t47_48 = $t46_47.$get().addr(0);
19581          $t47_48.$set($t43_44);
19582          $t48_49 = $rt.builtin.sliceSlice($t46_47.$get(), undefined, undefined, undefined);
19583          $t49_50 = $rt.builtin.appendSlice($t38_39, $t48_49);
19584          $t38_39 = $t49_50;
19585          $t39_40 = $t40_41;
19586          $block = 11; break;
19587          break;
19588        }
19589        case 15: {
19590          $t52_53 = ($t51_52 + 1);
19591          $t53_54 = ($t52_53 < $t45_46);
19592          if ($t53_54) {
19593            $block = 16; break;
19594          }
19595          else {
19596            $block = 17; break;
19597          }
19598          break;
19599        }
19600        case 16: {
19601          $t54_55 = $t5_6.addr($t52_53);
19602          $t55_56 = $t54_55.$get();
19603          $t56_57 = embedRelayHints.$get();
19604          $t57_58 = $rt.builtin.mapLookup($t56_57, $t55_56).value;
19605          $t58_59 = $rt.builtin.len($t57_58);
19606          $t61_62 = $t50_51;
19607          $t62_63 = -1;
19608          $block = 18; break;
19609          break;
19610        }
19611        case 17: {
19612          $t59_60 = $rt.builtin.len($t50_51);
19613          $t60_61 = ($t59_60 > 0);
19614          if ($t60_61) {
19615            $block = 22; break;
19616          }
19617          else {
19618            $block = 23; break;
19619          }
19620          break;
19621        }
19622        case 18: {
19623          $t63_64 = ($t62_63 + 1);
19624          $t64_65 = ($t63_64 < $t58_59);
19625          if ($t64_65) {
19626            $block = 19; break;
19627          }
19628          else {
19629            $block = 20; break;
19630          }
19631          break;
19632        }
19633        case 19: {
19634          $t65_66 = $t57_58.addr($t63_64);
19635          $t66_67 = $t65_66.$get();
19636          $t67_68 = $rt.builtin.mapLookup($t31_32, $t66_67).value;
19637          if ($t67_68) {
19638            let $phi0 = $t61_62;
19639            let $phi1 = $t63_64;
19640            $t61_62 = $phi0;
19641            $t62_63 = $phi1;
19642            $block = 18; break;
19643          }
19644          else {
19645            $block = 21; break;
19646          }
19647          break;
19648        }
19649        case 20: {
19650          $t68_69 = embedRelayHints.$get();
19651          $t69_70 = $rt.builtin.mapDelete($t68_69, $t55_56);
19652          $t50_51 = $t61_62;
19653          $t51_52 = $t52_53;
19654          $block = 15; break;
19655          break;
19656        }
19657        case 21: {
19658          $rt.builtin.mapUpdate($t31_32, $t66_67, true);
19659          $t70_71 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19660          $t71_72 = $t70_71.$get().addr(0);
19661          $t71_72.$set($t66_67);
19662          $t72_73 = $rt.builtin.sliceSlice($t70_71.$get(), undefined, undefined, undefined);
19663          $t73_74 = $rt.builtin.appendSlice($t61_62, $t72_73);
19664          $t61_62 = $t73_74;
19665          $t62_63 = $t63_64;
19666          $block = 18; break;
19667          break;
19668        }
19669        case 22: {
19670          $t74_75 = embedCounter.$get();
19671          $t75_76 = itoa($t74_75);
19672          $t76_77 = ('emb-p-' + $t75_76);
19673          $t77_78 = buildProxyMsg($t76_77, $t21_22, $t50_51);
19674          $t78_79 = smesh$lol$web$common$jsbridge$dom.PostToSW($t77_78);
19675          $block = 23; break;
19676          break;
19677        }
19678        case 23: {
19679          return;
19680          break;
19681        }
19682      }
19683    }
19684  }
19685  
19686  export function renderEmbedText(s) {
19687    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
19688    $t0_1 = strReplace(s, '&', '&amp;');
19689    $t1_2 = strReplace($t0_1, '<', '&lt;');
19690    $t2_3 = strReplace($t1_2, '>', '&gt;');
19691    $t3_4 = wrapDelimited($t2_3, '`', '<code>', '</code>');
19692    $t4_5 = autoLinkURLs($t3_4);
19693    $t5_6 = strReplace($t4_5, '\n', '<br>');
19694    return $t5_6;
19695  }
19696  
19697  export function fillEmbed(ev) {
19698    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118;
19699    let $block = 0;
19700    while (true) {
19701      switch ($block) {
19702        case 0: {
19703          $t0_1 = embedCallbacks.$get();
19704          $t1_2 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
19705          $t2_3 = $t1_2.$get();
19706          { const $r = $rt.builtin.mapLookup($t0_1, $t2_3); $t3_4 = [$r.value, $r.ok]; }
19707          $t4_5 = $t3_4[0];
19708          $t5_6 = $t3_4[1];
19709          if ($t5_6) {
19710            $block = 2; break;
19711          }
19712          else {
19713            $block = 1; break;
19714          }
19715          break;
19716        }
19717        case 1: {
19718          return;
19719          break;
19720        }
19721        case 2: {
19722          $t6_7 = embedCallbacks.$get();
19723          $t7_8 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
19724          $t8_9 = $t7_8.$get();
19725          $t9_10 = $rt.builtin.mapDelete($t6_7, $t8_9);
19726          $t10_11 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19727          $t11_12 = $t10_11.$get();
19728          $t12_13 = $rt.builtin.stringSlice($t11_12, undefined, 8);
19729          $t13_14 = ($t12_13 + '...');
19730          $t14_15 = authorNames.$get();
19731          $t15_16 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19732          $t16_17 = $t15_16.$get();
19733          { const $r = $rt.builtin.mapLookup($t14_15, $t16_17); $t17_18 = [$r.value, $r.ok]; }
19734          $t18_19 = $t17_18[0];
19735          $t19_20 = $t17_18[1];
19736          if ($t19_20) {
19737            $block = 5; break;
19738          }
19739          else {
19740            $t20_21 = $t13_14;
19741            $block = 4; break;
19742          }
19743          break;
19744        }
19745        case 3: {
19746          $t20_21 = $t18_19;
19747          $block = 4; break;
19748          break;
19749        }
19750        case 4: {
19751          $t21_22 = authorPics.$get();
19752          $t22_23 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19753          $t23_24 = $t22_23.$get();
19754          { const $r = $rt.builtin.mapLookup($t21_22, $t23_24); $t24_25 = [$r.value, $r.ok]; }
19755          $t25_26 = $t24_25[0];
19756          $t26_27 = $t24_25[1];
19757          if ($t26_27) {
19758            $block = 8; break;
19759          }
19760          else {
19761            $t33_34 = '<div style="display:flex;align-items:center;gap:6px;margin-bottom:4px">';
19762            $block = 7; break;
19763          }
19764          break;
19765        }
19766        case 5: {
19767          $t27_28 = ($t18_19 !== '');
19768          if ($t27_28) {
19769            $block = 3; break;
19770          }
19771          else {
19772            $t20_21 = $t13_14;
19773            $block = 4; break;
19774          }
19775          break;
19776        }
19777        case 6: {
19778          $t28_29 = escapeHTMLAttr($t25_26);
19779          $t29_30 = ('<img src="' + $t28_29);
19780          $t30_31 = ($t29_30 + '" width="16" height="16" ');
19781          $t31_32 = ($t30_31 + 'style="border-radius:50%" referrerpolicy="no-referrer" onerror="this.style.display=\'none\'">');
19782          $t32_33 = ('<div style="display:flex;align-items:center;gap:6px;margin-bottom:4px">' + $t31_32);
19783          $t33_34 = $t32_33;
19784          $block = 7; break;
19785          break;
19786        }
19787        case 7: {
19788          $t34_35 = escapeHTML($t20_21);
19789          $t35_36 = ('<strong style="font-size:12px">' + $t34_35);
19790          $t36_37 = ($t35_36 + '</strong></div>');
19791          $t37_38 = ($t33_34 + $t36_37);
19792          $t38_39 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
19793          $t39_40 = $t38_39.$get();
19794          $t40_41 = $rt.builtin.len($t39_40);
19795          $t41_42 = ($t40_41 > 300);
19796          $t42_43 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
19797          $t43_44 = $t42_43.$get();
19798          if ($t41_42) {
19799            $block = 9; break;
19800          }
19801          else {
19802            $t47_48 = $t43_44;
19803            $block = 10; break;
19804          }
19805          break;
19806        }
19807        case 8: {
19808          $t44_45 = ($t25_26 !== '');
19809          if ($t44_45) {
19810            $block = 6; break;
19811          }
19812          else {
19813            $t33_34 = '<div style="display:flex;align-items:center;gap:6px;margin-bottom:4px">';
19814            $block = 7; break;
19815          }
19816          break;
19817        }
19818        case 9: {
19819          $t45_46 = $rt.builtin.stringSlice($t43_44, undefined, 300);
19820          $t46_47 = ($t45_46 + '...');
19821          $t47_48 = $t46_47;
19822          $block = 10; break;
19823          break;
19824        }
19825        case 10: {
19826          $t48_49 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
19827          $t49_50 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
19828          $t50_51 = $t49_50.$get();
19829          $t48_49.$set($t50_51);
19830          $t51_52 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
19831          $t52_53 = getRootID(ev);
19832          $t51_52.$set($t52_53);
19833          $t53_54 = $t51_52.$get();
19834          $t54_55 = ($t53_54 === '');
19835          if ($t54_55) {
19836            $block = 11; break;
19837          }
19838          else {
19839            $block = 12; break;
19840          }
19841          break;
19842        }
19843        case 11: {
19844          $t55_56 = $t48_49.$get();
19845          $t51_52.$set($t55_56);
19846          $block = 12; break;
19847          break;
19848        }
19849        case 12: {
19850          $t56_57 = $rt.builtin.len($t4_5);
19851          $t57_58 = -1;
19852          $block = 13; break;
19853          break;
19854        }
19855        case 13: {
19856          $t58_59 = ($t57_58 + 1);
19857          $t59_60 = ($t58_59 < $t56_57);
19858          if ($t59_60) {
19859            $block = 14; break;
19860          }
19861          else {
19862            $block = 15; break;
19863          }
19864          break;
19865        }
19866        case 14: {
19867          $t60_61 = $t4_5.addr($t58_59);
19868          $t61_62 = $t60_61.$get();
19869          $t62_63 = smesh$lol$web$common$jsbridge$dom.GetElementById($t61_62);
19870          $t63_64 = ($t62_63 === 0);
19871          if ($t63_64) {
19872            $t57_58 = $t58_59;
19873            $block = 13; break;
19874          }
19875          else {
19876            $block = 16; break;
19877          }
19878          break;
19879        }
19880        case 15: {
19881          $t64_65 = authorNames.$get();
19882          $t65_66 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19883          $t66_67 = $t65_66.$get();
19884          { const $r = $rt.builtin.mapLookup($t64_65, $t66_67); $t67_68 = [$r.value, $r.ok]; }
19885          $t68_69 = $t67_68[0];
19886          $t69_70 = $t67_68[1];
19887          if ($t69_70) {
19888            $block = 20; break;
19889          }
19890          else {
19891            $block = 19; break;
19892          }
19893          break;
19894        }
19895        case 16: {
19896          $t70_71 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t62_63, '');
19897          $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t62_63, 'opacity', '1');
19898          $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t62_63, 'cursor', 'pointer');
19899          $t73_74 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
19900          $t74_75 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t73_74, $t37_38);
19901          $t75_76 = smesh$lol$web$common$jsbridge$dom.AppendChild($t62_63, $t73_74);
19902          $t76_77 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
19903          $t77_78 = smesh$lol$web$common$jsbridge$dom.SetStyle($t76_77, 'fontSize', '13px');
19904          $t78_79 = smesh$lol$web$common$jsbridge$dom.SetStyle($t76_77, 'lineHeight', '1.4');
19905          $t79_80 = renderEmbedText($t47_48);
19906          $t80_81 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t76_77, $t79_80);
19907          $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t62_63, $t76_77);
19908          if ($t41_42) {
19909            $block = 17; break;
19910          }
19911          else {
19912            $block = 18; break;
19913          }
19914          break;
19915        }
19916        case 17: {
19917          $t82_83 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19918          $t83_84 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
19919          $t82_83.$set($t83_84);
19920          $t84_85 = $t82_83.$get();
19921          $t85_86 = t('show_more');
19922          $t86_87 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t84_85, $t85_86);
19923          $t87_88 = $t82_83.$get();
19924          $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'color', 'var(--accent)');
19925          $t89_90 = $t82_83.$get();
19926          $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'cursor', 'pointer');
19927          $t91_92 = $t82_83.$get();
19928          $t92_93 = smesh$lol$web$common$jsbridge$dom.SetStyle($t91_92, 'fontSize', '12px');
19929          $t93_94 = $t82_83.$get();
19930          $t94_95 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'display', 'inline-block');
19931          $t95_96 = $t82_83.$get();
19932          $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'marginTop', '2px');
19933          $t97_98 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
19934          $t98_99 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
19935          $t99_100 = $t98_99.$get();
19936          $t97_98.$set($t99_100);
19937          $t100_101 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19938          $t100_101.$set($t76_77);
19939          $t101_102 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19940          $t101_102.$set(false);
19941          $t102_103 = $t82_83.$get();
19942          $t103_104 = fillEmbed$1.bind(null, $t101_102, $t100_101, $t97_98, $t82_83);
19943          $t104_105 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t103_104);
19944          $t105_106 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t102_103, 'click', $t104_105);
19945          $t106_107 = $t82_83.$get();
19946          $t107_108 = smesh$lol$web$common$jsbridge$dom.AppendChild($t62_63, $t106_107);
19947          $block = 18; break;
19948          break;
19949        }
19950        case 18: {
19951          $t108_109 = fillEmbed$2.bind(null, $t51_52, $t48_49);
19952          $t109_110 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t108_109);
19953          $t110_111 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t62_63, 'click', $t109_110);
19954          $t57_58 = $t58_59;
19955          $block = 13; break;
19956          break;
19957        }
19958        case 19: {
19959          $t111_112 = fetchedK0.$get();
19960          $t112_113 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19961          $t113_114 = $t112_113.$get();
19962          $t114_115 = $rt.builtin.mapLookup($t111_112, $t113_114).value;
19963          if ($t114_115) {
19964            $block = 20; break;
19965          }
19966          else {
19967            $block = 21; break;
19968          }
19969          break;
19970        }
19971        case 20: {
19972          return;
19973          break;
19974        }
19975        case 21: {
19976          $t115_116 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19977          $t116_117 = $t115_116.$get();
19978          $t117_118 = queueProfileFetch($t116_117);
19979          $block = 20; break;
19980          break;
19981        }
19982      }
19983    }
19984  }
19985  
19986  function fillEmbed$1(expanded, thisBody, fullContent, more) {
19987    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
19988    let $block = 0;
19989    while (true) {
19990      switch ($block) {
19991        case 0: {
19992          $t0_1 = expanded.$get();
19993          $t1_2 = !$t0_1;
19994          expanded.$set($t1_2);
19995          $t2_3 = expanded.$get();
19996          if ($t2_3) {
19997            $block = 1; break;
19998          }
19999          else {
20000            $block = 3; break;
20001          }
20002          break;
20003        }
20004        case 1: {
20005          $t3_4 = thisBody.$get();
20006          $t4_5 = fullContent.$get();
20007          $t5_6 = renderEmbedText($t4_5);
20008          $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
20009          $t7_8 = more.$get();
20010          $t8_9 = t('show_less');
20011          $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t8_9);
20012          $block = 2; break;
20013          break;
20014        }
20015        case 2: {
20016          return;
20017          break;
20018        }
20019        case 3: {
20020          $t10_11 = thisBody.$get();
20021          $t11_12 = fullContent.$get();
20022          $t12_13 = $rt.builtin.stringSlice($t11_12, undefined, 300);
20023          $t13_14 = ($t12_13 + '...');
20024          $t14_15 = renderEmbedText($t13_14);
20025          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t10_11, $t14_15);
20026          $t16_17 = more.$get();
20027          $t17_18 = t('show_more');
20028          $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t16_17, $t17_18);
20029          $block = 2; break;
20030          break;
20031        }
20032      }
20033    }
20034  }
20035  
20036  function fillEmbed$2(embedRootID, embedEvID) {
20037    let $t0_1, $t1_2, $t2_3;
20038    $t0_1 = embedRootID.$get();
20039    $t1_2 = embedEvID.$get();
20040    $t2_3 = showNoteThread($t0_1, $t1_2);
20041    return;
20042  }
20043  
20044  export function jsonGetNum(s, key) {
20045    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
20046    let $block = 0;
20047    while (true) {
20048      switch ($block) {
20049        case 0: {
20050          $t0_1 = ('"' + key);
20051          $t1_2 = ($t0_1 + '":');
20052          $t2_3 = strIndex(s, $t1_2);
20053          $t3_4 = ($t2_3 < 0);
20054          if ($t3_4) {
20055            $block = 1; break;
20056          }
20057          else {
20058            $block = 2; break;
20059          }
20060          break;
20061        }
20062        case 1: {
20063          return 0n;
20064          break;
20065        }
20066        case 2: {
20067          $t4_5 = $rt.builtin.len($t1_2);
20068          $t5_6 = ($t2_3 + $t4_5);
20069          $t9_10 = $t5_6;
20070          $block = 5; break;
20071          break;
20072        }
20073        case 3: {
20074          $t6_7 = ($t9_10 + 1);
20075          $t9_10 = $t6_7;
20076          $block = 5; break;
20077          break;
20078        }
20079        case 4: {
20080          $t7_8 = $rt.builtin.len(s);
20081          $t8_9 = ($t9_10 >= $t7_8);
20082          if ($t8_9) {
20083            $block = 8; break;
20084          }
20085          else {
20086            $block = 9; break;
20087          }
20088          break;
20089        }
20090        case 5: {
20091          $t10_11 = $rt.builtin.len(s);
20092          $t11_12 = ($t9_10 < $t10_11);
20093          if ($t11_12) {
20094            $block = 6; break;
20095          }
20096          else {
20097            $block = 4; break;
20098          }
20099          break;
20100        }
20101        case 6: {
20102          $t12_13 = s.addr($t9_10);
20103          $t13_14 = $t12_13.$get();
20104          $t14_15 = ($t13_14 === 32);
20105          if ($t14_15) {
20106            $block = 3; break;
20107          }
20108          else {
20109            $block = 7; break;
20110          }
20111          break;
20112        }
20113        case 7: {
20114          $t15_16 = s.addr($t9_10);
20115          $t16_17 = $t15_16.$get();
20116          $t17_18 = ($t16_17 === 9);
20117          if ($t17_18) {
20118            $block = 3; break;
20119          }
20120          else {
20121            $block = 4; break;
20122          }
20123          break;
20124        }
20125        case 8: {
20126          return 0n;
20127          break;
20128        }
20129        case 9: {
20130          $t25_26 = $t9_10;
20131          $t26_27 = 0n;
20132          $block = 12; break;
20133          break;
20134        }
20135        case 10: {
20136          $t18_19 = BigInt.asIntN(64, $t26_27 * 10n);
20137          $t19_20 = s.addr($t25_26);
20138          $t20_21 = $t19_20.$get();
20139          $t21_22 = (($t20_21 - 48) & 0xFF);
20140          $t22_23 = BigInt($t21_22);
20141          $t23_24 = BigInt.asIntN(64, $t18_19 + $t22_23);
20142          $t24_25 = ($t25_26 + 1);
20143          $t25_26 = $t24_25;
20144          $t26_27 = $t23_24;
20145          $block = 12; break;
20146          break;
20147        }
20148        case 11: {
20149          return $t26_27;
20150          break;
20151        }
20152        case 12: {
20153          $t27_28 = $rt.builtin.len(s);
20154          $t28_29 = ($t25_26 < $t27_28);
20155          if ($t28_29) {
20156            $block = 14; break;
20157          }
20158          else {
20159            $block = 11; break;
20160          }
20161          break;
20162        }
20163        case 13: {
20164          $t29_30 = s.addr($t25_26);
20165          $t30_31 = $t29_30.$get();
20166          $t31_32 = ($t30_31 <= 57);
20167          if ($t31_32) {
20168            $block = 10; break;
20169          }
20170          else {
20171            $block = 11; break;
20172          }
20173          break;
20174        }
20175        case 14: {
20176          $t32_33 = s.addr($t25_26);
20177          $t33_34 = $t32_33.$get();
20178          $t34_35 = ($t33_34 >= 48);
20179          if ($t34_35) {
20180            $block = 13; break;
20181          }
20182          else {
20183            $block = 11; break;
20184          }
20185          break;
20186        }
20187      }
20188    }
20189  }
20190  
20191  export function jsonEsc(s) {
20192    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
20193    $t0_1 = strReplace(s, '\\', '\\\\');
20194    $t1_2 = strReplace($t0_1, '"', '\\"');
20195    $t2_3 = strReplace($t1_2, '\n', '\\n');
20196    $t3_4 = strReplace($t2_3, '\r', '\\r');
20197    $t4_5 = strReplace($t3_4, '\t', '\\t');
20198    return $t4_5;
20199  }
20200  
20201  export function strIndex(s, sub) {
20202    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
20203    let $block = 0;
20204    while (true) {
20205      switch ($block) {
20206        case 0: {
20207          $t0_1 = $rt.builtin.len(sub);
20208          $t1_2 = 0;
20209          $block = 1; break;
20210          break;
20211        }
20212        case 1: {
20213          $t2_3 = $rt.builtin.len(s);
20214          $t3_4 = ($t2_3 - $t0_1);
20215          $t4_5 = ($t1_2 <= $t3_4);
20216          if ($t4_5) {
20217            $block = 2; break;
20218          }
20219          else {
20220            $block = 3; break;
20221          }
20222          break;
20223        }
20224        case 2: {
20225          $t5_6 = ($t1_2 + $t0_1);
20226          $t6_7 = $rt.builtin.stringSlice(s, $t1_2, $t5_6);
20227          $t7_8 = ($t6_7 === sub);
20228          if ($t7_8) {
20229            $block = 4; break;
20230          }
20231          else {
20232            $block = 5; break;
20233          }
20234          break;
20235        }
20236        case 3: {
20237          return -1;
20238          break;
20239        }
20240        case 4: {
20241          return $t1_2;
20242          break;
20243        }
20244        case 5: {
20245          $t8_9 = ($t1_2 + 1);
20246          $t1_2 = $t8_9;
20247          $block = 1; break;
20248          break;
20249        }
20250      }
20251    }
20252  }
20253  
20254  export function normalizeURL(u) {
20255    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43;
20256    let $block = 0;
20257    while (true) {
20258      switch ($block) {
20259        case 0: {
20260          $t5_6 = u;
20261          $block = 3; break;
20262          break;
20263        }
20264        case 1: {
20265          $t0_1 = $rt.builtin.len($t5_6);
20266          $t1_2 = ($t0_1 - 1);
20267          $t2_3 = $rt.builtin.stringSlice($t5_6, undefined, $t1_2);
20268          $t5_6 = $t2_3;
20269          $block = 3; break;
20270          break;
20271        }
20272        case 2: {
20273          $t3_4 = $rt.builtin.len($t5_6);
20274          $t4_5 = ($t3_4 > 6);
20275          if ($t4_5) {
20276            $block = 7; break;
20277          }
20278          else {
20279            $block = 6; break;
20280          }
20281          break;
20282        }
20283        case 3: {
20284          $t6_7 = $rt.builtin.len($t5_6);
20285          $t7_8 = ($t6_7 > 0);
20286          if ($t7_8) {
20287            $block = 4; break;
20288          }
20289          else {
20290            $block = 2; break;
20291          }
20292          break;
20293        }
20294        case 4: {
20295          $t8_9 = $rt.builtin.len($t5_6);
20296          $t9_10 = ($t8_9 - 1);
20297          $t10_11 = $t5_6.addr($t9_10);
20298          $t11_12 = $t10_11.$get();
20299          $t12_13 = ($t11_12 === 47);
20300          if ($t12_13) {
20301            $block = 1; break;
20302          }
20303          else {
20304            $block = 2; break;
20305          }
20306          break;
20307        }
20308        case 5: {
20309          $t13_14 = $rt.builtin.stringSlice($t5_6, 6, undefined);
20310          $t14_15 = strIndex($t13_14, '/');
20311          $t15_16 = ($t14_15 < 0);
20312          if ($t15_16) {
20313            $block = 8; break;
20314          }
20315          else {
20316            $block = 9; break;
20317          }
20318          break;
20319        }
20320        case 6: {
20321          $t16_17 = $rt.builtin.len($t5_6);
20322          $t17_18 = ($t16_17 > 5);
20323          if ($t17_18) {
20324            $block = 12; break;
20325          }
20326          else {
20327            $block = 11; break;
20328          }
20329          break;
20330        }
20331        case 7: {
20332          $t18_19 = $rt.builtin.stringSlice($t5_6, undefined, 6);
20333          $t19_20 = ($t18_19 === 'wss://');
20334          if ($t19_20) {
20335            $block = 5; break;
20336          }
20337          else {
20338            $block = 6; break;
20339          }
20340          break;
20341        }
20342        case 8: {
20343          $t20_21 = $rt.builtin.stringSlice($t5_6, undefined, 6);
20344          $t21_22 = toLower($t13_14);
20345          $t22_23 = ($t20_21 + $t21_22);
20346          return $t22_23;
20347          break;
20348        }
20349        case 9: {
20350          $t23_24 = $rt.builtin.stringSlice($t5_6, undefined, 6);
20351          $t24_25 = $rt.builtin.stringSlice($t13_14, undefined, $t14_15);
20352          $t25_26 = toLower($t24_25);
20353          $t26_27 = ($t23_24 + $t25_26);
20354          $t27_28 = $rt.builtin.stringSlice($t13_14, $t14_15, undefined);
20355          $t28_29 = ($t26_27 + $t27_28);
20356          return $t28_29;
20357          break;
20358        }
20359        case 10: {
20360          $t29_30 = $rt.builtin.stringSlice($t5_6, 5, undefined);
20361          $t30_31 = strIndex($t29_30, '/');
20362          $t31_32 = ($t30_31 < 0);
20363          if ($t31_32) {
20364            $block = 13; break;
20365          }
20366          else {
20367            $block = 14; break;
20368          }
20369          break;
20370        }
20371        case 11: {
20372          return $t5_6;
20373          break;
20374        }
20375        case 12: {
20376          $t32_33 = $rt.builtin.stringSlice($t5_6, undefined, 5);
20377          $t33_34 = ($t32_33 === 'ws://');
20378          if ($t33_34) {
20379            $block = 10; break;
20380          }
20381          else {
20382            $block = 11; break;
20383          }
20384          break;
20385        }
20386        case 13: {
20387          $t34_35 = $rt.builtin.stringSlice($t5_6, undefined, 5);
20388          $t35_36 = toLower($t29_30);
20389          $t36_37 = ($t34_35 + $t35_36);
20390          return $t36_37;
20391          break;
20392        }
20393        case 14: {
20394          $t37_38 = $rt.builtin.stringSlice($t5_6, undefined, 5);
20395          $t38_39 = $rt.builtin.stringSlice($t29_30, undefined, $t30_31);
20396          $t39_40 = toLower($t38_39);
20397          $t40_41 = ($t37_38 + $t39_40);
20398          $t41_42 = $rt.builtin.stringSlice($t29_30, $t30_31, undefined);
20399          $t42_43 = ($t40_41 + $t41_42);
20400          return $t42_43;
20401          break;
20402        }
20403      }
20404    }
20405  }
20406  
20407  export function toLower(s) {
20408    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
20409    let $block = 0;
20410    while (true) {
20411      switch ($block) {
20412        case 0: {
20413          $t0_1 = $rt.builtin.len(s);
20414          $t1_2 = $rt.builtin.makeSlice($t0_1, $t0_1, 0);
20415          $t2_3 = 0;
20416          $block = 1; break;
20417          break;
20418        }
20419        case 1: {
20420          $t3_4 = $rt.builtin.len(s);
20421          $t4_5 = ($t2_3 < $t3_4);
20422          if ($t4_5) {
20423            $block = 2; break;
20424          }
20425          else {
20426            $block = 3; break;
20427          }
20428          break;
20429        }
20430        case 2: {
20431          $t5_6 = s.addr($t2_3);
20432          $t6_7 = $t5_6.$get();
20433          $t7_8 = ($t6_7 >= 65);
20434          if ($t7_8) {
20435            $block = 6; break;
20436          }
20437          else {
20438            $t10_11 = $t6_7;
20439            $block = 5; break;
20440          }
20441          break;
20442        }
20443        case 3: {
20444          $t8_9 = $rt.builtin.bytesToString($t1_2);
20445          return $t8_9;
20446          break;
20447        }
20448        case 4: {
20449          $t9_10 = (($t6_7 + 32) & 0xFF);
20450          $t10_11 = $t9_10;
20451          $block = 5; break;
20452          break;
20453        }
20454        case 5: {
20455          $t11_12 = $t1_2.addr($t2_3);
20456          $t11_12.$set($t10_11);
20457          $t12_13 = ($t2_3 + 1);
20458          $t2_3 = $t12_13;
20459          $block = 1; break;
20460          break;
20461        }
20462        case 6: {
20463          $t13_14 = ($t6_7 <= 90);
20464          if ($t13_14) {
20465            $block = 4; break;
20466          }
20467          else {
20468            $t10_11 = $t6_7;
20469            $block = 5; break;
20470          }
20471          break;
20472        }
20473      }
20474    }
20475  }
20476  
20477  export function showQRModal(npubStr) {
20478    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57;
20479    let $block = 0;
20480    while (true) {
20481      switch ($block) {
20482        case 0: {
20483          $t0_1 = ('showQRModal called with: ' + npubStr);
20484          $t1_2 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t0_1);
20485          $t2_3 = logoSVGCache.$get();
20486          $t3_4 = qrSVG(npubStr, 280, $t2_3);
20487          $t4_5 = $rt.builtin.len($t3_4);
20488          $t5_6 = itoa($t4_5);
20489          $t6_7 = ('qrSVG returned len=' + $t5_6);
20490          $t7_8 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t6_7);
20491          $t8_9 = ($t3_4 === '');
20492          if ($t8_9) {
20493            $block = 1; break;
20494          }
20495          else {
20496            $block = 2; break;
20497          }
20498          break;
20499        }
20500        case 1: {
20501          $t9_10 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('QR SVG empty, returning');
20502          return;
20503          break;
20504        }
20505        case 2: {
20506          $t10_11 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
20507          $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
20508          $t10_11.$set($t11_12);
20509          $t12_13 = $t10_11.$get();
20510          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'position', 'fixed');
20511          $t14_15 = $t10_11.$get();
20512          $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'inset', '0');
20513          $t16_17 = $t10_11.$get();
20514          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'background', 'rgba(0,0,0,0.6)');
20515          $t18_19 = $t10_11.$get();
20516          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'display', 'flex');
20517          $t20_21 = $t10_11.$get();
20518          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'alignItems', 'center');
20519          $t22_23 = $t10_11.$get();
20520          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'justifyContent', 'center');
20521          $t24_25 = $t10_11.$get();
20522          $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'zIndex', '9999');
20523          $t26_27 = $t10_11.$get();
20524          $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'cursor', 'pointer');
20525          $t28_29 = $t10_11.$get();
20526          $t29_30 = showQRModal$1.bind(null, $t10_11);
20527          $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
20528          $t31_32 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t28_29, 'click', $t30_31);
20529          $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
20530          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'background', 'white');
20531          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'borderRadius', '16px');
20532          $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'padding', '24px');
20533          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'display', 'flex');
20534          $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'flexDirection', 'column');
20535          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'alignItems', 'center');
20536          $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'gap', '12px');
20537          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'cursor', 'default');
20538          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'onclick', 'event.stopPropagation()');
20539          $t42_43 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t32_33, $t3_4);
20540          $t43_44 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
20541          $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'fontSize', '11px');
20542          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'color', '#666');
20543          $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'wordBreak', 'break-all');
20544          $t47_48 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'textAlign', 'center');
20545          $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'maxWidth', '280px');
20546          $t49_50 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'fontFamily', '\'Fira Code\', monospace');
20547          $t50_51 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t43_44, npubStr);
20548          $t51_52 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t43_44);
20549          $t52_53 = $t10_11.$get();
20550          $t53_54 = smesh$lol$web$common$jsbridge$dom.AppendChild($t52_53, $t32_33);
20551          $t54_55 = smesh$lol$web$common$jsbridge$dom.Body();
20552          $t55_56 = $t10_11.$get();
20553          $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t54_55, $t55_56);
20554          return;
20555          break;
20556        }
20557      }
20558    }
20559  }
20560  
20561  function showQRModal$1(scrim) {
20562    let $t0_1, $t1_2, $t2_3;
20563    $t0_1 = smesh$lol$web$common$jsbridge$dom.Body();
20564    $t1_2 = scrim.$get();
20565    $t2_3 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t0_1, $t1_2);
20566    return;
20567  }
20568  
20569  export function clearChildren(el) {
20570    let $t0_1;
20571    $t0_1 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML(el, '');
20572    return;
20573  }
20574  
20575  export function itoa(n) {
20576    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
20577    let $block = 0;
20578    while (true) {
20579      switch ($block) {
20580        case 0: {
20581          $t0_1 = (n === 0);
20582          if ($t0_1) {
20583            $block = 1; break;
20584          }
20585          else {
20586            $block = 2; break;
20587          }
20588          break;
20589        }
20590        case 1: {
20591          return '0';
20592          break;
20593        }
20594        case 2: {
20595          $t1_2 = (n < 0);
20596          if ($t1_2) {
20597            $block = 3; break;
20598          }
20599          else {
20600            $t3_4 = n;
20601            $t4_5 = false;
20602            $block = 4; break;
20603          }
20604          break;
20605        }
20606        case 3: {
20607          $t2_3 = -n;
20608          $t3_4 = $t2_3;
20609          $t4_5 = true;
20610          $block = 4; break;
20611          break;
20612        }
20613        case 4: {
20614          $t5_6 = { $value: $rt.builtin.makeSlice(20, 20, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
20615          $t12_13 = $t3_4;
20616          $t13_14 = 20;
20617          $block = 7; break;
20618          break;
20619        }
20620        case 5: {
20621          $t6_7 = ($t13_14 - 1);
20622          $t7_8 = ($t12_13 % 10);
20623          $t8_9 = (48 + $t7_8);
20624          $t9_10 = ($t8_9 & 0xFF);
20625          $t10_11 = $t5_6.$get().addr($t6_7);
20626          $t10_11.$set($t9_10);
20627          $t11_12 = Math.trunc($t12_13 / 10);
20628          $t12_13 = $t11_12;
20629          $t13_14 = $t6_7;
20630          $block = 7; break;
20631          break;
20632        }
20633        case 6: {
20634          if ($t4_5) {
20635            $block = 8; break;
20636          }
20637          else {
20638            $t17_18 = $t13_14;
20639            $block = 9; break;
20640          }
20641          break;
20642        }
20643        case 7: {
20644          $t14_15 = ($t12_13 > 0);
20645          if ($t14_15) {
20646            $block = 5; break;
20647          }
20648          else {
20649            $block = 6; break;
20650          }
20651          break;
20652        }
20653        case 8: {
20654          $t15_16 = ($t13_14 - 1);
20655          $t16_17 = $t5_6.$get().addr($t15_16);
20656          $t16_17.$set(45);
20657          $t17_18 = $t15_16;
20658          $block = 9; break;
20659          break;
20660        }
20661        case 9: {
20662          $t18_19 = $rt.builtin.sliceSlice($t5_6.$get(), $t17_18, undefined, undefined);
20663          $t19_20 = $rt.builtin.bytesToString($t18_19);
20664          return $t19_20;
20665          break;
20666        }
20667      }
20668    }
20669  }
20670  
20671  export function gfInit() {
20672    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18;
20673    let $block = 0;
20674    while (true) {
20675      switch ($block) {
20676        case 0: {
20677          $t0_1 = gfReady.$get();
20678          if ($t0_1) {
20679            $block = 1; break;
20680          }
20681          else {
20682            $block = 2; break;
20683          }
20684          break;
20685        }
20686        case 1: {
20687          return;
20688          break;
20689        }
20690        case 2: {
20691          gfReady.$set(true);
20692          $t1_2 = 1;
20693          $t2_3 = 0;
20694          $block = 3; break;
20695          break;
20696        }
20697        case 3: {
20698          $t3_4 = ($t2_3 < 255);
20699          if ($t3_4) {
20700            $block = 4; break;
20701          }
20702          else {
20703            $block = 5; break;
20704          }
20705          break;
20706        }
20707        case 4: {
20708          $t4_5 = ($t1_2 & 0xFF);
20709          $t5_6 = gfExp.$get().addr($t2_3);
20710          $t5_6.$set($t4_5);
20711          $t6_7 = ($t2_3 + 255);
20712          $t7_8 = ($t1_2 & 0xFF);
20713          $t8_9 = gfExp.$get().addr($t6_7);
20714          $t8_9.$set($t7_8);
20715          $t9_10 = ($t2_3 & 0xFF);
20716          $t10_11 = gfLog.$get().addr($t1_2);
20717          $t10_11.$set($t9_10);
20718          $t11_12 = ($t1_2 << 1);
20719          $t12_13 = ($t11_12 & 256);
20720          $t13_14 = ($t12_13 !== 0);
20721          if ($t13_14) {
20722            $block = 6; break;
20723          }
20724          else {
20725            $t16_17 = $t11_12;
20726            $block = 7; break;
20727          }
20728          break;
20729        }
20730        case 5: {
20731          $t14_15 = gfLog.$get().addr(0);
20732          $t14_15.$set(255);
20733          return;
20734          break;
20735        }
20736        case 6: {
20737          $t15_16 = ($t11_12 ^ 285);
20738          $t16_17 = $t15_16;
20739          $block = 7; break;
20740          break;
20741        }
20742        case 7: {
20743          $t17_18 = ($t2_3 + 1);
20744          $t1_2 = $t16_17;
20745          $t2_3 = $t17_18;
20746          $block = 3; break;
20747          break;
20748        }
20749      }
20750    }
20751  }
20752  
20753  export function gfMul(a, b) {
20754    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
20755    let $block = 0;
20756    while (true) {
20757      switch ($block) {
20758        case 0: {
20759          $t0_1 = (a === 0);
20760          if ($t0_1) {
20761            $block = 1; break;
20762          }
20763          else {
20764            $block = 3; break;
20765          }
20766          break;
20767        }
20768        case 1: {
20769          return 0;
20770          break;
20771        }
20772        case 2: {
20773          $t1_2 = gfLog.$get().addr(a);
20774          $t2_3 = $t1_2.$get();
20775          $t3_4 = $t2_3;
20776          $t4_5 = gfLog.$get().addr(b);
20777          $t5_6 = $t4_5.$get();
20778          $t6_7 = $t5_6;
20779          $t7_8 = ($t3_4 + $t6_7);
20780          $t8_9 = gfExp.$get().addr($t7_8);
20781          $t9_10 = $t8_9.$get();
20782          return $t9_10;
20783          break;
20784        }
20785        case 3: {
20786          $t10_11 = (b === 0);
20787          if ($t10_11) {
20788            $block = 1; break;
20789          }
20790          else {
20791            $block = 2; break;
20792          }
20793          break;
20794        }
20795      }
20796    }
20797  }
20798  
20799  export function rsNewEncoder(c) {
20800    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
20801    let $block = 0;
20802    while (true) {
20803      switch ($block) {
20804        case 0: {
20805          $t0_1 = gfInit();
20806          $t1_2 = (c + 1);
20807          $t2_3 = $rt.builtin.makeSlice($t1_2, $t1_2, 0);
20808          $t3_4 = $t2_3.addr(c);
20809          $t3_4.$set(1);
20810          $t4_5 = 0;
20811          $block = 1; break;
20812          break;
20813        }
20814        case 1: {
20815          $t5_6 = ($t4_5 < c);
20816          if ($t5_6) {
20817            $block = 2; break;
20818          }
20819          else {
20820            $block = 3; break;
20821          }
20822          break;
20823        }
20824        case 2: {
20825          $t6_7 = ($t4_5 % 255);
20826          $t7_8 = gfExp.$get().addr($t6_7);
20827          $t8_9 = $t7_8.$get();
20828          $t12_13 = 0;
20829          $block = 4; break;
20830          break;
20831        }
20832        case 3: {
20833          $t9_10 = (c + 1);
20834          $t10_11 = $rt.builtin.makeSlice($t9_10, $t9_10, 0);
20835          $t11_12 = $rt.builtin.len($t2_3);
20836          $t28_29 = -1;
20837          $block = 7; break;
20838          break;
20839        }
20840        case 4: {
20841          $t13_14 = ($t12_13 < c);
20842          if ($t13_14) {
20843            $block = 5; break;
20844          }
20845          else {
20846            $block = 6; break;
20847          }
20848          break;
20849        }
20850        case 5: {
20851          $t14_15 = $t2_3.addr($t12_13);
20852          $t15_16 = $t14_15.$get();
20853          $t16_17 = gfMul($t15_16, $t8_9);
20854          $t17_18 = ($t12_13 + 1);
20855          $t18_19 = $t2_3.addr($t17_18);
20856          $t19_20 = $t18_19.$get();
20857          $t20_21 = ($t16_17 ^ $t19_20);
20858          $t21_22 = $t2_3.addr($t12_13);
20859          $t21_22.$set($t20_21);
20860          $t22_23 = ($t12_13 + 1);
20861          $t12_13 = $t22_23;
20862          $block = 4; break;
20863          break;
20864        }
20865        case 6: {
20866          $t23_24 = $t2_3.addr(c);
20867          $t24_25 = $t23_24.$get();
20868          $t25_26 = gfMul($t24_25, $t8_9);
20869          $t26_27 = $t2_3.addr(c);
20870          $t26_27.$set($t25_26);
20871          $t27_28 = ($t4_5 + 1);
20872          $t4_5 = $t27_28;
20873          $block = 1; break;
20874          break;
20875        }
20876        case 7: {
20877          $t29_30 = ($t28_29 + 1);
20878          $t30_31 = ($t29_30 < $t11_12);
20879          if ($t30_31) {
20880            $block = 8; break;
20881          }
20882          else {
20883            $block = 9; break;
20884          }
20885          break;
20886        }
20887        case 8: {
20888          $t31_32 = $t2_3.addr($t29_30);
20889          $t32_33 = $t31_32.$get();
20890          $t33_34 = ($t32_33 === 0);
20891          if ($t33_34) {
20892            $block = 10; break;
20893          }
20894          else {
20895            $block = 11; break;
20896          }
20897          break;
20898        }
20899        case 9: {
20900          $t34_35 = { $value: { c: 0, gen: null, lgen: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
20901          $t35_36 = { $get() { return $t34_35.$get().c; }, $set(v) { const obj = $t34_35.$get(); obj.c = v; $t34_35.$set(obj); } };
20902          $t36_37 = { $get() { return $t34_35.$get().gen; }, $set(v) { const obj = $t34_35.$get(); obj.gen = v; $t34_35.$set(obj); } };
20903          $t37_38 = { $get() { return $t34_35.$get().lgen; }, $set(v) { const obj = $t34_35.$get(); obj.lgen = v; $t34_35.$set(obj); } };
20904          $t35_36.$set(c);
20905          $t36_37.$set($t2_3);
20906          $t37_38.$set($t10_11);
20907          return $t34_35;
20908          break;
20909        }
20910        case 10: {
20911          $t38_39 = $t10_11.addr($t29_30);
20912          $t38_39.$set(255);
20913          $t28_29 = $t29_30;
20914          $block = 7; break;
20915          break;
20916        }
20917        case 11: {
20918          $t39_40 = gfLog.$get().addr($t32_33);
20919          $t40_41 = $t39_40.$get();
20920          $t41_42 = $t10_11.addr($t29_30);
20921          $t41_42.$set($t40_41);
20922          $t28_29 = $t29_30;
20923          $block = 7; break;
20924          break;
20925        }
20926      }
20927    }
20928  }
20929  
20930  export function pOffset(p) {
20931    let $t0_1, $t1_2;
20932    $t0_1 = (p >>> 6);
20933    $t1_2 = $t0_1;
20934    return $t1_2;
20935  }
20936  
20937  export function pSetOffset(o) {
20938    let $t0_1, $t1_2;
20939    $t0_1 = ((o << 6) >>> 0);
20940    $t1_2 = ($t0_1 >>> 0);
20941    return $t1_2;
20942  }
20943  
20944  export function pRole(p) {
20945    let $t0_1, $t1_2, $t2_3;
20946    $t0_1 = (p >>> 2);
20947    $t1_2 = (($t0_1 & 15) >>> 0);
20948    $t2_3 = $t1_2;
20949    return $t2_3;
20950  }
20951  
20952  export function pRolePixel(role) {
20953    let $t0_1, $t1_2;
20954    $t0_1 = (role << 2);
20955    $t1_2 = ($t0_1 >>> 0);
20956    return $t1_2;
20957  }
20958  
20959  export function maskInvert(m, y, x) {
20960    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44;
20961    let $block = 0;
20962    while (true) {
20963      switch ($block) {
20964        case 0: {
20965          $t0_1 = (m < 0);
20966          if ($t0_1) {
20967            $block = 1; break;
20968          }
20969          else {
20970            $block = 2; break;
20971          }
20972          break;
20973        }
20974        case 1: {
20975          return false;
20976          break;
20977        }
20978        case 2: {
20979          $t1_2 = (m === 0);
20980          if ($t1_2) {
20981            $block = 3; break;
20982          }
20983          else {
20984            $block = 5; break;
20985          }
20986          break;
20987        }
20988        case 3: {
20989          $t2_3 = (y + x);
20990          $t3_4 = ($t2_3 % 2);
20991          $t4_5 = ($t3_4 === 0);
20992          return $t4_5;
20993          break;
20994        }
20995        case 4: {
20996          $t5_6 = (y % 2);
20997          $t6_7 = ($t5_6 === 0);
20998          return $t6_7;
20999          break;
21000        }
21001        case 5: {
21002          $t7_8 = (m === 1);
21003          if ($t7_8) {
21004            $block = 4; break;
21005          }
21006          else {
21007            $block = 7; break;
21008          }
21009          break;
21010        }
21011        case 6: {
21012          $t8_9 = (x % 3);
21013          $t9_10 = ($t8_9 === 0);
21014          return $t9_10;
21015          break;
21016        }
21017        case 7: {
21018          $t10_11 = (m === 2);
21019          if ($t10_11) {
21020            $block = 6; break;
21021          }
21022          else {
21023            $block = 9; break;
21024          }
21025          break;
21026        }
21027        case 8: {
21028          $t11_12 = (y + x);
21029          $t12_13 = ($t11_12 % 3);
21030          $t13_14 = ($t12_13 === 0);
21031          return $t13_14;
21032          break;
21033        }
21034        case 9: {
21035          $t14_15 = (m === 3);
21036          if ($t14_15) {
21037            $block = 8; break;
21038          }
21039          else {
21040            $block = 11; break;
21041          }
21042          break;
21043        }
21044        case 10: {
21045          $t15_16 = Math.trunc(y / 2);
21046          $t16_17 = Math.trunc(x / 3);
21047          $t17_18 = ($t15_16 + $t16_17);
21048          $t18_19 = ($t17_18 % 2);
21049          $t19_20 = ($t18_19 === 0);
21050          return $t19_20;
21051          break;
21052        }
21053        case 11: {
21054          $t20_21 = (m === 4);
21055          if ($t20_21) {
21056            $block = 10; break;
21057          }
21058          else {
21059            $block = 13; break;
21060          }
21061          break;
21062        }
21063        case 12: {
21064          $t21_22 = (y * x);
21065          $t22_23 = ($t21_22 % 2);
21066          $t23_24 = (y * x);
21067          $t24_25 = ($t23_24 % 3);
21068          $t25_26 = ($t22_23 + $t24_25);
21069          $t26_27 = ($t25_26 === 0);
21070          return $t26_27;
21071          break;
21072        }
21073        case 13: {
21074          $t27_28 = (m === 5);
21075          if ($t27_28) {
21076            $block = 12; break;
21077          }
21078          else {
21079            $block = 15; break;
21080          }
21081          break;
21082        }
21083        case 14: {
21084          $t28_29 = (y * x);
21085          $t29_30 = ($t28_29 % 2);
21086          $t30_31 = (y * x);
21087          $t31_32 = ($t30_31 % 3);
21088          $t32_33 = ($t29_30 + $t31_32);
21089          $t33_34 = ($t32_33 % 2);
21090          $t34_35 = ($t33_34 === 0);
21091          return $t34_35;
21092          break;
21093        }
21094        case 15: {
21095          $t35_36 = (m === 6);
21096          if ($t35_36) {
21097            $block = 14; break;
21098          }
21099          else {
21100            $block = 17; break;
21101          }
21102          break;
21103        }
21104        case 16: {
21105          $t36_37 = (y * x);
21106          $t37_38 = ($t36_37 % 3);
21107          $t38_39 = (y + x);
21108          $t39_40 = ($t38_39 % 2);
21109          $t40_41 = ($t37_38 + $t39_40);
21110          $t41_42 = ($t40_41 % 2);
21111          $t42_43 = ($t41_42 === 0);
21112          return $t42_43;
21113          break;
21114        }
21115        case 17: {
21116          $t43_44 = (m === 7);
21117          if ($t43_44) {
21118            $block = 16; break;
21119          }
21120          else {
21121            $block = 18; break;
21122          }
21123          break;
21124        }
21125        case 18: {
21126          return false;
21127          break;
21128        }
21129      }
21130    }
21131  }
21132  
21133  export function versionDataBytes(v, l) {
21134    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
21135    $t0_1 = { $value: { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21136    $t1_2 = vtab.$get().addr(v);
21137    $t2_3 = $t1_2.$get();
21138    $t0_1.$set($rt.builtin.cloneValue($t2_3));
21139    $t3_4 = { $value: { nblock: 0, check: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21140    $t4_5 = { $get() { return $t0_1.$get().level; }, $set(v) { const obj = $t0_1.$get(); obj.level = v; $t0_1.$set(obj); } };
21141    $t5_6 = $t4_5.$get().addr(l);
21142    $t6_7 = $t5_6.$get();
21143    $t3_4.$set($rt.builtin.cloneValue($t6_7));
21144    $t7_8 = { $get() { return $t0_1.$get().bytes; }, $set(v) { const obj = $t0_1.$get(); obj.bytes = v; $t0_1.$set(obj); } };
21145    $t8_9 = $t7_8.$get();
21146    $t9_10 = { $get() { return $t3_4.$get().nblock; }, $set(v) { const obj = $t3_4.$get(); obj.nblock = v; $t3_4.$set(obj); } };
21147    $t10_11 = $t9_10.$get();
21148    $t11_12 = { $get() { return $t3_4.$get().check; }, $set(v) { const obj = $t3_4.$get(); obj.check = v; $t3_4.$set(obj); } };
21149    $t12_13 = $t11_12.$get();
21150    $t13_14 = ($t10_11 * $t12_13);
21151    $t14_15 = ($t8_9 - $t13_14);
21152    return $t14_15;
21153  }
21154  
21155  export function qrGrid(siz) {
21156    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
21157    let $block = 0;
21158    while (true) {
21159      switch ($block) {
21160        case 0: {
21161          $t0_1 = $rt.builtin.makeSlice(siz, siz, null);
21162          $t1_2 = 0;
21163          $block = 1; break;
21164          break;
21165        }
21166        case 1: {
21167          $t2_3 = ($t1_2 < siz);
21168          if ($t2_3) {
21169            $block = 2; break;
21170          }
21171          else {
21172            $block = 3; break;
21173          }
21174          break;
21175        }
21176        case 2: {
21177          $t3_4 = $rt.builtin.makeSlice(siz, siz, 0);
21178          $t4_5 = $t0_1.addr($t1_2);
21179          $t4_5.$set($t3_4);
21180          $t5_6 = ($t1_2 + 1);
21181          $t1_2 = $t5_6;
21182          $block = 1; break;
21183          break;
21184        }
21185        case 3: {
21186          return $t0_1;
21187          break;
21188        }
21189      }
21190    }
21191  }
21192  
21193  export function posBox(m, x, y) {
21194    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66;
21195    let $block = 0;
21196    while (true) {
21197      switch ($block) {
21198        case 0: {
21199          $t0_1 = pRolePixel(1);
21200          $t1_2 = 0;
21201          $block = 1; break;
21202          break;
21203        }
21204        case 1: {
21205          $t2_3 = ($t1_2 < 7);
21206          if ($t2_3) {
21207            $block = 2; break;
21208          }
21209          else {
21210            $block = 3; break;
21211          }
21212          break;
21213        }
21214        case 2: {
21215          $t3_4 = 0;
21216          $block = 4; break;
21217          break;
21218        }
21219        case 3: {
21220          $t22_23 = -1;
21221          $block = 16; break;
21222          break;
21223        }
21224        case 4: {
21225          $t4_5 = ($t3_4 < 7);
21226          if ($t4_5) {
21227            $block = 5; break;
21228          }
21229          else {
21230            $block = 6; break;
21231          }
21232          break;
21233        }
21234        case 5: {
21235          $t5_6 = ($t3_4 === 0);
21236          if ($t5_6) {
21237            $block = 7; break;
21238          }
21239          else {
21240            $block = 12; break;
21241          }
21242          break;
21243        }
21244        case 6: {
21245          $t6_7 = ($t1_2 + 1);
21246          $t1_2 = $t6_7;
21247          $block = 1; break;
21248          break;
21249        }
21250        case 7: {
21251          $t7_8 = (($t0_1 | 1) >>> 0);
21252          $t8_9 = $t7_8;
21253          $block = 8; break;
21254          break;
21255        }
21256        case 8: {
21257          $t9_10 = (y + $t1_2);
21258          $t10_11 = m.addr($t9_10);
21259          $t11_12 = $t10_11.$get();
21260          $t12_13 = (x + $t3_4);
21261          $t13_14 = $t11_12.addr($t12_13);
21262          $t13_14.$set($t8_9);
21263          $t14_15 = ($t3_4 + 1);
21264          $t3_4 = $t14_15;
21265          $block = 4; break;
21266          break;
21267        }
21268        case 9: {
21269          $t15_16 = (2 <= $t3_4);
21270          if ($t15_16) {
21271            $block = 15; break;
21272          }
21273          else {
21274            $t8_9 = $t0_1;
21275            $block = 8; break;
21276          }
21277          break;
21278        }
21279        case 10: {
21280          $t16_17 = ($t1_2 === 6);
21281          if ($t16_17) {
21282            $block = 7; break;
21283          }
21284          else {
21285            $block = 9; break;
21286          }
21287          break;
21288        }
21289        case 11: {
21290          $t17_18 = ($t1_2 === 0);
21291          if ($t17_18) {
21292            $block = 7; break;
21293          }
21294          else {
21295            $block = 10; break;
21296          }
21297          break;
21298        }
21299        case 12: {
21300          $t18_19 = ($t3_4 === 6);
21301          if ($t18_19) {
21302            $block = 7; break;
21303          }
21304          else {
21305            $block = 11; break;
21306          }
21307          break;
21308        }
21309        case 13: {
21310          $t19_20 = ($t1_2 <= 4);
21311          if ($t19_20) {
21312            $block = 7; break;
21313          }
21314          else {
21315            $t8_9 = $t0_1;
21316            $block = 8; break;
21317          }
21318          break;
21319        }
21320        case 14: {
21321          $t20_21 = (2 <= $t1_2);
21322          if ($t20_21) {
21323            $block = 13; break;
21324          }
21325          else {
21326            $t8_9 = $t0_1;
21327            $block = 8; break;
21328          }
21329          break;
21330        }
21331        case 15: {
21332          $t21_22 = ($t3_4 <= 4);
21333          if ($t21_22) {
21334            $block = 14; break;
21335          }
21336          else {
21337            $t8_9 = $t0_1;
21338            $block = 8; break;
21339          }
21340          break;
21341        }
21342        case 16: {
21343          $t23_24 = ($t22_23 < 8);
21344          if ($t23_24) {
21345            $block = 17; break;
21346          }
21347          else {
21348            $block = 18; break;
21349          }
21350          break;
21351        }
21352        case 17: {
21353          $t24_25 = (y + $t22_23);
21354          $t25_26 = (0 <= $t24_25);
21355          if ($t25_26) {
21356            $block = 21; break;
21357          }
21358          else {
21359            $block = 20; break;
21360          }
21361          break;
21362        }
21363        case 18: {
21364          $t44_45 = -1;
21365          $block = 25; break;
21366          break;
21367        }
21368        case 19: {
21369          $t26_27 = (x > 0);
21370          if ($t26_27) {
21371            $block = 22; break;
21372          }
21373          else {
21374            $block = 23; break;
21375          }
21376          break;
21377        }
21378        case 20: {
21379          $t27_28 = ($t22_23 + 1);
21380          $t22_23 = $t27_28;
21381          $block = 16; break;
21382          break;
21383        }
21384        case 21: {
21385          $t28_29 = (y + $t22_23);
21386          $t29_30 = $rt.builtin.len(m);
21387          $t30_31 = ($t28_29 < $t29_30);
21388          if ($t30_31) {
21389            $block = 19; break;
21390          }
21391          else {
21392            $block = 20; break;
21393          }
21394          break;
21395        }
21396        case 22: {
21397          $t31_32 = (y + $t22_23);
21398          $t32_33 = m.addr($t31_32);
21399          $t33_34 = $t32_33.$get();
21400          $t34_35 = (x - 1);
21401          $t35_36 = $t33_34.addr($t34_35);
21402          $t35_36.$set($t0_1);
21403          $block = 23; break;
21404          break;
21405        }
21406        case 23: {
21407          $t36_37 = (x + 7);
21408          $t37_38 = $rt.builtin.len(m);
21409          $t38_39 = ($t36_37 < $t37_38);
21410          if ($t38_39) {
21411            $block = 24; break;
21412          }
21413          else {
21414            $block = 20; break;
21415          }
21416          break;
21417        }
21418        case 24: {
21419          $t39_40 = (y + $t22_23);
21420          $t40_41 = m.addr($t39_40);
21421          $t41_42 = $t40_41.$get();
21422          $t42_43 = (x + 7);
21423          $t43_44 = $t41_42.addr($t42_43);
21424          $t43_44.$set($t0_1);
21425          $block = 20; break;
21426          break;
21427        }
21428        case 25: {
21429          $t45_46 = ($t44_45 < 8);
21430          if ($t45_46) {
21431            $block = 26; break;
21432          }
21433          else {
21434            $block = 27; break;
21435          }
21436          break;
21437        }
21438        case 26: {
21439          $t46_47 = (x + $t44_45);
21440          $t47_48 = (0 <= $t46_47);
21441          if ($t47_48) {
21442            $block = 30; break;
21443          }
21444          else {
21445            $block = 29; break;
21446          }
21447          break;
21448        }
21449        case 27: {
21450          return;
21451          break;
21452        }
21453        case 28: {
21454          $t48_49 = (y > 0);
21455          if ($t48_49) {
21456            $block = 31; break;
21457          }
21458          else {
21459            $block = 32; break;
21460          }
21461          break;
21462        }
21463        case 29: {
21464          $t49_50 = ($t44_45 + 1);
21465          $t44_45 = $t49_50;
21466          $block = 25; break;
21467          break;
21468        }
21469        case 30: {
21470          $t50_51 = (x + $t44_45);
21471          $t51_52 = $rt.builtin.len(m);
21472          $t52_53 = ($t50_51 < $t51_52);
21473          if ($t52_53) {
21474            $block = 28; break;
21475          }
21476          else {
21477            $block = 29; break;
21478          }
21479          break;
21480        }
21481        case 31: {
21482          $t53_54 = (y - 1);
21483          $t54_55 = m.addr($t53_54);
21484          $t55_56 = $t54_55.$get();
21485          $t56_57 = (x + $t44_45);
21486          $t57_58 = $t55_56.addr($t56_57);
21487          $t57_58.$set($t0_1);
21488          $block = 32; break;
21489          break;
21490        }
21491        case 32: {
21492          $t58_59 = (y + 7);
21493          $t59_60 = $rt.builtin.len(m);
21494          $t60_61 = ($t58_59 < $t59_60);
21495          if ($t60_61) {
21496            $block = 33; break;
21497          }
21498          else {
21499            $block = 29; break;
21500          }
21501          break;
21502        }
21503        case 33: {
21504          $t61_62 = (y + 7);
21505          $t62_63 = m.addr($t61_62);
21506          $t63_64 = $t62_63.$get();
21507          $t64_65 = (x + $t44_45);
21508          $t65_66 = $t63_64.addr($t64_65);
21509          $t65_66.$set($t0_1);
21510          $block = 29; break;
21511          break;
21512        }
21513      }
21514    }
21515  }
21516  
21517  export function alignBox(m, x, y) {
21518    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
21519    let $block = 0;
21520    while (true) {
21521      switch ($block) {
21522        case 0: {
21523          $t0_1 = pRolePixel(2);
21524          $t1_2 = 0;
21525          $block = 1; break;
21526          break;
21527        }
21528        case 1: {
21529          $t2_3 = ($t1_2 < 5);
21530          if ($t2_3) {
21531            $block = 2; break;
21532          }
21533          else {
21534            $block = 3; break;
21535          }
21536          break;
21537        }
21538        case 2: {
21539          $t3_4 = 0;
21540          $block = 4; break;
21541          break;
21542        }
21543        case 3: {
21544          return;
21545          break;
21546        }
21547        case 4: {
21548          $t4_5 = ($t3_4 < 5);
21549          if ($t4_5) {
21550            $block = 5; break;
21551          }
21552          else {
21553            $block = 6; break;
21554          }
21555          break;
21556        }
21557        case 5: {
21558          $t5_6 = ($t3_4 === 0);
21559          if ($t5_6) {
21560            $block = 7; break;
21561          }
21562          else {
21563            $block = 12; break;
21564          }
21565          break;
21566        }
21567        case 6: {
21568          $t6_7 = ($t1_2 + 1);
21569          $t1_2 = $t6_7;
21570          $block = 1; break;
21571          break;
21572        }
21573        case 7: {
21574          $t7_8 = (($t0_1 | 1) >>> 0);
21575          $t8_9 = $t7_8;
21576          $block = 8; break;
21577          break;
21578        }
21579        case 8: {
21580          $t9_10 = (y + $t1_2);
21581          $t10_11 = m.addr($t9_10);
21582          $t11_12 = $t10_11.$get();
21583          $t12_13 = (x + $t3_4);
21584          $t13_14 = $t11_12.addr($t12_13);
21585          $t13_14.$set($t8_9);
21586          $t14_15 = ($t3_4 + 1);
21587          $t3_4 = $t14_15;
21588          $block = 4; break;
21589          break;
21590        }
21591        case 9: {
21592          $t15_16 = ($t3_4 === 2);
21593          if ($t15_16) {
21594            $block = 13; break;
21595          }
21596          else {
21597            $t8_9 = $t0_1;
21598            $block = 8; break;
21599          }
21600          break;
21601        }
21602        case 10: {
21603          $t16_17 = ($t1_2 === 4);
21604          if ($t16_17) {
21605            $block = 7; break;
21606          }
21607          else {
21608            $block = 9; break;
21609          }
21610          break;
21611        }
21612        case 11: {
21613          $t17_18 = ($t1_2 === 0);
21614          if ($t17_18) {
21615            $block = 7; break;
21616          }
21617          else {
21618            $block = 10; break;
21619          }
21620          break;
21621        }
21622        case 12: {
21623          $t18_19 = ($t3_4 === 4);
21624          if ($t18_19) {
21625            $block = 7; break;
21626          }
21627          else {
21628            $block = 11; break;
21629          }
21630          break;
21631        }
21632        case 13: {
21633          $t19_20 = ($t1_2 === 2);
21634          if ($t19_20) {
21635            $block = 7; break;
21636          }
21637          else {
21638            $t8_9 = $t0_1;
21639            $block = 8; break;
21640          }
21641          break;
21642        }
21643      }
21644    }
21645  }
21646  
21647  export function vplan(v) {
21648    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90;
21649    let $block = 0;
21650    while (true) {
21651      switch ($block) {
21652        case 0: {
21653          $t0_1 = { $value: { Version: 0, Level: 0, Mask: 0, DataBytes: 0, CheckBytes: 0, Blocks: 0, Pixel: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21654          $t1_2 = { $get() { return $t0_1.$get().Version; }, $set(v) { const obj = $t0_1.$get(); obj.Version = v; $t0_1.$set(obj); } };
21655          $t1_2.$set(v);
21656          $t2_3 = (v * 4);
21657          $t3_4 = (17 + $t2_3);
21658          $t4_5 = qrGrid($t3_4);
21659          $t5_6 = { $get() { return $t0_1.$get().Pixel; }, $set(v) { const obj = $t0_1.$get(); obj.Pixel = v; $t0_1.$set(obj); } };
21660          $t5_6.$set($t4_5);
21661          $t6_7 = 0;
21662          $block = 1; break;
21663          break;
21664        }
21665        case 1: {
21666          $t7_8 = ($t6_7 < $t3_4);
21667          if ($t7_8) {
21668            $block = 2; break;
21669          }
21670          else {
21671            $block = 3; break;
21672          }
21673          break;
21674        }
21675        case 2: {
21676          $t8_9 = pRolePixel(3);
21677          $t9_10 = ($t6_7 & 1);
21678          $t10_11 = ($t9_10 === 0);
21679          if ($t10_11) {
21680            $block = 4; break;
21681          }
21682          else {
21683            $t20_21 = $t8_9;
21684            $block = 5; break;
21685          }
21686          break;
21687        }
21688        case 3: {
21689          $t11_12 = posBox($t4_5, 0, 0);
21690          $t12_13 = ($t3_4 - 7);
21691          $t13_14 = posBox($t4_5, $t12_13, 0);
21692          $t14_15 = ($t3_4 - 7);
21693          $t15_16 = posBox($t4_5, 0, $t14_15);
21694          $t16_17 = { $value: { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21695          $t17_18 = vtab.$get().addr(v);
21696          $t18_19 = $t17_18.$get();
21697          $t16_17.$set($rt.builtin.cloneValue($t18_19));
21698          $t28_29 = 4;
21699          $block = 6; break;
21700          break;
21701        }
21702        case 4: {
21703          $t19_20 = (($t8_9 | 1) >>> 0);
21704          $t20_21 = $t19_20;
21705          $block = 5; break;
21706          break;
21707        }
21708        case 5: {
21709          $t21_22 = $t4_5.addr($t6_7);
21710          $t22_23 = $t21_22.$get();
21711          $t23_24 = $t22_23.addr(6);
21712          $t23_24.$set($t20_21);
21713          $t24_25 = $t4_5.addr(6);
21714          $t25_26 = $t24_25.$get();
21715          $t26_27 = $t25_26.addr($t6_7);
21716          $t26_27.$set($t20_21);
21717          $t27_28 = ($t6_7 + 1);
21718          $t6_7 = $t27_28;
21719          $block = 1; break;
21720          break;
21721        }
21722        case 6: {
21723          $t29_30 = ($t28_29 + 5);
21724          $t30_31 = ($t29_30 < $t3_4);
21725          if ($t30_31) {
21726            $block = 7; break;
21727          }
21728          else {
21729            $block = 8; break;
21730          }
21731          break;
21732        }
21733        case 7: {
21734          $t34_35 = 4;
21735          $block = 9; break;
21736          break;
21737        }
21738        case 8: {
21739          $t31_32 = { $get() { return $t16_17.$get().pattern; }, $set(v) { const obj = $t16_17.$get(); obj.pattern = v; $t16_17.$set(obj); } };
21740          $t32_33 = $t31_32.$get();
21741          $t33_34 = ($t32_33 !== 0);
21742          if ($t33_34) {
21743            $block = 23; break;
21744          }
21745          else {
21746            $block = 24; break;
21747          }
21748          break;
21749        }
21750        case 9: {
21751          $t35_36 = ($t34_35 + 5);
21752          $t36_37 = ($t35_36 < $t3_4);
21753          if ($t36_37) {
21754            $block = 10; break;
21755          }
21756          else {
21757            $block = 11; break;
21758          }
21759          break;
21760        }
21761        case 10: {
21762          $t37_38 = ($t28_29 < 7);
21763          if ($t37_38) {
21764            $block = 16; break;
21765          }
21766          else {
21767            $block = 15; break;
21768          }
21769          break;
21770        }
21771        case 11: {
21772          $t38_39 = ($t28_29 === 4);
21773          if ($t38_39) {
21774            $block = 21; break;
21775          }
21776          else {
21777            $block = 22; break;
21778          }
21779          break;
21780        }
21781        case 12: {
21782          $t39_40 = ($t34_35 === 4);
21783          if ($t39_40) {
21784            $block = 19; break;
21785          }
21786          else {
21787            $block = 20; break;
21788          }
21789          break;
21790        }
21791        case 13: {
21792          $t40_41 = alignBox($t4_5, $t28_29, $t34_35);
21793          $block = 12; break;
21794          break;
21795        }
21796        case 14: {
21797          $t41_42 = ($t28_29 + 5);
21798          $t42_43 = ($t3_4 - 7);
21799          $t43_44 = ($t41_42 >= $t42_43);
21800          if ($t43_44) {
21801            $block = 18; break;
21802          }
21803          else {
21804            $block = 13; break;
21805          }
21806          break;
21807        }
21808        case 15: {
21809          $t44_45 = ($t28_29 < 7);
21810          if ($t44_45) {
21811            $block = 17; break;
21812          }
21813          else {
21814            $block = 14; break;
21815          }
21816          break;
21817        }
21818        case 16: {
21819          $t45_46 = ($t34_35 < 7);
21820          if ($t45_46) {
21821            $block = 12; break;
21822          }
21823          else {
21824            $block = 15; break;
21825          }
21826          break;
21827        }
21828        case 17: {
21829          $t46_47 = ($t34_35 + 5);
21830          $t47_48 = ($t3_4 - 7);
21831          $t48_49 = ($t46_47 >= $t47_48);
21832          if ($t48_49) {
21833            $block = 12; break;
21834          }
21835          else {
21836            $block = 14; break;
21837          }
21838          break;
21839        }
21840        case 18: {
21841          $t49_50 = ($t34_35 < 7);
21842          if ($t49_50) {
21843            $block = 12; break;
21844          }
21845          else {
21846            $block = 13; break;
21847          }
21848          break;
21849        }
21850        case 19: {
21851          $t50_51 = { $get() { return $t16_17.$get().apos; }, $set(v) { const obj = $t16_17.$get(); obj.apos = v; $t16_17.$set(obj); } };
21852          $t51_52 = $t50_51.$get();
21853          $t34_35 = $t51_52;
21854          $block = 9; break;
21855          break;
21856        }
21857        case 20: {
21858          $t52_53 = { $get() { return $t16_17.$get().astride; }, $set(v) { const obj = $t16_17.$get(); obj.astride = v; $t16_17.$set(obj); } };
21859          $t53_54 = $t52_53.$get();
21860          $t54_55 = ($t34_35 + $t53_54);
21861          $t34_35 = $t54_55;
21862          $block = 9; break;
21863          break;
21864        }
21865        case 21: {
21866          $t55_56 = { $get() { return $t16_17.$get().apos; }, $set(v) { const obj = $t16_17.$get(); obj.apos = v; $t16_17.$set(obj); } };
21867          $t56_57 = $t55_56.$get();
21868          $t28_29 = $t56_57;
21869          $block = 6; break;
21870          break;
21871        }
21872        case 22: {
21873          $t57_58 = { $get() { return $t16_17.$get().astride; }, $set(v) { const obj = $t16_17.$get(); obj.astride = v; $t16_17.$set(obj); } };
21874          $t58_59 = $t57_58.$get();
21875          $t59_60 = ($t28_29 + $t58_59);
21876          $t28_29 = $t59_60;
21877          $block = 6; break;
21878          break;
21879        }
21880        case 23: {
21881          $t66_67 = $t32_33;
21882          $t67_68 = 0;
21883          $block = 25; break;
21884          break;
21885        }
21886        case 24: {
21887          $t60_61 = ($t3_4 - 8);
21888          $t61_62 = $t4_5.addr($t60_61);
21889          $t62_63 = $t61_62.$get();
21890          $t63_64 = pRolePixel(6);
21891          $t64_65 = (($t63_64 | 1) >>> 0);
21892          $t65_66 = $t62_63.addr(8);
21893          $t65_66.$set($t64_65);
21894          return $t0_1;
21895          break;
21896        }
21897        case 25: {
21898          $t68_69 = ($t67_68 < 6);
21899          if ($t68_69) {
21900            $block = 26; break;
21901          }
21902          else {
21903            $block = 24; break;
21904          }
21905          break;
21906        }
21907        case 26: {
21908          $t69_70 = $t66_67;
21909          $t70_71 = 0;
21910          $block = 27; break;
21911          break;
21912        }
21913        case 27: {
21914          $t71_72 = ($t70_71 < 3);
21915          if ($t71_72) {
21916            $block = 28; break;
21917          }
21918          else {
21919            $block = 29; break;
21920          }
21921          break;
21922        }
21923        case 28: {
21924          $t72_73 = pRolePixel(5);
21925          $t73_74 = ($t69_70 & 1);
21926          $t74_75 = ($t73_74 !== 0);
21927          if ($t74_75) {
21928            $block = 30; break;
21929          }
21930          else {
21931            $t77_78 = $t72_73;
21932            $block = 31; break;
21933          }
21934          break;
21935        }
21936        case 29: {
21937          $t75_76 = ($t67_68 + 1);
21938          $t66_67 = $t69_70;
21939          $t67_68 = $t75_76;
21940          $block = 25; break;
21941          break;
21942        }
21943        case 30: {
21944          $t76_77 = (($t72_73 | 1) >>> 0);
21945          $t77_78 = $t76_77;
21946          $block = 31; break;
21947          break;
21948        }
21949        case 31: {
21950          $t78_79 = ($t3_4 - 11);
21951          $t79_80 = ($t78_79 + $t70_71);
21952          $t80_81 = $t4_5.addr($t79_80);
21953          $t81_82 = $t80_81.$get();
21954          $t82_83 = $t81_82.addr($t67_68);
21955          $t82_83.$set($t77_78);
21956          $t83_84 = $t4_5.addr($t67_68);
21957          $t84_85 = $t83_84.$get();
21958          $t85_86 = ($t3_4 - 11);
21959          $t86_87 = ($t85_86 + $t70_71);
21960          $t87_88 = $t84_85.addr($t86_87);
21961          $t87_88.$set($t77_78);
21962          $t88_89 = ($t69_70 >> 1);
21963          $t89_90 = ($t70_71 + 1);
21964          $t69_70 = $t88_89;
21965          $t70_71 = $t89_90;
21966          $block = 27; break;
21967          break;
21968        }
21969      }
21970    }
21971  }
21972  
21973  export function fplan(level, mask, p) {
21974    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83;
21975    let $block = 0;
21976    while (true) {
21977      switch ($block) {
21978        case 0: {
21979          $t0_1 = (level ^ 1);
21980          $t1_2 = $t0_1;
21981          $t2_3 = (($t1_2 << 13) >>> 0);
21982          $t3_4 = mask;
21983          $t4_5 = (($t3_4 << 10) >>> 0);
21984          $t5_6 = (($t2_3 | $t4_5) >>> 0);
21985          $t6_7 = $t5_6;
21986          $t7_8 = 14;
21987          $block = 1; break;
21988          break;
21989        }
21990        case 1: {
21991          $t8_9 = ($t7_8 >= 10);
21992          if ($t8_9) {
21993            $block = 2; break;
21994          }
21995          else {
21996            $block = 3; break;
21997          }
21998          break;
21999        }
22000        case 2: {
22001          $t9_10 = $t7_8;
22002          $t10_11 = ((1 << $t9_10) >>> 0);
22003          $t11_12 = (($t6_7 & $t10_11) >>> 0);
22004          $t12_13 = ($t11_12 !== 0);
22005          if ($t12_13) {
22006            $block = 4; break;
22007          }
22008          else {
22009            $t21_22 = $t6_7;
22010            $block = 5; break;
22011          }
22012          break;
22013        }
22014        case 3: {
22015          $t13_14 = (($t5_6 | $t6_7) >>> 0);
22016          $t14_15 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22017          $t15_16 = $t14_15.$get();
22018          $t16_17 = $rt.builtin.len($t15_16);
22019          $t23_24 = 0;
22020          $block = 6; break;
22021          break;
22022        }
22023        case 4: {
22024          $t17_18 = ($t7_8 - 10);
22025          $t18_19 = $t17_18;
22026          $t19_20 = ((1335 << $t18_19) >>> 0);
22027          $t20_21 = (($t6_7 ^ $t19_20) >>> 0);
22028          $t21_22 = $t20_21;
22029          $block = 5; break;
22030          break;
22031        }
22032        case 5: {
22033          $t22_23 = ($t7_8 - 1);
22034          $t6_7 = $t21_22;
22035          $t7_8 = $t22_23;
22036          $block = 1; break;
22037          break;
22038        }
22039        case 6: {
22040          $t24_25 = ($t23_24 < 15);
22041          if ($t24_25) {
22042            $block = 7; break;
22043          }
22044          else {
22045            $block = 8; break;
22046          }
22047          break;
22048        }
22049        case 7: {
22050          $t25_26 = pRolePixel(4);
22051          $t26_27 = $t23_24;
22052          $t27_28 = pSetOffset($t26_27);
22053          $t28_29 = (($t25_26 | $t27_28) >>> 0);
22054          $t29_30 = $t23_24;
22055          $t30_31 = ($t13_14 >>> $t29_30);
22056          $t31_32 = (($t30_31 & 1) >>> 0);
22057          $t32_33 = ($t31_32 === 1);
22058          if ($t32_33) {
22059            $block = 9; break;
22060          }
22061          else {
22062            $t34_35 = $t28_29;
22063            $block = 10; break;
22064          }
22065          break;
22066        }
22067        case 8: {
22068          return;
22069          break;
22070        }
22071        case 9: {
22072          $t33_34 = (($t28_29 | 1) >>> 0);
22073          $t34_35 = $t33_34;
22074          $block = 10; break;
22075          break;
22076        }
22077        case 10: {
22078          $t35_36 = $t23_24;
22079          $t36_37 = (21522 >>> $t35_36);
22080          $t37_38 = (($t36_37 & 1) >>> 0);
22081          $t38_39 = ($t37_38 === 1);
22082          if ($t38_39) {
22083            $block = 11; break;
22084          }
22085          else {
22086            $t40_41 = $t34_35;
22087            $block = 12; break;
22088          }
22089          break;
22090        }
22091        case 11: {
22092          $t39_40 = (($t34_35 ^ 3) >>> 0);
22093          $t40_41 = $t39_40;
22094          $block = 12; break;
22095          break;
22096        }
22097        case 12: {
22098          $t41_42 = ($t23_24 < 6);
22099          if ($t41_42) {
22100            $block = 14; break;
22101          }
22102          else {
22103            $block = 16; break;
22104          }
22105          break;
22106        }
22107        case 13: {
22108          $t42_43 = ($t23_24 < 8);
22109          if ($t42_43) {
22110            $block = 20; break;
22111          }
22112          else {
22113            $block = 22; break;
22114          }
22115          break;
22116        }
22117        case 14: {
22118          $t43_44 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22119          $t44_45 = $t43_44.$get();
22120          $t45_46 = $t44_45.addr($t23_24);
22121          $t46_47 = $t45_46.$get();
22122          $t47_48 = $t46_47.addr(8);
22123          $t47_48.$set($t40_41);
22124          $block = 13; break;
22125          break;
22126        }
22127        case 15: {
22128          $t48_49 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22129          $t49_50 = $t48_49.$get();
22130          $t50_51 = ($t23_24 + 1);
22131          $t51_52 = $t49_50.addr($t50_51);
22132          $t52_53 = $t51_52.$get();
22133          $t53_54 = $t52_53.addr(8);
22134          $t53_54.$set($t40_41);
22135          $block = 13; break;
22136          break;
22137        }
22138        case 16: {
22139          $t54_55 = ($t23_24 < 8);
22140          if ($t54_55) {
22141            $block = 15; break;
22142          }
22143          else {
22144            $block = 18; break;
22145          }
22146          break;
22147        }
22148        case 17: {
22149          $t55_56 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22150          $t56_57 = $t55_56.$get();
22151          $t57_58 = $t56_57.addr(8);
22152          $t58_59 = $t57_58.$get();
22153          $t59_60 = $t58_59.addr(7);
22154          $t59_60.$set($t40_41);
22155          $block = 13; break;
22156          break;
22157        }
22158        case 18: {
22159          $t60_61 = ($t23_24 < 9);
22160          if ($t60_61) {
22161            $block = 17; break;
22162          }
22163          else {
22164            $block = 19; break;
22165          }
22166          break;
22167        }
22168        case 19: {
22169          $t61_62 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22170          $t62_63 = $t61_62.$get();
22171          $t63_64 = $t62_63.addr(8);
22172          $t64_65 = $t63_64.$get();
22173          $t65_66 = (14 - $t23_24);
22174          $t66_67 = $t64_65.addr($t65_66);
22175          $t66_67.$set($t40_41);
22176          $block = 13; break;
22177          break;
22178        }
22179        case 20: {
22180          $t67_68 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22181          $t68_69 = $t67_68.$get();
22182          $t69_70 = $t68_69.addr(8);
22183          $t70_71 = $t69_70.$get();
22184          $t71_72 = ($t16_17 - 1);
22185          $t72_73 = ($t71_72 - $t23_24);
22186          $t73_74 = $t70_71.addr($t72_73);
22187          $t73_74.$set($t40_41);
22188          $block = 21; break;
22189          break;
22190        }
22191        case 21: {
22192          $t74_75 = ($t23_24 + 1);
22193          $t23_24 = $t74_75;
22194          $block = 6; break;
22195          break;
22196        }
22197        case 22: {
22198          $t75_76 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22199          $t76_77 = $t75_76.$get();
22200          $t77_78 = ($t16_17 - 1);
22201          $t78_79 = (14 - $t23_24);
22202          $t79_80 = ($t77_78 - $t78_79);
22203          $t80_81 = $t76_77.addr($t79_80);
22204          $t81_82 = $t80_81.$get();
22205          $t82_83 = $t81_82.addr(8);
22206          $t82_83.$set($t40_41);
22207          $block = 21; break;
22208          break;
22209        }
22210      }
22211    }
22212  }
22213  
22214  export function lplan(v, l, p) {
22215    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228;
22216    let $block = 0;
22217    while (true) {
22218      switch ($block) {
22219        case 0: {
22220          $t0_1 = { $get() { return p.$get().Level; }, $set(v) { const obj = p.$get(); obj.Level = v; p.$set(obj); } };
22221          $t0_1.$set(l);
22222          $t1_2 = vtab.$get().addr(v);
22223          $t2_3 = { $get() { return $t1_2.$get().level; }, $set(v) { const obj = $t1_2.$get(); obj.level = v; $t1_2.$set(obj); } };
22224          $t3_4 = $t2_3.$get().addr(l);
22225          $t4_5 = { $get() { return $t3_4.$get().nblock; }, $set(v) { const obj = $t3_4.$get(); obj.nblock = v; $t3_4.$set(obj); } };
22226          $t5_6 = $t4_5.$get();
22227          $t6_7 = vtab.$get().addr(v);
22228          $t7_8 = { $get() { return $t6_7.$get().level; }, $set(v) { const obj = $t6_7.$get(); obj.level = v; $t6_7.$set(obj); } };
22229          $t8_9 = $t7_8.$get().addr(l);
22230          $t9_10 = { $get() { return $t8_9.$get().check; }, $set(v) { const obj = $t8_9.$get(); obj.check = v; $t8_9.$set(obj); } };
22231          $t10_11 = $t9_10.$get();
22232          $t11_12 = vtab.$get().addr(v);
22233          $t12_13 = { $get() { return $t11_12.$get().bytes; }, $set(v) { const obj = $t11_12.$get(); obj.bytes = v; $t11_12.$set(obj); } };
22234          $t13_14 = $t12_13.$get();
22235          $t14_15 = ($t10_11 * $t5_6);
22236          $t15_16 = ($t13_14 - $t14_15);
22237          $t16_17 = Math.trunc($t15_16 / $t5_6);
22238          $t17_18 = vtab.$get().addr(v);
22239          $t18_19 = { $get() { return $t17_18.$get().bytes; }, $set(v) { const obj = $t17_18.$get(); obj.bytes = v; $t17_18.$set(obj); } };
22240          $t19_20 = $t18_19.$get();
22241          $t20_21 = ($t10_11 * $t5_6);
22242          $t21_22 = ($t19_20 - $t20_21);
22243          $t22_23 = ($t21_22 % $t5_6);
22244          $t23_24 = ($t16_17 * $t5_6);
22245          $t24_25 = ($t23_24 + $t22_23);
22246          $t25_26 = ($t24_25 * 8);
22247          $t26_27 = ($t10_11 * $t5_6);
22248          $t27_28 = ($t26_27 * 8);
22249          $t28_29 = vtab.$get().addr(v);
22250          $t29_30 = { $get() { return $t28_29.$get().bytes; }, $set(v) { const obj = $t28_29.$get(); obj.bytes = v; $t28_29.$set(obj); } };
22251          $t30_31 = $t29_30.$get();
22252          $t31_32 = ($t10_11 * $t5_6);
22253          $t32_33 = ($t30_31 - $t31_32);
22254          $t33_34 = { $get() { return p.$get().DataBytes; }, $set(v) { const obj = p.$get(); obj.DataBytes = v; p.$set(obj); } };
22255          $t33_34.$set($t32_33);
22256          $t34_35 = ($t10_11 * $t5_6);
22257          $t35_36 = { $get() { return p.$get().CheckBytes; }, $set(v) { const obj = p.$get(); obj.CheckBytes = v; p.$set(obj); } };
22258          $t35_36.$set($t34_35);
22259          $t36_37 = { $get() { return p.$get().Blocks; }, $set(v) { const obj = p.$get(); obj.Blocks = v; p.$set(obj); } };
22260          $t36_37.$set($t5_6);
22261          $t37_38 = $rt.builtin.makeSlice($t25_26, $t25_26, 0);
22262          $t38_39 = 0;
22263          $block = 1; break;
22264          break;
22265        }
22266        case 1: {
22267          $t39_40 = ($t38_39 < $t25_26);
22268          if ($t39_40) {
22269            $block = 2; break;
22270          }
22271          else {
22272            $block = 3; break;
22273          }
22274          break;
22275        }
22276        case 2: {
22277          $t40_41 = pRolePixel(7);
22278          $t41_42 = $t38_39;
22279          $t42_43 = pSetOffset($t41_42);
22280          $t43_44 = (($t40_41 | $t42_43) >>> 0);
22281          $t44_45 = $t37_38.addr($t38_39);
22282          $t44_45.$set($t43_44);
22283          $t45_46 = ($t38_39 + 1);
22284          $t38_39 = $t45_46;
22285          $block = 1; break;
22286          break;
22287        }
22288        case 3: {
22289          $t46_47 = $rt.builtin.makeSlice($t27_28, $t27_28, 0);
22290          $t47_48 = 0;
22291          $block = 4; break;
22292          break;
22293        }
22294        case 4: {
22295          $t48_49 = ($t47_48 < $t27_28);
22296          if ($t48_49) {
22297            $block = 5; break;
22298          }
22299          else {
22300            $block = 6; break;
22301          }
22302          break;
22303        }
22304        case 5: {
22305          $t49_50 = pRolePixel(8);
22306          $t50_51 = ($t47_48 + $t25_26);
22307          $t51_52 = $t50_51;
22308          $t52_53 = pSetOffset($t51_52);
22309          $t53_54 = (($t49_50 | $t52_53) >>> 0);
22310          $t54_55 = $t46_47.addr($t47_48);
22311          $t54_55.$set($t53_54);
22312          $t55_56 = ($t47_48 + 1);
22313          $t47_48 = $t55_56;
22314          $block = 4; break;
22315          break;
22316        }
22317        case 6: {
22318          $t56_57 = $rt.builtin.makeSlice($t5_6, $t5_6, null);
22319          $t57_58 = $rt.builtin.makeSlice($t5_6, $t5_6, null);
22320          $t58_59 = 0;
22321          $t59_60 = 0;
22322          $t60_61 = 0;
22323          $block = 7; break;
22324          break;
22325        }
22326        case 7: {
22327          $t61_62 = ($t60_61 < $t5_6);
22328          if ($t61_62) {
22329            $block = 8; break;
22330          }
22331          else {
22332            $block = 9; break;
22333          }
22334          break;
22335        }
22336        case 8: {
22337          $t62_63 = ($t5_6 - $t22_23);
22338          $t63_64 = ($t60_61 >= $t62_63);
22339          if ($t63_64) {
22340            $block = 10; break;
22341          }
22342          else {
22343            $t67_68 = $t16_17;
22344            $block = 11; break;
22345          }
22346          break;
22347        }
22348        case 9: {
22349          $t64_65 = ($t25_26 + $t27_28);
22350          $t65_66 = $rt.builtin.makeSlice($t64_65, $t64_65, 0);
22351          $t81_82 = 0;
22352          $t82_83 = 0;
22353          $block = 12; break;
22354          break;
22355        }
22356        case 10: {
22357          $t66_67 = ($t16_17 + 1);
22358          $t67_68 = $t66_67;
22359          $block = 11; break;
22360          break;
22361        }
22362        case 11: {
22363          $t68_69 = ($t67_68 * 8);
22364          $t69_70 = ($t58_59 + $t68_69);
22365          $t70_71 = $rt.builtin.sliceSlice($t37_38, $t58_59, $t69_70, undefined);
22366          $t71_72 = $t56_57.addr($t60_61);
22367          $t71_72.$set($t70_71);
22368          $t72_73 = ($t67_68 * 8);
22369          $t73_74 = ($t58_59 + $t72_73);
22370          $t74_75 = ($t10_11 * 8);
22371          $t75_76 = ($t59_60 + $t74_75);
22372          $t76_77 = $rt.builtin.sliceSlice($t46_47, $t59_60, $t75_76, undefined);
22373          $t77_78 = $t57_58.addr($t60_61);
22374          $t77_78.$set($t76_77);
22375          $t78_79 = ($t10_11 * 8);
22376          $t79_80 = ($t59_60 + $t78_79);
22377          $t80_81 = ($t60_61 + 1);
22378          $t58_59 = $t73_74;
22379          $t59_60 = $t79_80;
22380          $t60_61 = $t80_81;
22381          $block = 7; break;
22382          break;
22383        }
22384        case 12: {
22385          $t83_84 = ($t16_17 + 1);
22386          $t84_85 = ($t82_83 < $t83_84);
22387          if ($t84_85) {
22388            $block = 13; break;
22389          }
22390          else {
22391            $block = 14; break;
22392          }
22393          break;
22394        }
22395        case 13: {
22396          $t85_86 = $rt.builtin.len($t56_57);
22397          $t86_87 = $t81_82;
22398          $t87_88 = -1;
22399          $block = 15; break;
22400          break;
22401        }
22402        case 14: {
22403          $t103_104 = $t81_82;
22404          $t104_105 = 0;
22405          $block = 19; break;
22406          break;
22407        }
22408        case 15: {
22409          $t88_89 = ($t87_88 + 1);
22410          $t89_90 = ($t88_89 < $t85_86);
22411          if ($t89_90) {
22412            $block = 16; break;
22413          }
22414          else {
22415            $block = 17; break;
22416          }
22417          break;
22418        }
22419        case 16: {
22420          $t90_91 = $t56_57.addr($t88_89);
22421          $t91_92 = $t90_91.$get();
22422          $t92_93 = ($t82_83 * 8);
22423          $t93_94 = $rt.builtin.len($t91_92);
22424          $t94_95 = ($t92_93 < $t93_94);
22425          if ($t94_95) {
22426            $block = 18; break;
22427          }
22428          else {
22429            let $phi0 = $t86_87;
22430            let $phi1 = $t88_89;
22431            $t86_87 = $phi0;
22432            $t87_88 = $phi1;
22433            $block = 15; break;
22434          }
22435          break;
22436        }
22437        case 17: {
22438          $t95_96 = ($t82_83 + 1);
22439          $t81_82 = $t86_87;
22440          $t82_83 = $t95_96;
22441          $block = 12; break;
22442          break;
22443        }
22444        case 18: {
22445          $t96_97 = $rt.builtin.sliceSlice($t65_66, $t86_87, undefined, undefined);
22446          $t97_98 = ($t82_83 * 8);
22447          $t98_99 = ($t82_83 + 1);
22448          $t99_100 = ($t98_99 * 8);
22449          $t100_101 = $rt.builtin.sliceSlice($t91_92, $t97_98, $t99_100, undefined);
22450          $t101_102 = $rt.builtin.copy($t96_97, $t100_101);
22451          $t102_103 = ($t86_87 + 8);
22452          $t86_87 = $t102_103;
22453          $t87_88 = $t88_89;
22454          $block = 15; break;
22455          break;
22456        }
22457        case 19: {
22458          $t105_106 = ($t104_105 < $t10_11);
22459          if ($t105_106) {
22460            $block = 20; break;
22461          }
22462          else {
22463            $block = 21; break;
22464          }
22465          break;
22466        }
22467        case 20: {
22468          $t106_107 = $rt.builtin.len($t57_58);
22469          $t109_110 = $t103_104;
22470          $t110_111 = -1;
22471          $block = 22; break;
22472          break;
22473        }
22474        case 21: {
22475          $t107_108 = { $value: $rt.builtin.makeSlice(7, 7, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
22476          $t108_109 = $rt.builtin.sliceSlice($t107_108.$get(), undefined, 7, undefined);
22477          $t126_127 = 0;
22478          $block = 26; break;
22479          break;
22480        }
22481        case 22: {
22482          $t111_112 = ($t110_111 + 1);
22483          $t112_113 = ($t111_112 < $t106_107);
22484          if ($t112_113) {
22485            $block = 23; break;
22486          }
22487          else {
22488            $block = 24; break;
22489          }
22490          break;
22491        }
22492        case 23: {
22493          $t113_114 = $t57_58.addr($t111_112);
22494          $t114_115 = $t113_114.$get();
22495          $t115_116 = ($t104_105 * 8);
22496          $t116_117 = $rt.builtin.len($t114_115);
22497          $t117_118 = ($t115_116 < $t116_117);
22498          if ($t117_118) {
22499            $block = 25; break;
22500          }
22501          else {
22502            let $phi0 = $t109_110;
22503            let $phi1 = $t111_112;
22504            $t109_110 = $phi0;
22505            $t110_111 = $phi1;
22506            $block = 22; break;
22507          }
22508          break;
22509        }
22510        case 24: {
22511          $t118_119 = ($t104_105 + 1);
22512          $t103_104 = $t109_110;
22513          $t104_105 = $t118_119;
22514          $block = 19; break;
22515          break;
22516        }
22517        case 25: {
22518          $t119_120 = $rt.builtin.sliceSlice($t65_66, $t109_110, undefined, undefined);
22519          $t120_121 = ($t104_105 * 8);
22520          $t121_122 = ($t104_105 + 1);
22521          $t122_123 = ($t121_122 * 8);
22522          $t123_124 = $rt.builtin.sliceSlice($t114_115, $t120_121, $t122_123, undefined);
22523          $t124_125 = $rt.builtin.copy($t119_120, $t123_124);
22524          $t125_126 = ($t109_110 + 8);
22525          $t109_110 = $t125_126;
22526          $t110_111 = $t111_112;
22527          $block = 22; break;
22528          break;
22529        }
22530        case 26: {
22531          $t127_128 = ($t126_127 < 7);
22532          if ($t127_128) {
22533            $block = 27; break;
22534          }
22535          else {
22536            $block = 28; break;
22537          }
22538          break;
22539        }
22540        case 27: {
22541          $t128_129 = pRolePixel(9);
22542          $t129_130 = $t108_109.addr($t126_127);
22543          $t129_130.$set($t128_129);
22544          $t130_131 = ($t126_127 + 1);
22545          $t126_127 = $t130_131;
22546          $block = 26; break;
22547          break;
22548        }
22549        case 28: {
22550          $t131_132 = $rt.builtin.appendSlice($t65_66, $t108_109);
22551          $t132_133 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22552          $t133_134 = $t132_133.$get();
22553          $t134_135 = $rt.builtin.len($t133_134);
22554          $t135_136 = 0;
22555          $t136_137 = $t134_135;
22556          $block = 29; break;
22557          break;
22558        }
22559        case 29: {
22560          $t137_138 = ($t136_137 > 0);
22561          if ($t137_138) {
22562            $block = 30; break;
22563          }
22564          else {
22565            $block = 31; break;
22566          }
22567          break;
22568        }
22569        case 30: {
22570          $t138_139 = ($t134_135 - 1);
22571          $t139_140 = $t135_136;
22572          $t140_141 = $t138_139;
22573          $block = 32; break;
22574          break;
22575        }
22576        case 31: {
22577          return;
22578          break;
22579        }
22580        case 32: {
22581          $t141_142 = ($t140_141 >= 0);
22582          if ($t141_142) {
22583            $block = 33; break;
22584          }
22585          else {
22586            $block = 34; break;
22587          }
22588          break;
22589        }
22590        case 33: {
22591          $t142_143 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22592          $t143_144 = $t142_143.$get();
22593          $t144_145 = $t143_144.addr($t140_141);
22594          $t145_146 = $t144_145.$get();
22595          $t146_147 = ($t136_137 - 1);
22596          $t147_148 = $t145_146.addr($t146_147);
22597          $t148_149 = $t147_148.$get();
22598          $t149_150 = pRole($t148_149);
22599          $t150_151 = ($t149_150 === 0);
22600          if ($t150_151) {
22601            $block = 35; break;
22602          }
22603          else {
22604            $t162_163 = $t139_140;
22605            $block = 36; break;
22606          }
22607          break;
22608        }
22609        case 34: {
22610          $t151_152 = ($t136_137 - 2);
22611          $t152_153 = ($t151_152 === 7);
22612          if ($t152_153) {
22613            $block = 39; break;
22614          }
22615          else {
22616            $t184_185 = $t151_152;
22617            $block = 40; break;
22618          }
22619          break;
22620        }
22621        case 35: {
22622          $t153_154 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22623          $t154_155 = $t153_154.$get();
22624          $t155_156 = $t154_155.addr($t140_141);
22625          $t156_157 = $t155_156.$get();
22626          $t157_158 = ($t136_137 - 1);
22627          $t158_159 = $t131_132.addr($t139_140);
22628          $t159_160 = $t158_159.$get();
22629          $t160_161 = $t156_157.addr($t157_158);
22630          $t160_161.$set($t159_160);
22631          $t161_162 = ($t139_140 + 1);
22632          $t162_163 = $t161_162;
22633          $block = 36; break;
22634          break;
22635        }
22636        case 36: {
22637          $t163_164 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22638          $t164_165 = $t163_164.$get();
22639          $t165_166 = $t164_165.addr($t140_141);
22640          $t166_167 = $t165_166.$get();
22641          $t167_168 = ($t136_137 - 2);
22642          $t168_169 = $t166_167.addr($t167_168);
22643          $t169_170 = $t168_169.$get();
22644          $t170_171 = pRole($t169_170);
22645          $t171_172 = ($t170_171 === 0);
22646          if ($t171_172) {
22647            $block = 37; break;
22648          }
22649          else {
22650            $t181_182 = $t162_163;
22651            $block = 38; break;
22652          }
22653          break;
22654        }
22655        case 37: {
22656          $t172_173 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22657          $t173_174 = $t172_173.$get();
22658          $t174_175 = $t173_174.addr($t140_141);
22659          $t175_176 = $t174_175.$get();
22660          $t176_177 = ($t136_137 - 2);
22661          $t177_178 = $t131_132.addr($t162_163);
22662          $t178_179 = $t177_178.$get();
22663          $t179_180 = $t175_176.addr($t176_177);
22664          $t179_180.$set($t178_179);
22665          $t180_181 = ($t162_163 + 1);
22666          $t181_182 = $t180_181;
22667          $block = 38; break;
22668          break;
22669        }
22670        case 38: {
22671          $t182_183 = ($t140_141 - 1);
22672          $t139_140 = $t181_182;
22673          $t140_141 = $t182_183;
22674          $block = 32; break;
22675          break;
22676        }
22677        case 39: {
22678          $t183_184 = ($t151_152 - 1);
22679          $t184_185 = $t183_184;
22680          $block = 40; break;
22681          break;
22682        }
22683        case 40: {
22684          $t185_186 = $t139_140;
22685          $t186_187 = 0;
22686          $block = 41; break;
22687          break;
22688        }
22689        case 41: {
22690          $t187_188 = ($t186_187 < $t134_135);
22691          if ($t187_188) {
22692            $block = 42; break;
22693          }
22694          else {
22695            $block = 43; break;
22696          }
22697          break;
22698        }
22699        case 42: {
22700          $t188_189 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22701          $t189_190 = $t188_189.$get();
22702          $t190_191 = $t189_190.addr($t186_187);
22703          $t191_192 = $t190_191.$get();
22704          $t192_193 = ($t184_185 - 1);
22705          $t193_194 = $t191_192.addr($t192_193);
22706          $t194_195 = $t193_194.$get();
22707          $t195_196 = pRole($t194_195);
22708          $t196_197 = ($t195_196 === 0);
22709          if ($t196_197) {
22710            $block = 44; break;
22711          }
22712          else {
22713            $t207_208 = $t185_186;
22714            $block = 45; break;
22715          }
22716          break;
22717        }
22718        case 43: {
22719          $t197_198 = ($t184_185 - 2);
22720          $t135_136 = $t185_186;
22721          $t136_137 = $t197_198;
22722          $block = 29; break;
22723          break;
22724        }
22725        case 44: {
22726          $t198_199 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22727          $t199_200 = $t198_199.$get();
22728          $t200_201 = $t199_200.addr($t186_187);
22729          $t201_202 = $t200_201.$get();
22730          $t202_203 = ($t184_185 - 1);
22731          $t203_204 = $t131_132.addr($t185_186);
22732          $t204_205 = $t203_204.$get();
22733          $t205_206 = $t201_202.addr($t202_203);
22734          $t205_206.$set($t204_205);
22735          $t206_207 = ($t185_186 + 1);
22736          $t207_208 = $t206_207;
22737          $block = 45; break;
22738          break;
22739        }
22740        case 45: {
22741          $t208_209 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22742          $t209_210 = $t208_209.$get();
22743          $t210_211 = $t209_210.addr($t186_187);
22744          $t211_212 = $t210_211.$get();
22745          $t212_213 = ($t184_185 - 2);
22746          $t213_214 = $t211_212.addr($t212_213);
22747          $t214_215 = $t213_214.$get();
22748          $t215_216 = pRole($t214_215);
22749          $t216_217 = ($t215_216 === 0);
22750          if ($t216_217) {
22751            $block = 46; break;
22752          }
22753          else {
22754            $t226_227 = $t207_208;
22755            $block = 47; break;
22756          }
22757          break;
22758        }
22759        case 46: {
22760          $t217_218 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22761          $t218_219 = $t217_218.$get();
22762          $t219_220 = $t218_219.addr($t186_187);
22763          $t220_221 = $t219_220.$get();
22764          $t221_222 = ($t184_185 - 2);
22765          $t222_223 = $t131_132.addr($t207_208);
22766          $t223_224 = $t222_223.$get();
22767          $t224_225 = $t220_221.addr($t221_222);
22768          $t224_225.$set($t223_224);
22769          $t225_226 = ($t207_208 + 1);
22770          $t226_227 = $t225_226;
22771          $block = 47; break;
22772          break;
22773        }
22774        case 47: {
22775          $t227_228 = ($t186_187 + 1);
22776          $t185_186 = $t226_227;
22777          $t186_187 = $t227_228;
22778          $block = 41; break;
22779          break;
22780        }
22781      }
22782    }
22783  }
22784  
22785  export function mplan(mask, p) {
22786    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24;
22787    let $block = 0;
22788    while (true) {
22789      switch ($block) {
22790        case 0: {
22791          $t0_1 = { $get() { return p.$get().Mask; }, $set(v) { const obj = p.$get(); obj.Mask = v; p.$set(obj); } };
22792          $t0_1.$set(mask);
22793          $t1_2 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22794          $t2_3 = $t1_2.$get();
22795          $t3_4 = $rt.builtin.len($t2_3);
22796          $t4_5 = -1;
22797          $block = 1; break;
22798          break;
22799        }
22800        case 1: {
22801          $t5_6 = ($t4_5 + 1);
22802          $t6_7 = ($t5_6 < $t3_4);
22803          if ($t6_7) {
22804            $block = 2; break;
22805          }
22806          else {
22807            $block = 3; break;
22808          }
22809          break;
22810        }
22811        case 2: {
22812          $t7_8 = $t2_3.addr($t5_6);
22813          $t8_9 = $t7_8.$get();
22814          $t9_10 = $rt.builtin.len($t8_9);
22815          $t10_11 = -1;
22816          $block = 4; break;
22817          break;
22818        }
22819        case 3: {
22820          return;
22821          break;
22822        }
22823        case 4: {
22824          $t11_12 = ($t10_11 + 1);
22825          $t12_13 = ($t11_12 < $t9_10);
22826          if ($t12_13) {
22827            $block = 5; break;
22828          }
22829          else {
22830            $t4_5 = $t5_6;
22831            $block = 1; break;
22832          }
22833          break;
22834        }
22835        case 5: {
22836          $t13_14 = $t8_9.addr($t11_12);
22837          $t14_15 = $t13_14.$get();
22838          $t15_16 = pRole($t14_15);
22839          $t16_17 = ($t15_16 === 7);
22840          if ($t16_17) {
22841            $block = 7; break;
22842          }
22843          else {
22844            $block = 9; break;
22845          }
22846          break;
22847        }
22848        case 6: {
22849          $t17_18 = $t8_9.addr($t11_12);
22850          $t18_19 = $t17_18.$get();
22851          $t19_20 = (($t18_19 ^ 3) >>> 0);
22852          $t20_21 = $t8_9.addr($t11_12);
22853          $t20_21.$set($t19_20);
22854          $t10_11 = $t11_12;
22855          $block = 4; break;
22856          break;
22857        }
22858        case 7: {
22859          $t21_22 = maskInvert(mask, $t5_6, $t11_12);
22860          if ($t21_22) {
22861            $block = 6; break;
22862          }
22863          else {
22864            $t10_11 = $t11_12;
22865            $block = 4; break;
22866          }
22867          break;
22868        }
22869        case 8: {
22870          $t22_23 = ($t15_16 === 9);
22871          if ($t22_23) {
22872            $block = 7; break;
22873          }
22874          else {
22875            $t10_11 = $t11_12;
22876            $block = 4; break;
22877          }
22878          break;
22879        }
22880        case 9: {
22881          $t23_24 = ($t15_16 === 8);
22882          if ($t23_24) {
22883            $block = 7; break;
22884          }
22885          else {
22886            $block = 8; break;
22887          }
22888          break;
22889        }
22890      }
22891    }
22892  }
22893  
22894  export function newPlan(version, level, mask) {
22895    let $t0_1, $t1_2, $t2_3, $t3_4;
22896    $t0_1 = vplan(version);
22897    $t1_2 = fplan(level, mask, $t0_1);
22898    $t2_3 = lplan(version, level, $t0_1);
22899    $t3_4 = mplan(mask, $t0_1);
22900    return $t0_1;
22901  }
22902  
22903  export function addCheckBytes(b, v, l) {
22904    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48;
22905    let $block = 0;
22906    while (true) {
22907      switch ($block) {
22908        case 0: {
22909          $t0_1 = versionDataBytes(v, l);
22910          $t1_2 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
22911          $t2_3 = $t1_2.$get();
22912          $t3_4 = ($t0_1 * 8);
22913          $t4_5 = ($t2_3 < $t3_4);
22914          if ($t4_5) {
22915            $block = 1; break;
22916          }
22917          else {
22918            $block = 2; break;
22919          }
22920          break;
22921        }
22922        case 1: {
22923          $t5_6 = ($t0_1 * 8);
22924          $t6_7 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
22925          $t7_8 = $t6_7.$get();
22926          $t8_9 = ($t5_6 - $t7_8);
22927          $t9_10 = bitBuf$Pad(b, $t8_9);
22928          $block = 2; break;
22929          break;
22930        }
22931        case 2: {
22932          $t10_11 = bitBuf$Bytes(b);
22933          $t11_12 = { $value: { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
22934          $t12_13 = vtab.$get().addr(v);
22935          $t13_14 = $t12_13.$get();
22936          $t11_12.$set($rt.builtin.cloneValue($t13_14));
22937          $t14_15 = { $value: { nblock: 0, check: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
22938          $t15_16 = { $get() { return $t11_12.$get().level; }, $set(v) { const obj = $t11_12.$get(); obj.level = v; $t11_12.$set(obj); } };
22939          $t16_17 = $t15_16.$get().addr(l);
22940          $t17_18 = $t16_17.$get();
22941          $t14_15.$set($rt.builtin.cloneValue($t17_18));
22942          $t18_19 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22943          $t19_20 = $t18_19.$get();
22944          $t20_21 = Math.trunc($t0_1 / $t19_20);
22945          $t21_22 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22946          $t22_23 = $t21_22.$get();
22947          $t23_24 = ($t0_1 % $t22_23);
22948          $t24_25 = { $get() { return $t14_15.$get().check; }, $set(v) { const obj = $t14_15.$get(); obj.check = v; $t14_15.$set(obj); } };
22949          $t25_26 = $t24_25.$get();
22950          $t26_27 = $rt.builtin.makeSlice($t25_26, $t25_26, 0);
22951          $t27_28 = { $get() { return $t14_15.$get().check; }, $set(v) { const obj = $t14_15.$get(); obj.check = v; $t14_15.$set(obj); } };
22952          $t28_29 = $t27_28.$get();
22953          $t29_30 = rsNewEncoder($t28_29);
22954          $t30_31 = $t20_21;
22955          $t31_32 = 0;
22956          $t32_33 = 0;
22957          $block = 3; break;
22958          break;
22959        }
22960        case 3: {
22961          $t33_34 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22962          $t34_35 = $t33_34.$get();
22963          $t35_36 = ($t32_33 < $t34_35);
22964          if ($t35_36) {
22965            $block = 4; break;
22966          }
22967          else {
22968            $block = 5; break;
22969          }
22970          break;
22971        }
22972        case 4: {
22973          $t36_37 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22974          $t37_38 = $t36_37.$get();
22975          $t38_39 = ($t37_38 - $t23_24);
22976          $t39_40 = ($t32_33 === $t38_39);
22977          if ($t39_40) {
22978            $block = 6; break;
22979          }
22980          else {
22981            $t41_42 = $t30_31;
22982            $block = 7; break;
22983          }
22984          break;
22985        }
22986        case 5: {
22987          return;
22988          break;
22989        }
22990        case 6: {
22991          $t40_41 = ($t30_31 + 1);
22992          $t41_42 = $t40_41;
22993          $block = 7; break;
22994          break;
22995        }
22996        case 7: {
22997          $t42_43 = ($t31_32 + $t41_42);
22998          $t43_44 = $rt.builtin.sliceSlice($t10_11, $t31_32, $t42_43, undefined);
22999          $t44_45 = rsEncoder$ECC($t29_30, $t43_44, $t26_27);
23000          $t45_46 = bitBuf$Append(b, $t26_27);
23001          $t46_47 = ($t31_32 + $t41_42);
23002          $t47_48 = ($t32_33 + 1);
23003          $t30_31 = $t41_42;
23004          $t31_32 = $t46_47;
23005          $t32_33 = $t47_48;
23006          $block = 3; break;
23007          break;
23008        }
23009      }
23010    }
23011  }
23012  
23013  export function pickVersion(dataLen, l) {
23014    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
23015    let $block = 0;
23016    while (true) {
23017      switch ($block) {
23018        case 0: {
23019          $t0_1 = 1;
23020          $block = 1; break;
23021          break;
23022        }
23023        case 1: {
23024          $t1_2 = ($t0_1 <= 40);
23025          if ($t1_2) {
23026            $block = 2; break;
23027          }
23028          else {
23029            $block = 3; break;
23030          }
23031          break;
23032        }
23033        case 2: {
23034          $t2_3 = ($t0_1 <= 9);
23035          if ($t2_3) {
23036            $block = 4; break;
23037          }
23038          else {
23039            $block = 6; break;
23040          }
23041          break;
23042        }
23043        case 3: {
23044          return -1;
23045          break;
23046        }
23047        case 4: {
23048          $t3_4 = 8;
23049          $block = 5; break;
23050          break;
23051        }
23052        case 5: {
23053          $t4_5 = (4 + $t3_4);
23054          $t5_6 = (8 * dataLen);
23055          $t6_7 = ($t4_5 + $t5_6);
23056          $t7_8 = versionDataBytes($t0_1, l);
23057          $t8_9 = ($t7_8 * 8);
23058          $t9_10 = ($t6_7 <= $t8_9);
23059          if ($t9_10) {
23060            $block = 7; break;
23061          }
23062          else {
23063            $block = 8; break;
23064          }
23065          break;
23066        }
23067        case 6: {
23068          $t3_4 = 16;
23069          $block = 5; break;
23070          break;
23071        }
23072        case 7: {
23073          return $t0_1;
23074          break;
23075        }
23076        case 8: {
23077          $t10_11 = ($t0_1 + 1);
23078          $t0_1 = $t10_11;
23079          $block = 1; break;
23080          break;
23081        }
23082      }
23083    }
23084  }
23085  
23086  export function encodeAt(data, v, l) {
23087    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
23088    let $block = 0;
23089    while (true) {
23090      switch ($block) {
23091        case 0: {
23092          $t0_1 = null;
23093          $t1_2 = -1;
23094          $t2_3 = 0;
23095          $block = 1; break;
23096          break;
23097        }
23098        case 1: {
23099          $t3_4 = ($t2_3 < 8);
23100          if ($t3_4) {
23101            $block = 2; break;
23102          }
23103          else {
23104            $block = 3; break;
23105          }
23106          break;
23107        }
23108        case 2: {
23109          $t4_5 = newPlan(v, l, $t2_3);
23110          $t5_6 = qrPlan$encodeBytes($t4_5, data);
23111          $t6_7 = penaltyScore($t5_6);
23112          $t7_8 = ($t1_2 < 0);
23113          if ($t7_8) {
23114            $block = 4; break;
23115          }
23116          else {
23117            $block = 6; break;
23118          }
23119          break;
23120        }
23121        case 3: {
23122          return $t0_1;
23123          break;
23124        }
23125        case 4: {
23126          $t8_9 = $t5_6;
23127          $t9_10 = $t6_7;
23128          $block = 5; break;
23129          break;
23130        }
23131        case 5: {
23132          $t10_11 = ($t2_3 + 1);
23133          $t0_1 = $t8_9;
23134          $t1_2 = $t9_10;
23135          $t2_3 = $t10_11;
23136          $block = 1; break;
23137          break;
23138        }
23139        case 6: {
23140          $t11_12 = ($t6_7 < $t1_2);
23141          if ($t11_12) {
23142            $block = 4; break;
23143          }
23144          else {
23145            $t8_9 = $t0_1;
23146            $t9_10 = $t1_2;
23147            $block = 5; break;
23148          }
23149          break;
23150        }
23151      }
23152    }
23153  }
23154  
23155  export function qrEncodeAuto(data, hasLogo) {
23156    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
23157    let $block = 0;
23158    while (true) {
23159      switch ($block) {
23160        case 0: {
23161          if (hasLogo) {
23162            $block = 1; break;
23163          }
23164          else {
23165            $block = 2; break;
23166          }
23167          break;
23168        }
23169        case 1: {
23170          $t0_1 = $rt.builtin.len(data);
23171          $t1_2 = pickVersion($t0_1, 3);
23172          $t2_3 = ($t1_2 > 0);
23173          if ($t2_3) {
23174            $block = 3; break;
23175          }
23176          else {
23177            $block = 2; break;
23178          }
23179          break;
23180        }
23181        case 2: {
23182          $t3_4 = { $value: $rt.builtin.makeSlice(4, 4, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
23183          $t4_5 = $t3_4.$get().addr(0);
23184          $t5_6 = $t3_4.$get().addr(1);
23185          $t6_7 = $t3_4.$get().addr(2);
23186          $t7_8 = $t3_4.$get().addr(3);
23187          $t4_5.$set(3);
23188          $t5_6.$set(2);
23189          $t6_7.$set(1);
23190          $t7_8.$set(0);
23191          $t8_9 = $t3_4.$get();
23192          $t12_13 = -1;
23193          $block = 6; break;
23194          break;
23195        }
23196        case 3: {
23197          $t9_10 = ($t1_2 < 10);
23198          if ($t9_10) {
23199            $block = 4; break;
23200          }
23201          else {
23202            $t10_11 = $t1_2;
23203            $block = 5; break;
23204          }
23205          break;
23206        }
23207        case 4: {
23208          $t10_11 = 10;
23209          $block = 5; break;
23210          break;
23211        }
23212        case 5: {
23213          $t11_12 = encodeAt(data, $t10_11, 3);
23214          return $t11_12;
23215          break;
23216        }
23217        case 6: {
23218          $t13_14 = ($t12_13 + 1);
23219          $t14_15 = ($t13_14 < 4);
23220          if ($t14_15) {
23221            $block = 7; break;
23222          }
23223          else {
23224            $block = 8; break;
23225          }
23226          break;
23227        }
23228        case 7: {
23229          $t15_16 = $t8_9.get($t13_14);
23230          $t16_17 = $rt.builtin.len(data);
23231          $t17_18 = pickVersion($t16_17, $t15_16);
23232          $t18_19 = ($t17_18 > 0);
23233          if ($t18_19) {
23234            $block = 9; break;
23235          }
23236          else {
23237            $t12_13 = $t13_14;
23238            $block = 6; break;
23239          }
23240          break;
23241        }
23242        case 8: {
23243          return null;
23244          break;
23245        }
23246        case 9: {
23247          $t19_20 = encodeAt(data, $t17_18, $t15_16);
23248          return $t19_20;
23249          break;
23250        }
23251      }
23252    }
23253  }
23254  
23255  export function penaltyScore(c) {
23256    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94;
23257    let $block = 0;
23258    while (true) {
23259      switch ($block) {
23260        case 0: {
23261          $t0_1 = { $get() { return c.$get().Size; }, $set(v) { const obj = c.$get(); obj.Size = v; c.$set(obj); } };
23262          $t1_2 = $t0_1.$get();
23263          $t2_3 = 0;
23264          $t3_4 = 0;
23265          $block = 1; break;
23266          break;
23267        }
23268        case 1: {
23269          $t4_5 = ($t3_4 < $t1_2);
23270          if ($t4_5) {
23271            $block = 2; break;
23272          }
23273          else {
23274            $block = 3; break;
23275          }
23276          break;
23277        }
23278        case 2: {
23279          $t5_6 = $t2_3;
23280          $t6_7 = 1;
23281          $t7_8 = 1;
23282          $block = 4; break;
23283          break;
23284        }
23285        case 3: {
23286          $t26_27 = $t2_3;
23287          $t27_28 = 0;
23288          $block = 14; break;
23289          break;
23290        }
23291        case 4: {
23292          $t8_9 = ($t7_8 < $t1_2);
23293          if ($t8_9) {
23294            $block = 5; break;
23295          }
23296          else {
23297            $block = 6; break;
23298          }
23299          break;
23300        }
23301        case 5: {
23302          $t9_10 = qrCode$black(c, $t7_8, $t3_4);
23303          $t10_11 = ($t7_8 - 1);
23304          $t11_12 = qrCode$black(c, $t10_11, $t3_4);
23305          $t12_13 = ($t9_10 === $t11_12);
23306          if ($t12_13) {
23307            $block = 7; break;
23308          }
23309          else {
23310            $block = 9; break;
23311          }
23312          break;
23313        }
23314        case 6: {
23315          $t13_14 = ($t6_7 >= 5);
23316          if ($t13_14) {
23317            $block = 12; break;
23318          }
23319          else {
23320            $t24_25 = $t5_6;
23321            $block = 13; break;
23322          }
23323          break;
23324        }
23325        case 7: {
23326          $t14_15 = ($t6_7 + 1);
23327          $t15_16 = $t5_6;
23328          $t16_17 = $t14_15;
23329          $block = 8; break;
23330          break;
23331        }
23332        case 8: {
23333          $t17_18 = ($t7_8 + 1);
23334          $t5_6 = $t15_16;
23335          $t6_7 = $t16_17;
23336          $t7_8 = $t17_18;
23337          $block = 4; break;
23338          break;
23339        }
23340        case 9: {
23341          $t18_19 = ($t6_7 >= 5);
23342          if ($t18_19) {
23343            $block = 10; break;
23344          }
23345          else {
23346            $t21_22 = $t5_6;
23347            $block = 11; break;
23348          }
23349          break;
23350        }
23351        case 10: {
23352          $t19_20 = ($t6_7 - 2);
23353          $t20_21 = ($t5_6 + $t19_20);
23354          $t21_22 = $t20_21;
23355          $block = 11; break;
23356          break;
23357        }
23358        case 11: {
23359          $t15_16 = $t21_22;
23360          $t16_17 = 1;
23361          $block = 8; break;
23362          break;
23363        }
23364        case 12: {
23365          $t22_23 = ($t6_7 - 2);
23366          $t23_24 = ($t5_6 + $t22_23);
23367          $t24_25 = $t23_24;
23368          $block = 13; break;
23369          break;
23370        }
23371        case 13: {
23372          $t25_26 = ($t3_4 + 1);
23373          $t2_3 = $t24_25;
23374          $t3_4 = $t25_26;
23375          $block = 1; break;
23376          break;
23377        }
23378        case 14: {
23379          $t28_29 = ($t27_28 < $t1_2);
23380          if ($t28_29) {
23381            $block = 15; break;
23382          }
23383          else {
23384            $block = 16; break;
23385          }
23386          break;
23387        }
23388        case 15: {
23389          $t29_30 = $t26_27;
23390          $t30_31 = 1;
23391          $t31_32 = 1;
23392          $block = 17; break;
23393          break;
23394        }
23395        case 16: {
23396          $t50_51 = $t26_27;
23397          $t51_52 = 0;
23398          $block = 27; break;
23399          break;
23400        }
23401        case 17: {
23402          $t32_33 = ($t31_32 < $t1_2);
23403          if ($t32_33) {
23404            $block = 18; break;
23405          }
23406          else {
23407            $block = 19; break;
23408          }
23409          break;
23410        }
23411        case 18: {
23412          $t33_34 = qrCode$black(c, $t27_28, $t31_32);
23413          $t34_35 = ($t31_32 - 1);
23414          $t35_36 = qrCode$black(c, $t27_28, $t34_35);
23415          $t36_37 = ($t33_34 === $t35_36);
23416          if ($t36_37) {
23417            $block = 20; break;
23418          }
23419          else {
23420            $block = 22; break;
23421          }
23422          break;
23423        }
23424        case 19: {
23425          $t37_38 = ($t30_31 >= 5);
23426          if ($t37_38) {
23427            $block = 25; break;
23428          }
23429          else {
23430            $t48_49 = $t29_30;
23431            $block = 26; break;
23432          }
23433          break;
23434        }
23435        case 20: {
23436          $t38_39 = ($t30_31 + 1);
23437          $t39_40 = $t29_30;
23438          $t40_41 = $t38_39;
23439          $block = 21; break;
23440          break;
23441        }
23442        case 21: {
23443          $t41_42 = ($t31_32 + 1);
23444          $t29_30 = $t39_40;
23445          $t30_31 = $t40_41;
23446          $t31_32 = $t41_42;
23447          $block = 17; break;
23448          break;
23449        }
23450        case 22: {
23451          $t42_43 = ($t30_31 >= 5);
23452          if ($t42_43) {
23453            $block = 23; break;
23454          }
23455          else {
23456            $t45_46 = $t29_30;
23457            $block = 24; break;
23458          }
23459          break;
23460        }
23461        case 23: {
23462          $t43_44 = ($t30_31 - 2);
23463          $t44_45 = ($t29_30 + $t43_44);
23464          $t45_46 = $t44_45;
23465          $block = 24; break;
23466          break;
23467        }
23468        case 24: {
23469          $t39_40 = $t45_46;
23470          $t40_41 = 1;
23471          $block = 21; break;
23472          break;
23473        }
23474        case 25: {
23475          $t46_47 = ($t30_31 - 2);
23476          $t47_48 = ($t29_30 + $t46_47);
23477          $t48_49 = $t47_48;
23478          $block = 26; break;
23479          break;
23480        }
23481        case 26: {
23482          $t49_50 = ($t27_28 + 1);
23483          $t26_27 = $t48_49;
23484          $t27_28 = $t49_50;
23485          $block = 14; break;
23486          break;
23487        }
23488        case 27: {
23489          $t52_53 = ($t1_2 - 1);
23490          $t53_54 = ($t51_52 < $t52_53);
23491          if ($t53_54) {
23492            $block = 28; break;
23493          }
23494          else {
23495            $block = 29; break;
23496          }
23497          break;
23498        }
23499        case 28: {
23500          $t55_56 = $t50_51;
23501          $t56_57 = 0;
23502          $block = 30; break;
23503          break;
23504        }
23505        case 29: {
23506          $t54_55 = ($t1_2 * $t1_2);
23507          $t74_75 = 0;
23508          $t75_76 = 0;
23509          $block = 37; break;
23510          break;
23511        }
23512        case 30: {
23513          $t57_58 = ($t1_2 - 1);
23514          $t58_59 = ($t56_57 < $t57_58);
23515          if ($t58_59) {
23516            $block = 31; break;
23517          }
23518          else {
23519            $block = 32; break;
23520          }
23521          break;
23522        }
23523        case 31: {
23524          $t59_60 = qrCode$black(c, $t56_57, $t51_52);
23525          $t60_61 = ($t56_57 + 1);
23526          $t61_62 = qrCode$black(c, $t60_61, $t51_52);
23527          $t62_63 = ($t61_62 === $t59_60);
23528          if ($t62_63) {
23529            $block = 36; break;
23530          }
23531          else {
23532            $t65_66 = $t55_56;
23533            $block = 34; break;
23534          }
23535          break;
23536        }
23537        case 32: {
23538          $t63_64 = ($t51_52 + 1);
23539          $t50_51 = $t55_56;
23540          $t51_52 = $t63_64;
23541          $block = 27; break;
23542          break;
23543        }
23544        case 33: {
23545          $t64_65 = ($t55_56 + 3);
23546          $t65_66 = $t64_65;
23547          $block = 34; break;
23548          break;
23549        }
23550        case 34: {
23551          $t66_67 = ($t56_57 + 1);
23552          $t55_56 = $t65_66;
23553          $t56_57 = $t66_67;
23554          $block = 30; break;
23555          break;
23556        }
23557        case 35: {
23558          $t67_68 = ($t56_57 + 1);
23559          $t68_69 = ($t51_52 + 1);
23560          $t69_70 = qrCode$black(c, $t67_68, $t68_69);
23561          $t70_71 = ($t69_70 === $t59_60);
23562          if ($t70_71) {
23563            $block = 33; break;
23564          }
23565          else {
23566            $t65_66 = $t55_56;
23567            $block = 34; break;
23568          }
23569          break;
23570        }
23571        case 36: {
23572          $t71_72 = ($t51_52 + 1);
23573          $t72_73 = qrCode$black(c, $t56_57, $t71_72);
23574          $t73_74 = ($t72_73 === $t59_60);
23575          if ($t73_74) {
23576            $block = 35; break;
23577          }
23578          else {
23579            $t65_66 = $t55_56;
23580            $block = 34; break;
23581          }
23582          break;
23583        }
23584        case 37: {
23585          $t76_77 = ($t75_76 < $t1_2);
23586          if ($t76_77) {
23587            $block = 38; break;
23588          }
23589          else {
23590            $block = 39; break;
23591          }
23592          break;
23593        }
23594        case 38: {
23595          $t81_82 = $t74_75;
23596          $t82_83 = 0;
23597          $block = 40; break;
23598          break;
23599        }
23600        case 39: {
23601          $t77_78 = ($t74_75 * 100);
23602          $t78_79 = Math.trunc($t77_78 / $t54_55);
23603          $t79_80 = ($t78_79 - 50);
23604          $t80_81 = ($t79_80 < 0);
23605          if ($t80_81) {
23606            $block = 45; break;
23607          }
23608          else {
23609            $t90_91 = $t79_80;
23610            $block = 46; break;
23611          }
23612          break;
23613        }
23614        case 40: {
23615          $t83_84 = ($t82_83 < $t1_2);
23616          if ($t83_84) {
23617            $block = 41; break;
23618          }
23619          else {
23620            $block = 42; break;
23621          }
23622          break;
23623        }
23624        case 41: {
23625          $t84_85 = qrCode$black(c, $t82_83, $t75_76);
23626          if ($t84_85) {
23627            $block = 43; break;
23628          }
23629          else {
23630            $t87_88 = $t81_82;
23631            $block = 44; break;
23632          }
23633          break;
23634        }
23635        case 42: {
23636          $t85_86 = ($t75_76 + 1);
23637          $t74_75 = $t81_82;
23638          $t75_76 = $t85_86;
23639          $block = 37; break;
23640          break;
23641        }
23642        case 43: {
23643          $t86_87 = ($t81_82 + 1);
23644          $t87_88 = $t86_87;
23645          $block = 44; break;
23646          break;
23647        }
23648        case 44: {
23649          $t88_89 = ($t82_83 + 1);
23650          $t81_82 = $t87_88;
23651          $t82_83 = $t88_89;
23652          $block = 40; break;
23653          break;
23654        }
23655        case 45: {
23656          $t89_90 = -$t79_80;
23657          $t90_91 = $t89_90;
23658          $block = 46; break;
23659          break;
23660        }
23661        case 46: {
23662          $t91_92 = Math.trunc($t90_91 / 5);
23663          $t92_93 = ($t91_92 * 10);
23664          $t93_94 = ($t50_51 + $t92_93);
23665          return $t93_94;
23666          break;
23667        }
23668      }
23669    }
23670  }
23671  
23672  export function qrSVG(data, size, logoSVG) {
23673    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99;
23674    let $block = 0;
23675    while (true) {
23676      switch ($block) {
23677        case 0: {
23678          $t0_1 = (logoSVG !== '');
23679          $t1_2 = $rt.builtin.stringToBytes(data);
23680          $t2_3 = qrEncodeAuto($t1_2, $t0_1);
23681          $t3_4 = ($t2_3 === null);
23682          if ($t3_4) {
23683            $block = 1; break;
23684          }
23685          else {
23686            $block = 2; break;
23687          }
23688          break;
23689        }
23690        case 1: {
23691          return '';
23692          break;
23693        }
23694        case 2: {
23695          $t4_5 = { $get() { return $t2_3.$get().Size; }, $set(v) { const obj = $t2_3.$get(); obj.Size = v; $t2_3.$set(obj); } };
23696          $t5_6 = $t4_5.$get();
23697          $t6_7 = ($t5_6 + 8);
23698          $t7_8 = Math.trunc(size / $t6_7);
23699          $t8_9 = ($t7_8 < 1);
23700          if ($t8_9) {
23701            $block = 3; break;
23702          }
23703          else {
23704            $t9_10 = $t7_8;
23705            $block = 4; break;
23706          }
23707          break;
23708        }
23709        case 3: {
23710          $t9_10 = 1;
23711          $block = 4; break;
23712          break;
23713        }
23714        case 4: {
23715          $t10_11 = ($t6_7 * $t9_10);
23716          $t11_12 = itoa($t10_11);
23717          $t12_13 = ('<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'' + $t11_12);
23718          $t13_14 = ($t12_13 + '\' height=\'');
23719          $t14_15 = itoa($t10_11);
23720          $t15_16 = ($t13_14 + $t14_15);
23721          $t16_17 = ($t15_16 + '\' viewBox=\'0 0 ');
23722          $t17_18 = itoa($t10_11);
23723          $t18_19 = ($t16_17 + $t17_18);
23724          $t19_20 = ($t18_19 + ' ');
23725          $t20_21 = itoa($t10_11);
23726          $t21_22 = ($t19_20 + $t20_21);
23727          $t22_23 = ($t21_22 + '\' shape-rendering=\'crispEdges\'>');
23728          $t23_24 = ($t22_23 + '<rect width=\'100%\' height=\'100%\' fill=\'#ffffff\'/>');
23729          $t24_25 = ($t5_6 - 7);
23730          $t25_26 = Math.trunc($t24_25 / 2);
23731          $t26_27 = ($t25_26 + 7);
23732          $t27_28 = $t23_24;
23733          $t28_29 = 0;
23734          $block = 5; break;
23735          break;
23736        }
23737        case 5: {
23738          $t29_30 = ($t28_29 < $t5_6);
23739          if ($t29_30) {
23740            $block = 6; break;
23741          }
23742          else {
23743            $block = 7; break;
23744          }
23745          break;
23746        }
23747        case 6: {
23748          $t30_31 = $t27_28;
23749          $t31_32 = 0;
23750          $block = 8; break;
23751          break;
23752        }
23753        case 7: {
23754          if ($t0_1) {
23755            $block = 18; break;
23756          }
23757          else {
23758            $t97_98 = $t27_28;
23759            $block = 19; break;
23760          }
23761          break;
23762        }
23763        case 8: {
23764          $t32_33 = ($t31_32 < $t5_6);
23765          if ($t32_33) {
23766            $block = 9; break;
23767          }
23768          else {
23769            $block = 11; break;
23770          }
23771          break;
23772        }
23773        case 9: {
23774          $t33_34 = qrCode$black($t2_3, $t31_32, $t28_29);
23775          if ($t33_34) {
23776            $block = 12; break;
23777          }
23778          else {
23779            $t34_35 = $t30_31;
23780            $block = 10; break;
23781          }
23782          break;
23783        }
23784        case 10: {
23785          $t35_36 = ($t31_32 + 1);
23786          $t30_31 = $t34_35;
23787          $t31_32 = $t35_36;
23788          $block = 8; break;
23789          break;
23790        }
23791        case 11: {
23792          $t36_37 = ($t28_29 + 1);
23793          $t27_28 = $t30_31;
23794          $t28_29 = $t36_37;
23795          $block = 5; break;
23796          break;
23797        }
23798        case 12: {
23799          if ($t0_1) {
23800            $block = 17; break;
23801          }
23802          else {
23803            $block = 13; break;
23804          }
23805          break;
23806        }
23807        case 13: {
23808          $t37_38 = ($t31_32 + 4);
23809          $t38_39 = ($t37_38 * $t9_10);
23810          $t39_40 = ($t28_29 + 4);
23811          $t40_41 = ($t39_40 * $t9_10);
23812          $t41_42 = itoa($t38_39);
23813          $t42_43 = ('<rect x=\'' + $t41_42);
23814          $t43_44 = ($t42_43 + '\' y=\'');
23815          $t44_45 = itoa($t40_41);
23816          $t45_46 = ($t43_44 + $t44_45);
23817          $t46_47 = ($t45_46 + '\' width=\'');
23818          $t47_48 = itoa($t9_10);
23819          $t48_49 = ($t46_47 + $t47_48);
23820          $t49_50 = ($t48_49 + '\' height=\'');
23821          $t50_51 = itoa($t9_10);
23822          $t51_52 = ($t49_50 + $t50_51);
23823          $t52_53 = ($t51_52 + '\' fill=\'#000000\'/>');
23824          $t53_54 = ($t30_31 + $t52_53);
23825          $t34_35 = $t53_54;
23826          $block = 10; break;
23827          break;
23828        }
23829        case 14: {
23830          $t54_55 = ($t28_29 < $t26_27);
23831          if ($t54_55) {
23832            $t34_35 = $t30_31;
23833            $block = 10; break;
23834          }
23835          else {
23836            $block = 13; break;
23837          }
23838          break;
23839        }
23840        case 15: {
23841          $t55_56 = ($t28_29 >= $t25_26);
23842          if ($t55_56) {
23843            $block = 14; break;
23844          }
23845          else {
23846            $block = 13; break;
23847          }
23848          break;
23849        }
23850        case 16: {
23851          $t56_57 = ($t31_32 < $t26_27);
23852          if ($t56_57) {
23853            $block = 15; break;
23854          }
23855          else {
23856            $block = 13; break;
23857          }
23858          break;
23859        }
23860        case 17: {
23861          $t57_58 = ($t31_32 >= $t25_26);
23862          if ($t57_58) {
23863            $block = 16; break;
23864          }
23865          else {
23866            $block = 13; break;
23867          }
23868          break;
23869        }
23870        case 18: {
23871          $t58_59 = ($t25_26 + 4);
23872          $t59_60 = ($t58_59 * $t9_10);
23873          $t60_61 = (7 * $t9_10);
23874          $t61_62 = itoa($t59_60);
23875          $t62_63 = ('<g transform=\'translate(' + $t61_62);
23876          $t63_64 = ($t62_63 + ',');
23877          $t64_65 = itoa($t59_60);
23878          $t65_66 = ($t63_64 + $t64_65);
23879          $t66_67 = ($t65_66 + ')\'>');
23880          $t67_68 = ($t27_28 + $t66_67);
23881          $t68_69 = itoa($t60_61);
23882          $t69_70 = ('<rect width=\'' + $t68_69);
23883          $t70_71 = ($t69_70 + '\' height=\'');
23884          $t71_72 = itoa($t60_61);
23885          $t72_73 = ($t70_71 + $t71_72);
23886          $t73_74 = ($t72_73 + '\' fill=\'#ffffff\' rx=\'4\'/>');
23887          $t74_75 = ($t67_68 + $t73_74);
23888          $t75_76 = Math.trunc($t60_61 / 6);
23889          $t76_77 = ($t75_76 * 2);
23890          $t77_78 = ($t60_61 - $t76_77);
23891          $t78_79 = extractSVGViewBox(logoSVG);
23892          $t79_80 = itoa($t75_76);
23893          $t80_81 = ('<svg x=\'' + $t79_80);
23894          $t81_82 = ($t80_81 + '\' y=\'');
23895          $t82_83 = itoa($t75_76);
23896          $t83_84 = ($t81_82 + $t82_83);
23897          $t84_85 = ($t83_84 + '\' width=\'');
23898          $t85_86 = itoa($t77_78);
23899          $t86_87 = ($t84_85 + $t85_86);
23900          $t87_88 = ($t86_87 + '\' height=\'');
23901          $t88_89 = itoa($t77_78);
23902          $t89_90 = ($t87_88 + $t88_89);
23903          $t90_91 = ($t89_90 + '\' viewBox=\'');
23904          $t91_92 = ($t90_91 + $t78_79);
23905          $t92_93 = ($t91_92 + '\' style=\'color: var(--accent)\'>');
23906          $t93_94 = ($t74_75 + $t92_93);
23907          $t94_95 = extractSVGContent(logoSVG);
23908          $t95_96 = ($t93_94 + $t94_95);
23909          $t96_97 = ($t95_96 + '</svg></g>');
23910          $t97_98 = $t96_97;
23911          $block = 19; break;
23912          break;
23913        }
23914        case 19: {
23915          $t98_99 = ($t97_98 + '</svg>');
23916          return $t98_99;
23917          break;
23918        }
23919      }
23920    }
23921  }
23922  
23923  export function extractSVGContent(s) {
23924    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37;
23925    let $block = 0;
23926    while (true) {
23927      switch ($block) {
23928        case 0: {
23929          $t3_4 = 0;
23930          $block = 3; break;
23931          break;
23932        }
23933        case 1: {
23934          $t0_1 = ($t3_4 + 1);
23935          $t3_4 = $t0_1;
23936          $block = 3; break;
23937          break;
23938        }
23939        case 2: {
23940          $t1_2 = $rt.builtin.len(s);
23941          $t2_3 = ($t3_4 >= $t1_2);
23942          if ($t2_3) {
23943            $block = 5; break;
23944          }
23945          else {
23946            $block = 6; break;
23947          }
23948          break;
23949        }
23950        case 3: {
23951          $t4_5 = $rt.builtin.len(s);
23952          $t5_6 = ($t3_4 < $t4_5);
23953          if ($t5_6) {
23954            $block = 4; break;
23955          }
23956          else {
23957            $block = 2; break;
23958          }
23959          break;
23960        }
23961        case 4: {
23962          $t6_7 = s.addr($t3_4);
23963          $t7_8 = $t6_7.$get();
23964          $t8_9 = ($t7_8 !== 60);
23965          if ($t8_9) {
23966            $block = 1; break;
23967          }
23968          else {
23969            $block = 2; break;
23970          }
23971          break;
23972        }
23973        case 5: {
23974          return s;
23975          break;
23976        }
23977        case 6: {
23978          $t9_10 = ($t3_4 + 1);
23979          $t13_14 = $t9_10;
23980          $block = 9; break;
23981          break;
23982        }
23983        case 7: {
23984          $t10_11 = ($t13_14 + 1);
23985          $t13_14 = $t10_11;
23986          $block = 9; break;
23987          break;
23988        }
23989        case 8: {
23990          $t11_12 = $rt.builtin.len(s);
23991          $t12_13 = ($t13_14 >= $t11_12);
23992          if ($t12_13) {
23993            $block = 11; break;
23994          }
23995          else {
23996            $block = 12; break;
23997          }
23998          break;
23999        }
24000        case 9: {
24001          $t14_15 = $rt.builtin.len(s);
24002          $t15_16 = ($t13_14 < $t14_15);
24003          if ($t15_16) {
24004            $block = 10; break;
24005          }
24006          else {
24007            $block = 8; break;
24008          }
24009          break;
24010        }
24011        case 10: {
24012          $t16_17 = s.addr($t13_14);
24013          $t17_18 = $t16_17.$get();
24014          $t18_19 = ($t17_18 !== 62);
24015          if ($t18_19) {
24016            $block = 7; break;
24017          }
24018          else {
24019            $block = 8; break;
24020          }
24021          break;
24022        }
24023        case 11: {
24024          return s;
24025          break;
24026        }
24027        case 12: {
24028          $t19_20 = ($t13_14 + 1);
24029          $t20_21 = $rt.builtin.len(s);
24030          $t21_22 = $rt.builtin.len(s);
24031          $t22_23 = ($t21_22 - 1);
24032          $t23_24 = $t22_23;
24033          $block = 13; break;
24034          break;
24035        }
24036        case 13: {
24037          $t24_25 = ($t23_24 >= 6);
24038          if ($t24_25) {
24039            $block = 14; break;
24040          }
24041          else {
24042            $t28_29 = $t20_21;
24043            $block = 15; break;
24044          }
24045          break;
24046        }
24047        case 14: {
24048          $t25_26 = s.addr($t23_24);
24049          $t26_27 = $t25_26.$get();
24050          $t27_28 = ($t26_27 === 62);
24051          if ($t27_28) {
24052            $block = 19; break;
24053          }
24054          else {
24055            $block = 17; break;
24056          }
24057          break;
24058        }
24059        case 15: {
24060          $t29_30 = $rt.builtin.stringSlice(s, $t19_20, $t28_29);
24061          return $t29_30;
24062          break;
24063        }
24064        case 16: {
24065          $t30_31 = ($t23_24 - 5);
24066          $t28_29 = $t30_31;
24067          $block = 15; break;
24068          break;
24069        }
24070        case 17: {
24071          $t31_32 = ($t23_24 - 1);
24072          $t23_24 = $t31_32;
24073          $block = 13; break;
24074          break;
24075        }
24076        case 18: {
24077          $t32_33 = ($t23_24 - 5);
24078          $t33_34 = ($t23_24 + 1);
24079          $t34_35 = $rt.builtin.stringSlice(s, $t32_33, $t33_34);
24080          $t35_36 = ($t34_35 === '</svg>');
24081          if ($t35_36) {
24082            $block = 16; break;
24083          }
24084          else {
24085            $block = 17; break;
24086          }
24087          break;
24088        }
24089        case 19: {
24090          $t36_37 = ($t23_24 >= 5);
24091          if ($t36_37) {
24092            $block = 18; break;
24093          }
24094          else {
24095            $block = 17; break;
24096          }
24097          break;
24098        }
24099      }
24100    }
24101  }
24102  
24103  export function extractSVGViewBox(s) {
24104    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
24105    let $block = 0;
24106    while (true) {
24107      switch ($block) {
24108        case 0: {
24109          $t3_4 = 0;
24110          $block = 3; break;
24111          break;
24112        }
24113        case 1: {
24114          $t0_1 = s.addr($t3_4);
24115          $t1_2 = $t0_1.$get();
24116          $t2_3 = ($t1_2 === 118);
24117          if ($t2_3) {
24118            $block = 12; break;
24119          }
24120          else {
24121            $block = 5; break;
24122          }
24123          break;
24124        }
24125        case 2: {
24126          return '0 0 100 100';
24127          break;
24128        }
24129        case 3: {
24130          $t4_5 = ($t3_4 + 8);
24131          $t5_6 = $rt.builtin.len(s);
24132          $t6_7 = ($t4_5 < $t5_6);
24133          if ($t6_7) {
24134            $block = 1; break;
24135          }
24136          else {
24137            $block = 2; break;
24138          }
24139          break;
24140        }
24141        case 4: {
24142          $t7_8 = ($t3_4 + 8);
24143          $t8_9 = $rt.builtin.len(s);
24144          $t9_10 = ($t7_8 >= $t8_9);
24145          if ($t9_10) {
24146            $block = 2; break;
24147          }
24148          else {
24149            $block = 13; break;
24150          }
24151          break;
24152        }
24153        case 5: {
24154          $t10_11 = ($t3_4 + 1);
24155          $t3_4 = $t10_11;
24156          $block = 3; break;
24157          break;
24158        }
24159        case 6: {
24160          $t11_12 = ($t3_4 + 7);
24161          $t12_13 = s.addr($t11_12);
24162          $t13_14 = $t12_13.$get();
24163          $t14_15 = ($t13_14 === 61);
24164          if ($t14_15) {
24165            $block = 4; break;
24166          }
24167          else {
24168            $block = 5; break;
24169          }
24170          break;
24171        }
24172        case 7: {
24173          $t15_16 = ($t3_4 + 6);
24174          $t16_17 = s.addr($t15_16);
24175          $t17_18 = $t16_17.$get();
24176          $t18_19 = ($t17_18 === 120);
24177          if ($t18_19) {
24178            $block = 6; break;
24179          }
24180          else {
24181            $block = 5; break;
24182          }
24183          break;
24184        }
24185        case 8: {
24186          $t19_20 = ($t3_4 + 5);
24187          $t20_21 = s.addr($t19_20);
24188          $t21_22 = $t20_21.$get();
24189          $t22_23 = ($t21_22 === 111);
24190          if ($t22_23) {
24191            $block = 7; break;
24192          }
24193          else {
24194            $block = 5; break;
24195          }
24196          break;
24197        }
24198        case 9: {
24199          $t23_24 = ($t3_4 + 4);
24200          $t24_25 = s.addr($t23_24);
24201          $t25_26 = $t24_25.$get();
24202          $t26_27 = ($t25_26 === 66);
24203          if ($t26_27) {
24204            $block = 8; break;
24205          }
24206          else {
24207            $block = 5; break;
24208          }
24209          break;
24210        }
24211        case 10: {
24212          $t27_28 = ($t3_4 + 3);
24213          $t28_29 = s.addr($t27_28);
24214          $t29_30 = $t28_29.$get();
24215          $t30_31 = ($t29_30 === 119);
24216          if ($t30_31) {
24217            $block = 9; break;
24218          }
24219          else {
24220            $block = 5; break;
24221          }
24222          break;
24223        }
24224        case 11: {
24225          $t31_32 = ($t3_4 + 2);
24226          $t32_33 = s.addr($t31_32);
24227          $t33_34 = $t32_33.$get();
24228          $t34_35 = ($t33_34 === 101);
24229          if ($t34_35) {
24230            $block = 10; break;
24231          }
24232          else {
24233            $block = 5; break;
24234          }
24235          break;
24236        }
24237        case 12: {
24238          $t35_36 = ($t3_4 + 1);
24239          $t36_37 = s.addr($t35_36);
24240          $t37_38 = $t36_37.$get();
24241          $t38_39 = ($t37_38 === 105);
24242          if ($t38_39) {
24243            $block = 11; break;
24244          }
24245          else {
24246            $block = 5; break;
24247          }
24248          break;
24249        }
24250        case 13: {
24251          $t39_40 = s.addr($t7_8);
24252          $t40_41 = $t39_40.$get();
24253          $t41_42 = ($t40_41 !== 34);
24254          if ($t41_42) {
24255            $block = 16; break;
24256          }
24257          else {
24258            $block = 15; break;
24259          }
24260          break;
24261        }
24262        case 14: {
24263          return '0 0 100 100';
24264          break;
24265        }
24266        case 15: {
24267          $t42_43 = ($t7_8 + 1);
24268          $t46_47 = $t42_43;
24269          $block = 19; break;
24270          break;
24271        }
24272        case 16: {
24273          $t43_44 = ($t40_41 !== 39);
24274          if ($t43_44) {
24275            $block = 14; break;
24276          }
24277          else {
24278            $block = 15; break;
24279          }
24280          break;
24281        }
24282        case 17: {
24283          $t44_45 = ($t46_47 + 1);
24284          $t46_47 = $t44_45;
24285          $block = 19; break;
24286          break;
24287        }
24288        case 18: {
24289          $t45_46 = $rt.builtin.stringSlice(s, $t42_43, $t46_47);
24290          return $t45_46;
24291          break;
24292        }
24293        case 19: {
24294          $t47_48 = $rt.builtin.len(s);
24295          $t48_49 = ($t46_47 < $t47_48);
24296          if ($t48_49) {
24297            $block = 20; break;
24298          }
24299          else {
24300            $block = 18; break;
24301          }
24302          break;
24303        }
24304        case 20: {
24305          $t49_50 = s.addr($t46_47);
24306          $t50_51 = $t49_50.$get();
24307          $t51_52 = ($t50_51 !== $t40_41);
24308          if ($t51_52) {
24309            $block = 17; break;
24310          }
24311          else {
24312            $block = 18; break;
24313          }
24314          break;
24315        }
24316      }
24317    }
24318  }
24319  
24320  export function initSigner() {
24321    let $t0_1;
24322    $t0_1 = smesh$lol$web$common$jsbridge$signer.IsInstalled(initSigner$1);
24323    return;
24324  }
24325  
24326  function initSigner$1(ok) {
24327    let $t0_1, $t1_2, $t2_3;
24328    let $block = 0;
24329    while (true) {
24330      switch ($block) {
24331        case 0: {
24332          if (ok) {
24333            $block = 2; break;
24334          }
24335          else {
24336            $block = 1; break;
24337          }
24338          break;
24339        }
24340        case 1: {
24341          $t0_1 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('signer extension not detected');
24342          return;
24343          break;
24344        }
24345        case 2: {
24346          $t1_2 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('signer extension detected');
24347          $t2_3 = refreshVaultStatus();
24348          return;
24349          break;
24350        }
24351      }
24352    }
24353  }
24354  
24355  export function refreshVaultStatus() {
24356    let $t0_1;
24357    $t0_1 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus(refreshVaultStatus$1);
24358    return;
24359  }
24360  
24361  function refreshVaultStatus$1(status) {
24362    signerStatus.$set(status);
24363    return;
24364  }
24365  
24366  export function showSignerModal() {
24367    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
24368    let $block = 0;
24369    while (true) {
24370      switch ($block) {
24371        case 0: {
24372          $t0_1 = signerOpen.$get();
24373          if ($t0_1) {
24374            $block = 1; break;
24375          }
24376          else {
24377            $block = 2; break;
24378          }
24379          break;
24380        }
24381        case 1: {
24382          return;
24383          break;
24384        }
24385        case 2: {
24386          signerOpen.$set(true);
24387          $t1_2 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24388          signerModal.$set($t1_2);
24389          $t2_3 = signerModal.$get();
24390          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'class', 'signer-backdrop');
24391          $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24392          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'class', 'signer-card');
24393          $t6_7 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24394          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'class', 'signer-header');
24395          $t8_9 = smesh$lol$web$common$jsbridge$dom.CreateElement('h2');
24396          $t9_10 = t('signer');
24397          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
24398          $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t6_7, $t8_9);
24399          $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24400          $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'class', 'signer-close');
24401          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, '×');
24402          $t15_16 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showSignerModal$1);
24403          $t16_17 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t12_13, 'click', $t15_16);
24404          $t17_18 = smesh$lol$web$common$jsbridge$dom.AppendChild($t6_7, $t12_13);
24405          $t18_19 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t6_7);
24406          $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24407          signerContent.$set($t19_20);
24408          $t20_21 = signerContent.$get();
24409          $t21_22 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t20_21, 'class', 'signer-content');
24410          $t22_23 = signerContent.$get();
24411          $t23_24 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t22_23);
24412          $t24_25 = signerModal.$get();
24413          $t25_26 = smesh$lol$web$common$jsbridge$dom.AppendChild($t24_25, $t4_5);
24414          $t26_27 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showSignerModal$2);
24415          $t27_28 = signerModal.$get();
24416          $t28_29 = smesh$lol$web$common$jsbridge$dom.AddSelfEventListener($t27_28, 'click', $t26_27);
24417          $t29_30 = smesh$lol$web$common$jsbridge$dom.Body();
24418          $t30_31 = signerModal.$get();
24419          $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t29_30, $t30_31);
24420          $t32_33 = renderSignerUI();
24421          return;
24422          break;
24423        }
24424      }
24425    }
24426  }
24427  
24428  function showSignerModal$1() {
24429    let $t0_1;
24430    $t0_1 = hideSignerModal();
24431    return;
24432  }
24433  
24434  function showSignerModal$2() {
24435    let $t0_1;
24436    $t0_1 = hideSignerModal();
24437    return;
24438  }
24439  
24440  export function hideSignerModal() {
24441    let $t0_1, $t1_2, $t2_3, $t3_4;
24442    let $block = 0;
24443    while (true) {
24444      switch ($block) {
24445        case 0: {
24446          $t0_1 = signerOpen.$get();
24447          if ($t0_1) {
24448            $block = 2; break;
24449          }
24450          else {
24451            $block = 1; break;
24452          }
24453          break;
24454        }
24455        case 1: {
24456          return;
24457          break;
24458        }
24459        case 2: {
24460          signerOpen.$set(false);
24461          $t1_2 = smesh$lol$web$common$jsbridge$dom.Body();
24462          $t2_3 = signerModal.$get();
24463          $t3_4 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t1_2, $t2_3);
24464          return;
24465          break;
24466        }
24467      }
24468    }
24469  }
24470  
24471  export function renderSignerUI() {
24472    let $t0_1, $t1_2, $t2_3;
24473    $t0_1 = signerContent.$get();
24474    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
24475    $t2_3 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus(renderSignerUI$1);
24476    return;
24477  }
24478  
24479  function renderSignerUI$1(status) {
24480    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
24481    let $block = 0;
24482    while (true) {
24483      switch ($block) {
24484        case 0: {
24485          signerStatus.$set(status);
24486          $t0_1 = signerContent.$get();
24487          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
24488          $t2_3 = (status === 'none');
24489          if ($t2_3) {
24490            $block = 2; break;
24491          }
24492          else {
24493            $block = 4; break;
24494          }
24495          break;
24496        }
24497        case 1: {
24498          return;
24499          break;
24500        }
24501        case 2: {
24502          $t3_4 = renderCreateVault();
24503          $block = 1; break;
24504          break;
24505        }
24506        case 3: {
24507          $t4_5 = renderUnlockVault();
24508          $block = 1; break;
24509          break;
24510        }
24511        case 4: {
24512          $t5_6 = (status === 'locked');
24513          if ($t5_6) {
24514            $block = 3; break;
24515          }
24516          else {
24517            $block = 6; break;
24518          }
24519          break;
24520        }
24521        case 5: {
24522          $t6_7 = renderIdentityList();
24523          $block = 1; break;
24524          break;
24525        }
24526        case 6: {
24527          $t7_8 = (status === 'unlocked');
24528          if ($t7_8) {
24529            $block = 5; break;
24530          }
24531          else {
24532            $block = 1; break;
24533          }
24534          break;
24535        }
24536      }
24537    }
24538  }
24539  
24540  export function renderCreateVault() {
24541    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120;
24542    $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
24543    $t1_2 = t('no_vault');
24544    $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
24545    $t3_4 = signerContent.$get();
24546    $t4_5 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t0_1);
24547    $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24548    $t6_7 = t('hd_keychain');
24549    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
24550    $t8_9 = signerContent.$get();
24551    $t9_10 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t5_6);
24552    $t10_11 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24553    $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
24554    $t10_11.$set($t11_12);
24555    $t12_13 = $t10_11.$get();
24556    $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'type', 'password');
24557    $t14_15 = $t10_11.$get();
24558    $t15_16 = t('vault_password');
24559    $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'placeholder', $t15_16);
24560    $t17_18 = $t10_11.$get();
24561    $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'class', 'signer-input');
24562    $t19_20 = signerContent.$get();
24563    $t20_21 = $t10_11.$get();
24564    $t21_22 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t20_21);
24565    $t22_23 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24566    $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24567    $t22_23.$set($t23_24);
24568    $t24_25 = $t22_23.$get();
24569    $t25_26 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t24_25, 'class', 'signer-btn');
24570    $t26_27 = $t22_23.$get();
24571    $t27_28 = t('generate_keychain');
24572    $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t27_28);
24573    $t29_30 = renderCreateVault$1.bind(null, $t10_11, $t22_23);
24574    $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
24575    $t31_32 = $t22_23.$get();
24576    $t32_33 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t31_32, 'click', $t30_31);
24577    $t33_34 = signerContent.$get();
24578    $t34_35 = $t22_23.$get();
24579    $t35_36 = smesh$lol$web$common$jsbridge$dom.AppendChild($t33_34, $t34_35);
24580    $t36_37 = smesh$lol$web$common$jsbridge$dom.CreateElement('hr');
24581    $t37_38 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t36_37, 'class', 'signer-sep');
24582    $t38_39 = signerContent.$get();
24583    $t39_40 = smesh$lol$web$common$jsbridge$dom.AppendChild($t38_39, $t36_37);
24584    $t40_41 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24585    $t41_42 = t('restore_seed');
24586    $t42_43 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t40_41, $t41_42);
24587    $t43_44 = signerContent.$get();
24588    $t44_45 = smesh$lol$web$common$jsbridge$dom.AppendChild($t43_44, $t40_41);
24589    $t45_46 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24590    $t46_47 = smesh$lol$web$common$jsbridge$dom.CreateElement('textarea');
24591    $t45_46.$set($t46_47);
24592    $t47_48 = $t45_46.$get();
24593    $t48_49 = t('seed_placeholder');
24594    $t49_50 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'placeholder', $t48_49);
24595    $t50_51 = $t45_46.$get();
24596    $t51_52 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t50_51, 'class', 'signer-input signer-textarea');
24597    $t52_53 = $t45_46.$get();
24598    $t53_54 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t52_53, 'rows', '3');
24599    $t54_55 = signerContent.$get();
24600    $t55_56 = $t45_46.$get();
24601    $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t54_55, $t55_56);
24602    $t57_58 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24603    $t58_59 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
24604    $t57_58.$set($t58_59);
24605    $t59_60 = $t57_58.$get();
24606    $t60_61 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t59_60, 'type', 'password');
24607    $t61_62 = $t57_58.$get();
24608    $t62_63 = t('vault_password');
24609    $t63_64 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t61_62, 'placeholder', $t62_63);
24610    $t64_65 = $t57_58.$get();
24611    $t65_66 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t64_65, 'class', 'signer-input');
24612    $t66_67 = signerContent.$get();
24613    $t67_68 = $t57_58.$get();
24614    $t68_69 = smesh$lol$web$common$jsbridge$dom.AppendChild($t66_67, $t67_68);
24615    $t69_70 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24616    $t70_71 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
24617    $t69_70.$set($t70_71);
24618    $t71_72 = $t69_70.$get();
24619    $t72_73 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t71_72, 'type', 'number');
24620    $t73_74 = $t69_70.$get();
24621    $t74_75 = t('account_placeholder');
24622    $t75_76 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t73_74, 'placeholder', $t74_75);
24623    $t76_77 = $t69_70.$get();
24624    $t77_78 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t76_77, 'class', 'signer-input');
24625    $t78_79 = $t69_70.$get();
24626    $t79_80 = smesh$lol$web$common$jsbridge$dom.SetProperty($t78_79, 'value', '1');
24627    $t80_81 = signerContent.$get();
24628    $t81_82 = $t69_70.$get();
24629    $t82_83 = smesh$lol$web$common$jsbridge$dom.AppendChild($t80_81, $t81_82);
24630    $t83_84 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24631    $t84_85 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24632    $t83_84.$set($t84_85);
24633    $t85_86 = $t83_84.$get();
24634    $t86_87 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t85_86, 'class', 'signer-btn');
24635    $t87_88 = $t83_84.$get();
24636    $t88_89 = t('restore_keychain');
24637    $t89_90 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t87_88, $t88_89);
24638    $t90_91 = renderCreateVault$2.bind(null, $t45_46, $t57_58, $t69_70, $t83_84);
24639    $t91_92 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t90_91);
24640    $t92_93 = $t83_84.$get();
24641    $t93_94 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t92_93, 'click', $t91_92);
24642    $t94_95 = signerContent.$get();
24643    $t95_96 = $t83_84.$get();
24644    $t96_97 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t95_96);
24645    $t97_98 = smesh$lol$web$common$jsbridge$dom.CreateElement('hr');
24646    $t98_99 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t97_98, 'class', 'signer-sep');
24647    $t99_100 = signerContent.$get();
24648    $t100_101 = smesh$lol$web$common$jsbridge$dom.AppendChild($t99_100, $t97_98);
24649    $t101_102 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24650    $t102_103 = t('import_vault');
24651    $t103_104 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t101_102, $t102_103);
24652    $t104_105 = signerContent.$get();
24653    $t105_106 = smesh$lol$web$common$jsbridge$dom.AppendChild($t104_105, $t101_102);
24654    $t106_107 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24655    $t107_108 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24656    $t106_107.$set($t107_108);
24657    $t108_109 = $t106_107.$get();
24658    $t109_110 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t108_109, 'class', 'signer-btn signer-btn-secondary');
24659    $t110_111 = $t106_107.$get();
24660    $t111_112 = t('choose_vault');
24661    $t112_113 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t110_111, $t111_112);
24662    $t113_114 = renderCreateVault$3.bind(null, $t106_107);
24663    $t114_115 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t113_114);
24664    $t115_116 = $t106_107.$get();
24665    $t116_117 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t115_116, 'click', $t114_115);
24666    $t117_118 = signerContent.$get();
24667    $t118_119 = $t106_107.$get();
24668    $t119_120 = smesh$lol$web$common$jsbridge$dom.AppendChild($t117_118, $t118_119);
24669    return;
24670  }
24671  
24672  function renderCreateVault$1(pwInput, createBtn) {
24673    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
24674    let $block = 0;
24675    while (true) {
24676      switch ($block) {
24677        case 0: {
24678          $t0_1 = pwInput.$get();
24679          $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
24680          $t2_3 = ($t1_2 === '');
24681          if ($t2_3) {
24682            $block = 1; break;
24683          }
24684          else {
24685            $block = 2; break;
24686          }
24687          break;
24688        }
24689        case 1: {
24690          return;
24691          break;
24692        }
24693        case 2: {
24694          $t3_4 = createBtn.$get();
24695          $t4_5 = t('generating');
24696          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
24697          $t6_7 = createBtn.$get();
24698          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'disabled', 'true');
24699          $t8_9 = renderCreateVault$1$1.bind(null, createBtn);
24700          $t9_10 = smesh$lol$web$common$jsbridge$signer.CreateHDVault($t1_2, 'Identity 0', $t8_9);
24701          return;
24702          break;
24703        }
24704      }
24705    }
24706  }
24707  
24708  function renderCreateVault$1$1(createBtn, mnemonic) {
24709    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
24710    let $block = 0;
24711    while (true) {
24712      switch ($block) {
24713        case 0: {
24714          $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
24715          $t0_1.$set(mnemonic);
24716          $t1_2 = $t0_1.$get();
24717          $t2_3 = ($t1_2 === '');
24718          if ($t2_3) {
24719            $block = 1; break;
24720          }
24721          else {
24722            $block = 2; break;
24723          }
24724          break;
24725        }
24726        case 1: {
24727          $t3_4 = createBtn.$get();
24728          $t4_5 = t('create_failed');
24729          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
24730          $t6_7 = createBtn.$get();
24731          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'disabled', '');
24732          return;
24733          break;
24734        }
24735        case 2: {
24736          $t8_9 = renderCreateVault$1$1$1.bind(null, $t0_1);
24737          $t9_10 = smesh$lol$web$common$jsbridge$signer.DeriveIdentity('Identity 1', $t8_9);
24738          return;
24739          break;
24740        }
24741      }
24742    }
24743  }
24744  
24745  function renderCreateVault$1$1$1(mnemonic, pk) {
24746    let $t0_1, $t1_2;
24747    $t0_1 = mnemonic.$get();
24748    $t1_2 = showMnemonicReveal($t0_1);
24749    return;
24750  }
24751  
24752  function renderCreateVault$2(mnInput, rpwInput, idxInput, restoreBtn) {
24753    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
24754    let $block = 0;
24755    while (true) {
24756      switch ($block) {
24757        case 0: {
24758          $t0_1 = mnInput.$get();
24759          $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
24760          $t2_3 = rpwInput.$get();
24761          $t3_4 = smesh$lol$web$common$jsbridge$dom.GetProperty($t2_3, 'value');
24762          $t4_5 = ($t1_2 === '');
24763          if ($t4_5) {
24764            $block = 1; break;
24765          }
24766          else {
24767            $block = 3; break;
24768          }
24769          break;
24770        }
24771        case 1: {
24772          return;
24773          break;
24774        }
24775        case 2: {
24776          $t5_6 = idxInput.$get();
24777          $t6_7 = smesh$lol$web$common$jsbridge$dom.GetProperty($t5_6, 'value');
24778          $t7_8 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24779          $t8_9 = parseAccountIdx($t6_7);
24780          $t7_8.$set($t8_9);
24781          $t9_10 = $t7_8.$get();
24782          $t10_11 = ($t9_10 < 1);
24783          if ($t10_11) {
24784            $block = 4; break;
24785          }
24786          else {
24787            $block = 5; break;
24788          }
24789          break;
24790        }
24791        case 3: {
24792          $t11_12 = ($t3_4 === '');
24793          if ($t11_12) {
24794            $block = 1; break;
24795          }
24796          else {
24797            $block = 2; break;
24798          }
24799          break;
24800        }
24801        case 4: {
24802          $t7_8.$set(1);
24803          $block = 5; break;
24804          break;
24805        }
24806        case 5: {
24807          $t12_13 = restoreBtn.$get();
24808          $t13_14 = t('restoring');
24809          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t13_14);
24810          $t15_16 = restoreBtn.$get();
24811          $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t15_16, 'disabled', 'true');
24812          $t17_18 = renderCreateVault$2$1.bind(null, restoreBtn, $t7_8);
24813          $t18_19 = smesh$lol$web$common$jsbridge$signer.RestoreHDVault($t3_4, $t1_2, 'Identity 0', $t17_18);
24814          return;
24815          break;
24816        }
24817      }
24818    }
24819  }
24820  
24821  function renderCreateVault$2$1(restoreBtn, targetIdx, ok) {
24822    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
24823    let $block = 0;
24824    while (true) {
24825      switch ($block) {
24826        case 0: {
24827          if (ok) {
24828            $block = 2; break;
24829          }
24830          else {
24831            $block = 1; break;
24832          }
24833          break;
24834        }
24835        case 1: {
24836          $t0_1 = restoreBtn.$get();
24837          $t1_2 = t('restore_failed');
24838          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
24839          $t3_4 = restoreBtn.$get();
24840          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'disabled', '');
24841          return;
24842          break;
24843        }
24844        case 2: {
24845          $t5_6 = restoreBtn.$get();
24846          $t6_7 = t('deriving_n');
24847          $t7_8 = ($t6_7 + ' ');
24848          $t8_9 = targetIdx.$get();
24849          $t9_10 = itoa($t8_9);
24850          $t10_11 = ($t7_8 + $t9_10);
24851          $t11_12 = ($t10_11 + '...');
24852          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t11_12);
24853          $t13_14 = targetIdx.$get();
24854          $t14_15 = restoreDeriveUpTo($t13_14, 1, renderCreateVault$2$1$1);
24855          return;
24856          break;
24857        }
24858      }
24859    }
24860  }
24861  
24862  function renderCreateVault$2$1$1() {
24863    let $t0_1;
24864    $t0_1 = renderSignerUI();
24865    return;
24866  }
24867  
24868  function renderCreateVault$3(importBtn) {
24869    let $t0_1, $t1_2;
24870    $t0_1 = renderCreateVault$3$1.bind(null, importBtn);
24871    $t1_2 = smesh$lol$web$common$jsbridge$dom.PickFileText('.json', $t0_1);
24872    return;
24873  }
24874  
24875  function renderCreateVault$3$1(importBtn, data) {
24876    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
24877    let $block = 0;
24878    while (true) {
24879      switch ($block) {
24880        case 0: {
24881          $t0_1 = (data === '');
24882          if ($t0_1) {
24883            $block = 1; break;
24884          }
24885          else {
24886            $block = 2; break;
24887          }
24888          break;
24889        }
24890        case 1: {
24891          return;
24892          break;
24893        }
24894        case 2: {
24895          $t1_2 = importBtn.$get();
24896          $t2_3 = t('restoring');
24897          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
24898          $t4_5 = importBtn.$get();
24899          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'disabled', 'true');
24900          $t6_7 = renderCreateVault$3$1$1.bind(null, importBtn);
24901          $t7_8 = smesh$lol$web$common$jsbridge$signer.ImportVault(data, $t6_7);
24902          return;
24903          break;
24904        }
24905      }
24906    }
24907  }
24908  
24909  function renderCreateVault$3$1$1(importBtn, ok) {
24910    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
24911    let $block = 0;
24912    while (true) {
24913      switch ($block) {
24914        case 0: {
24915          if (ok) {
24916            $block = 1; break;
24917          }
24918          else {
24919            $block = 3; break;
24920          }
24921          break;
24922        }
24923        case 1: {
24924          $t0_1 = renderSignerUI();
24925          $block = 2; break;
24926          break;
24927        }
24928        case 2: {
24929          return;
24930          break;
24931        }
24932        case 3: {
24933          $t1_2 = importBtn.$get();
24934          $t2_3 = t('invalid_vault');
24935          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
24936          $t4_5 = importBtn.$get();
24937          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'disabled', '');
24938          $block = 2; break;
24939          break;
24940        }
24941      }
24942    }
24943  }
24944  
24945  export function showMnemonicReveal(mnemonic) {
24946    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
24947    let $block = 0;
24948    while (true) {
24949      switch ($block) {
24950        case 0: {
24951          $t0_1 = signerContent.$get();
24952          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
24953          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24954          $t3_4 = t('write_seed');
24955          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
24956          $t5_6 = signerContent.$get();
24957          $t6_7 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t2_3);
24958          $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
24959          $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'class', 'signer-warn');
24960          $t9_10 = t('seed_warning');
24961          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t9_10);
24962          $t11_12 = signerContent.$get();
24963          $t12_13 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t7_8);
24964          $t13_14 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24965          $t14_15 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t13_14, 'class', 'signer-mnemonic');
24966          $t15_16 = splitMnemonicWords(mnemonic);
24967          $t16_17 = $rt.builtin.len($t15_16);
24968          $t17_18 = -1;
24969          $block = 1; break;
24970          break;
24971        }
24972        case 1: {
24973          $t18_19 = ($t17_18 + 1);
24974          $t19_20 = ($t18_19 < $t16_17);
24975          if ($t19_20) {
24976            $block = 2; break;
24977          }
24978          else {
24979            $block = 3; break;
24980          }
24981          break;
24982        }
24983        case 2: {
24984          $t20_21 = $t15_16.addr($t18_19);
24985          $t21_22 = $t20_21.$get();
24986          $t22_23 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
24987          $t23_24 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t22_23, 'class', 'signer-word');
24988          $t24_25 = ($t18_19 + 1);
24989          $t25_26 = itoa($t24_25);
24990          $t26_27 = ($t25_26 + '. ');
24991          $t27_28 = ($t26_27 + $t21_22);
24992          $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t22_23, $t27_28);
24993          $t29_30 = smesh$lol$web$common$jsbridge$dom.AppendChild($t13_14, $t22_23);
24994          $t17_18 = $t18_19;
24995          $block = 1; break;
24996          break;
24997        }
24998        case 3: {
24999          $t30_31 = signerContent.$get();
25000          $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t30_31, $t13_14);
25001          $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25002          $t33_34 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'class', 'signer-btn signer-btn-secondary');
25003          $t34_35 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'data-mn', mnemonic);
25004          $t35_36 = t('copy_clipboard');
25005          $t36_37 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t32_33, $t35_36);
25006          $t37_38 = t('copy_clipboard');
25007          $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'data-label', $t37_38);
25008          $t39_40 = t('copied');
25009          $t40_41 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'data-copied', $t39_40);
25010          $t41_42 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'onclick', 'var b=this;navigator.clipboard.writeText(b.dataset.mn).then(function(){b.textContent=b.dataset.copied});setTimeout(function(){b.textContent=b.dataset.label},1500)');
25011          $t42_43 = signerContent.$get();
25012          $t43_44 = smesh$lol$web$common$jsbridge$dom.AppendChild($t42_43, $t32_33);
25013          $t44_45 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25014          $t45_46 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t44_45, 'class', 'signer-btn');
25015          $t46_47 = t('saved_it');
25016          $t47_48 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t44_45, $t46_47);
25017          $t48_49 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showMnemonicReveal$1);
25018          $t49_50 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t44_45, 'click', $t48_49);
25019          $t50_51 = signerContent.$get();
25020          $t51_52 = smesh$lol$web$common$jsbridge$dom.AppendChild($t50_51, $t44_45);
25021          return;
25022          break;
25023        }
25024      }
25025    }
25026  }
25027  
25028  function showMnemonicReveal$1() {
25029    let $t0_1;
25030    $t0_1 = renderSignerUI();
25031    return;
25032  }
25033  
25034  export function splitMnemonicWords(s) {
25035    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
25036    let $block = 0;
25037    while (true) {
25038      switch ($block) {
25039        case 0: {
25040          $t0_1 = null;
25041          $t1_2 = -1;
25042          $t2_3 = 0;
25043          $block = 1; break;
25044          break;
25045        }
25046        case 1: {
25047          $t3_4 = $rt.builtin.len(s);
25048          $t4_5 = ($t2_3 < $t3_4);
25049          if ($t4_5) {
25050            $block = 2; break;
25051          }
25052          else {
25053            $block = 3; break;
25054          }
25055          break;
25056        }
25057        case 2: {
25058          $t5_6 = s.addr($t2_3);
25059          $t6_7 = $t5_6.$get();
25060          $t7_8 = ($t6_7 === 32);
25061          if ($t7_8) {
25062            $block = 4; break;
25063          }
25064          else {
25065            $block = 6; break;
25066          }
25067          break;
25068        }
25069        case 3: {
25070          $t8_9 = ($t1_2 >= 0);
25071          if ($t8_9) {
25072            $block = 9; break;
25073          }
25074          else {
25075            $t24_25 = $t0_1;
25076            $block = 10; break;
25077          }
25078          break;
25079        }
25080        case 4: {
25081          $t9_10 = ($t1_2 >= 0);
25082          if ($t9_10) {
25083            $block = 7; break;
25084          }
25085          else {
25086            $t10_11 = $t0_1;
25087            $t11_12 = $t1_2;
25088            $block = 5; break;
25089          }
25090          break;
25091        }
25092        case 5: {
25093          $t12_13 = ($t2_3 + 1);
25094          $t0_1 = $t10_11;
25095          $t1_2 = $t11_12;
25096          $t2_3 = $t12_13;
25097          $block = 1; break;
25098          break;
25099        }
25100        case 6: {
25101          $t13_14 = ($t1_2 < 0);
25102          if ($t13_14) {
25103            $block = 8; break;
25104          }
25105          else {
25106            $t10_11 = $t0_1;
25107            $t11_12 = $t1_2;
25108            $block = 5; break;
25109          }
25110          break;
25111        }
25112        case 7: {
25113          $t14_15 = $rt.builtin.stringSlice(s, $t1_2, $t2_3);
25114          $t15_16 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
25115          $t16_17 = $t15_16.$get().addr(0);
25116          $t16_17.$set($t14_15);
25117          $t17_18 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, undefined, undefined);
25118          $t18_19 = $rt.builtin.appendSlice($t0_1, $t17_18);
25119          $t10_11 = $t18_19;
25120          $t11_12 = -1;
25121          $block = 5; break;
25122          break;
25123        }
25124        case 8: {
25125          $t10_11 = $t0_1;
25126          $t11_12 = $t2_3;
25127          $block = 5; break;
25128          break;
25129        }
25130        case 9: {
25131          $t19_20 = $rt.builtin.stringSlice(s, $t1_2, undefined);
25132          $t20_21 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
25133          $t21_22 = $t20_21.$get().addr(0);
25134          $t21_22.$set($t19_20);
25135          $t22_23 = $rt.builtin.sliceSlice($t20_21.$get(), undefined, undefined, undefined);
25136          $t23_24 = $rt.builtin.appendSlice($t0_1, $t22_23);
25137          $t24_25 = $t23_24;
25138          $block = 10; break;
25139          break;
25140        }
25141        case 10: {
25142          return $t24_25;
25143          break;
25144        }
25145      }
25146    }
25147  }
25148  
25149  export function renderUnlockVault() {
25150    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38;
25151    $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25152    $t1_2 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
25153    $t0_1.$set($t1_2);
25154    $t2_3 = $t0_1.$get();
25155    $t3_4 = t('vault_locked');
25156    $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
25157    $t5_6 = signerContent.$get();
25158    $t6_7 = $t0_1.$get();
25159    $t7_8 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t6_7);
25160    $t8_9 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25161    $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
25162    $t8_9.$set($t9_10);
25163    $t10_11 = $t8_9.$get();
25164    $t11_12 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t10_11, 'type', 'password');
25165    $t12_13 = $t8_9.$get();
25166    $t13_14 = t('password');
25167    $t14_15 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'placeholder', $t13_14);
25168    $t15_16 = $t8_9.$get();
25169    $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t15_16, 'class', 'signer-input');
25170    $t17_18 = signerContent.$get();
25171    $t18_19 = $t8_9.$get();
25172    $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t17_18, $t18_19);
25173    $t20_21 = $t8_9.$get();
25174    $t21_22 = smesh$lol$web$common$jsbridge$dom.Focus($t20_21);
25175    $t22_23 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25176    $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25177    $t22_23.$set($t23_24);
25178    $t24_25 = $t22_23.$get();
25179    $t25_26 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t24_25, 'class', 'signer-btn');
25180    $t26_27 = $t22_23.$get();
25181    $t27_28 = t('unlock');
25182    $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t27_28);
25183    $t29_30 = renderUnlockVault$1.bind(null, $t8_9, $t0_1, $t22_23);
25184    $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
25185    $t31_32 = $t22_23.$get();
25186    $t32_33 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t31_32, 'click', $t30_31);
25187    $t33_34 = $t8_9.$get();
25188    $t34_35 = smesh$lol$web$common$jsbridge$dom.AddEnterKeyListener($t33_34, $t30_31);
25189    $t35_36 = signerContent.$get();
25190    $t36_37 = $t22_23.$get();
25191    $t37_38 = smesh$lol$web$common$jsbridge$dom.AppendChild($t35_36, $t36_37);
25192    return;
25193  }
25194  
25195  function renderUnlockVault$1(input, p, btn) {
25196    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
25197    let $block = 0;
25198    while (true) {
25199      switch ($block) {
25200        case 0: {
25201          $t0_1 = input.$get();
25202          $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
25203          $t2_3 = ($t1_2 === '');
25204          if ($t2_3) {
25205            $block = 1; break;
25206          }
25207          else {
25208            $block = 2; break;
25209          }
25210          break;
25211        }
25212        case 1: {
25213          return;
25214          break;
25215        }
25216        case 2: {
25217          $t3_4 = p.$get();
25218          $t4_5 = t('deriving_key');
25219          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
25220          $t6_7 = btn.$get();
25221          $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'disabled', 'true');
25222          $t8_9 = renderUnlockVault$1$1.bind(null, p, btn);
25223          $t9_10 = smesh$lol$web$common$jsbridge$signer.UnlockVault($t1_2, $t8_9);
25224          return;
25225          break;
25226        }
25227      }
25228    }
25229  }
25230  
25231  function renderUnlockVault$1$1(p, btn, ok) {
25232    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
25233    let $block = 0;
25234    while (true) {
25235      switch ($block) {
25236        case 0: {
25237          if (ok) {
25238            $block = 1; break;
25239          }
25240          else {
25241            $block = 3; break;
25242          }
25243          break;
25244        }
25245        case 1: {
25246          $t0_1 = renderSignerUI();
25247          $block = 2; break;
25248          break;
25249        }
25250        case 2: {
25251          return;
25252          break;
25253        }
25254        case 3: {
25255          $t1_2 = p.$get();
25256          $t2_3 = t('wrong_password');
25257          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
25258          $t4_5 = btn.$get();
25259          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'disabled', '');
25260          $block = 2; break;
25261          break;
25262        }
25263      }
25264    }
25265  }
25266  
25267  export function renderIdentityList() {
25268    let $t0_1;
25269    $t0_1 = smesh$lol$web$common$jsbridge$signer.ListIdentities(renderIdentityList$1);
25270    return;
25271  }
25272  
25273  function renderIdentityList$1(list) {
25274    let $t0_1, $t1_2, $t2_3;
25275    $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25276    $t0_1.$set(list);
25277    $t1_2 = renderIdentityList$1$1.bind(null, $t0_1);
25278    $t2_3 = smesh$lol$web$common$jsbridge$signer.IsHD($t1_2);
25279    return;
25280  }
25281  
25282  function renderIdentityList$1$1(list, hd) {
25283    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
25284    let $block = 0;
25285    while (true) {
25286      switch ($block) {
25287        case 0: {
25288          $t0_1 = signerContent.$get();
25289          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
25290          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
25291          $t3_4 = t('identities');
25292          $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
25293          $t5_6 = signerContent.$get();
25294          $t6_7 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t2_3);
25295          $t7_8 = list.$get();
25296          $t8_9 = renderIdentitiesFromJSON($t7_8, hd);
25297          if (hd) {
25298            $block = 1; break;
25299          }
25300          else {
25301            $block = 3; break;
25302          }
25303          break;
25304        }
25305        case 1: {
25306          $t9_10 = renderHDControls();
25307          $block = 2; break;
25308          break;
25309        }
25310        case 2: {
25311          $t10_11 = renderBottomActions(hd);
25312          return;
25313          break;
25314        }
25315        case 3: {
25316          $t11_12 = renderLegacyAddIdentity();
25317          $block = 2; break;
25318          break;
25319        }
25320      }
25321    }
25322  }
25323  
25324  export function renderHDControls() {
25325    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28;
25326    $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
25327    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'class', 'signer-add');
25328    $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25329    $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
25330    $t2_3.$set($t3_4);
25331    $t4_5 = $t2_3.$get();
25332    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'type', 'text');
25333    $t6_7 = $t2_3.$get();
25334    $t7_8 = t('nickname_placeholder');
25335    $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'placeholder', $t7_8);
25336    $t9_10 = $t2_3.$get();
25337    $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t9_10, 'class', 'signer-input');
25338    $t11_12 = $t2_3.$get();
25339    $t12_13 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t11_12);
25340    $t13_14 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25341    $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25342    $t13_14.$set($t14_15);
25343    $t15_16 = $t13_14.$get();
25344    $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t15_16, 'class', 'signer-btn');
25345    $t17_18 = $t13_14.$get();
25346    $t18_19 = t('derive_new');
25347    $t19_20 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t17_18, $t18_19);
25348    $t20_21 = renderHDControls$1.bind(null, $t2_3, $t13_14);
25349    $t21_22 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t20_21);
25350    $t22_23 = $t13_14.$get();
25351    $t23_24 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t22_23, 'click', $t21_22);
25352    $t24_25 = $t13_14.$get();
25353    $t25_26 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t24_25);
25354    $t26_27 = signerContent.$get();
25355    $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t26_27, $t0_1);
25356    return;
25357  }
25358  
25359  function renderHDControls$1(nameInput, deriveBtn) {
25360    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
25361    $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25362    $t1_2 = nameInput.$get();
25363    $t2_3 = smesh$lol$web$common$jsbridge$dom.GetProperty($t1_2, 'value');
25364    $t0_1.$set($t2_3);
25365    $t3_4 = deriveBtn.$get();
25366    $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'disabled', 'true');
25367    $t5_6 = deriveBtn.$get();
25368    $t6_7 = t('deriving');
25369    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
25370    $t8_9 = $t0_1.$get();
25371    $t9_10 = renderHDControls$1$1.bind(null, deriveBtn, $t0_1);
25372    $t10_11 = smesh$lol$web$common$jsbridge$signer.DeriveIdentity($t8_9, $t9_10);
25373    return;
25374  }
25375  
25376  function renderHDControls$1$1(deriveBtn, name, pk) {
25377    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
25378    let $block = 0;
25379    while (true) {
25380      switch ($block) {
25381        case 0: {
25382          $t0_1 = (pk === '');
25383          if ($t0_1) {
25384            $block = 1; break;
25385          }
25386          else {
25387            $block = 2; break;
25388          }
25389          break;
25390        }
25391        case 1: {
25392          $t1_2 = deriveBtn.$get();
25393          $t2_3 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t1_2, 'disabled', '');
25394          $t3_4 = deriveBtn.$get();
25395          $t4_5 = t('derive_new');
25396          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
25397          return;
25398          break;
25399        }
25400        case 2: {
25401          $t6_7 = name.$get();
25402          pendingK0Name.$set($t6_7);
25403          $t7_8 = renderSignerUI();
25404          return;
25405          break;
25406        }
25407      }
25408    }
25409  }
25410  
25411  export function parseAccountIdx(s) {
25412    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
25413    let $block = 0;
25414    while (true) {
25415      switch ($block) {
25416        case 0: {
25417          $t0_1 = 0;
25418          $t1_2 = 0;
25419          $block = 1; break;
25420          break;
25421        }
25422        case 1: {
25423          $t2_3 = $rt.builtin.len(s);
25424          $t3_4 = ($t1_2 < $t2_3);
25425          if ($t3_4) {
25426            $block = 2; break;
25427          }
25428          else {
25429            $block = 3; break;
25430          }
25431          break;
25432        }
25433        case 2: {
25434          $t4_5 = s.addr($t1_2);
25435          $t5_6 = $t4_5.$get();
25436          $t6_7 = ($t5_6 >= 48);
25437          if ($t6_7) {
25438            $block = 5; break;
25439          }
25440          else {
25441            $block = 3; break;
25442          }
25443          break;
25444        }
25445        case 3: {
25446          return $t0_1;
25447          break;
25448        }
25449        case 4: {
25450          $t7_8 = ($t0_1 * 10);
25451          $t8_9 = (($t5_6 - 48) & 0xFF);
25452          $t9_10 = $t8_9;
25453          $t10_11 = ($t7_8 + $t9_10);
25454          $t11_12 = ($t1_2 + 1);
25455          $t0_1 = $t10_11;
25456          $t1_2 = $t11_12;
25457          $block = 1; break;
25458          break;
25459        }
25460        case 5: {
25461          $t12_13 = ($t5_6 <= 57);
25462          if ($t12_13) {
25463            $block = 4; break;
25464          }
25465          else {
25466            $block = 3; break;
25467          }
25468          break;
25469        }
25470      }
25471    }
25472  }
25473  
25474  export function restoreDeriveUpTo(target, cur, done) {
25475    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
25476    let $block = 0;
25477    while (true) {
25478      switch ($block) {
25479        case 0: {
25480          $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25481          $t0_1.$set(target);
25482          $t1_2 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25483          $t1_2.$set(cur);
25484          $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25485          $t2_3.$set(done);
25486          $t3_4 = $t1_2.$get();
25487          $t4_5 = $t0_1.$get();
25488          $t5_6 = ($t3_4 > $t4_5);
25489          if ($t5_6) {
25490            $block = 1; break;
25491          }
25492          else {
25493            $block = 2; break;
25494          }
25495          break;
25496        }
25497        case 1: {
25498          $t6_7 = $t2_3.$get();
25499          $t7_8 = $t6_7();
25500          return;
25501          break;
25502        }
25503        case 2: {
25504          $t8_9 = $t1_2.$get();
25505          $t9_10 = itoa($t8_9);
25506          $t10_11 = ('Identity ' + $t9_10);
25507          $t11_12 = restoreDeriveUpTo$1.bind(null, $t0_1, $t1_2, $t2_3);
25508          $t12_13 = smesh$lol$web$common$jsbridge$signer.DeriveIdentity($t10_11, $t11_12);
25509          return;
25510          break;
25511        }
25512      }
25513    }
25514  }
25515  
25516  function restoreDeriveUpTo$1(target, cur, done, pk) {
25517    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
25518    $t0_1 = target.$get();
25519    $t1_2 = cur.$get();
25520    $t2_3 = ($t1_2 + 1);
25521    $t3_4 = done.$get();
25522    $t4_5 = restoreDeriveUpTo($t0_1, $t2_3, $t3_4);
25523    return;
25524  }
25525  
25526  export function flushPendingK0() {
25527    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
25528    let $block = 0;
25529    while (true) {
25530      switch ($block) {
25531        case 0: {
25532          $t0_1 = pendingK0Name.$get();
25533          $t1_2 = ($t0_1 === '');
25534          if ($t1_2) {
25535            $block = 1; break;
25536          }
25537          else {
25538            $block = 3; break;
25539          }
25540          break;
25541        }
25542        case 1: {
25543          return;
25544          break;
25545        }
25546        case 2: {
25547          pendingK0Name.$set('');
25548          $t2_3 = pubhex.$get();
25549          $t3_4 = publishKind0ForIdentity($t2_3, $t0_1, flushPendingK0$1);
25550          return;
25551          break;
25552        }
25553        case 3: {
25554          $t4_5 = pubhex.$get();
25555          $t5_6 = ($t4_5 === '');
25556          if ($t5_6) {
25557            $block = 1; break;
25558          }
25559          else {
25560            $block = 2; break;
25561          }
25562          break;
25563        }
25564      }
25565    }
25566  }
25567  
25568  function flushPendingK0$1() {
25569    return;
25570  }
25571  
25572  export function publishKind0ForIdentity(pk, name, done) {
25573    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
25574    $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25575    $t0_1.$set(pk);
25576    $t1_2 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25577    $t1_2.$set(name);
25578    $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25579    $t2_3.$set(done);
25580    $t3_4 = $t0_1.$get();
25581    $t4_5 = publishKind0ForIdentity$1.bind(null, $t2_3, $t1_2, $t0_1);
25582    $t5_6 = smesh$lol$web$common$jsbridge$signer.SwitchIdentity($t3_4, $t4_5);
25583    return;
25584  }
25585  
25586  function publishKind0ForIdentity$1(done, name, pk, ok) {
25587    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
25588    let $block = 0;
25589    while (true) {
25590      switch ($block) {
25591        case 0: {
25592          if (ok) {
25593            $block = 2; break;
25594          }
25595          else {
25596            $block = 1; break;
25597          }
25598          break;
25599        }
25600        case 1: {
25601          $t0_1 = done.$get();
25602          $t1_2 = $t0_1();
25603          return;
25604          break;
25605        }
25606        case 2: {
25607          $t2_3 = name.$get();
25608          $t3_4 = smesh$lol$web$common$helpers.JsonString($t2_3);
25609          $t4_5 = ('{"name":' + $t3_4);
25610          $t5_6 = ($t4_5 + ',"display_name":');
25611          $t6_7 = name.$get();
25612          $t7_8 = smesh$lol$web$common$helpers.JsonString($t6_7);
25613          $t8_9 = ($t5_6 + $t7_8);
25614          $t9_10 = ($t8_9 + '}');
25615          $t10_11 = smesh$lol$web$common$jsbridge$dom.NowSeconds();
25616          $t11_12 = smesh$lol$web$common$helpers.JsonString($t9_10);
25617          $t12_13 = ('{"kind":0,"content":' + $t11_12);
25618          $t13_14 = ($t12_13 + ',"tags":[],"created_at":');
25619          $t14_15 = i64toa($t10_11);
25620          $t15_16 = ($t13_14 + $t14_15);
25621          $t16_17 = ($t15_16 + ',"pubkey":"');
25622          $t17_18 = pk.$get();
25623          $t18_19 = ($t16_17 + $t17_18);
25624          $t19_20 = ($t18_19 + '"}');
25625          $t20_21 = publishKind0ForIdentity$1$1.bind(null, pk, name, done);
25626          $t21_22 = smesh$lol$web$common$jsbridge$signer.SignEvent($t19_20, $t20_21);
25627          return;
25628          break;
25629        }
25630      }
25631    }
25632  }
25633  
25634  function publishKind0ForIdentity$1$1(pk, name, done, signed) {
25635    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
25636    let $block = 0;
25637    while (true) {
25638      switch ($block) {
25639        case 0: {
25640          $t0_1 = (signed !== '');
25641          if ($t0_1) {
25642            $block = 1; break;
25643          }
25644          else {
25645            $block = 2; break;
25646          }
25647          break;
25648        }
25649        case 1: {
25650          $t1_2 = ('["EVENT",' + signed);
25651          $t2_3 = ($t1_2 + ']');
25652          $t3_4 = smesh$lol$web$common$jsbridge$dom.PostToSW($t2_3);
25653          $t4_5 = pk.$get();
25654          $t5_6 = $rt.builtin.stringSlice($t4_5, undefined, 8);
25655          $t6_7 = ('published kind 0 for ' + $t5_6);
25656          $t7_8 = ($t6_7 + ' name=');
25657          $t8_9 = name.$get();
25658          $t9_10 = ($t7_8 + $t8_9);
25659          $t10_11 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t9_10);
25660          $block = 2; break;
25661          break;
25662        }
25663        case 2: {
25664          $t11_12 = done.$get();
25665          $t12_13 = $t11_12();
25666          return;
25667          break;
25668        }
25669      }
25670    }
25671  }
25672  
25673  export function renderLegacyAddIdentity() {
25674    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
25675    $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
25676    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'class', 'signer-add');
25677    $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25678    $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
25679    $t2_3.$set($t3_4);
25680    $t4_5 = $t2_3.$get();
25681    $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'type', 'password');
25682    $t6_7 = $t2_3.$get();
25683    $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'placeholder', 'nsec1...');
25684    $t8_9 = $t2_3.$get();
25685    $t9_10 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t8_9, 'class', 'signer-input');
25686    $t10_11 = $t2_3.$get();
25687    $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t10_11);
25688    $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25689    $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'class', 'signer-btn');
25690    $t14_15 = t('add');
25691    $t15_16 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t14_15);
25692    $t16_17 = renderLegacyAddIdentity$1.bind(null, $t2_3);
25693    $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t16_17);
25694    $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t12_13, 'click', $t17_18);
25695    $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t12_13);
25696    $t20_21 = signerContent.$get();
25697    $t21_22 = smesh$lol$web$common$jsbridge$dom.AppendChild($t20_21, $t0_1);
25698    return;
25699  }
25700  
25701  function renderLegacyAddIdentity$1(addInput) {
25702    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
25703    let $block = 0;
25704    while (true) {
25705      switch ($block) {
25706        case 0: {
25707          $t0_1 = addInput.$get();
25708          $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
25709          $t2_3 = ($t1_2 === '');
25710          if ($t2_3) {
25711            $block = 1; break;
25712          }
25713          else {
25714            $block = 2; break;
25715          }
25716          break;
25717        }
25718        case 1: {
25719          return;
25720          break;
25721        }
25722        case 2: {
25723          $t3_4 = renderLegacyAddIdentity$1$1.bind(null, addInput);
25724          $t4_5 = smesh$lol$web$common$jsbridge$signer.AddIdentity($t1_2, $t3_4);
25725          return;
25726          break;
25727        }
25728      }
25729    }
25730  }
25731  
25732  function renderLegacyAddIdentity$1$1(addInput, ok) {
25733    let $t0_1, $t1_2, $t2_3;
25734    let $block = 0;
25735    while (true) {
25736      switch ($block) {
25737        case 0: {
25738          if (ok) {
25739            $block = 1; break;
25740          }
25741          else {
25742            $block = 2; break;
25743          }
25744          break;
25745        }
25746        case 1: {
25747          $t0_1 = addInput.$get();
25748          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetProperty($t0_1, 'value', '');
25749          $t2_3 = renderSignerUI();
25750          $block = 2; break;
25751          break;
25752        }
25753        case 2: {
25754          return;
25755          break;
25756        }
25757      }
25758    }
25759  }
25760  
25761  export function renderBottomActions(hd) {
25762    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32;
25763    let $block = 0;
25764    while (true) {
25765      switch ($block) {
25766        case 0: {
25767          $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
25768          $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'class', 'signer-actions');
25769          if (hd) {
25770            $block = 1; break;
25771          }
25772          else {
25773            $block = 2; break;
25774          }
25775          break;
25776        }
25777        case 1: {
25778          $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25779          $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'class', 'signer-btn signer-btn-secondary');
25780          $t4_5 = t('show_seed');
25781          $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t4_5);
25782          $t6_7 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$1);
25783          $t7_8 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t2_3, 'click', $t6_7);
25784          $t8_9 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t2_3);
25785          $block = 2; break;
25786          break;
25787        }
25788        case 2: {
25789          $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25790          $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t9_10, 'class', 'signer-btn signer-btn-secondary');
25791          $t11_12 = t('export_vault');
25792          $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, $t11_12);
25793          $t13_14 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$2);
25794          $t14_15 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t9_10, 'click', $t13_14);
25795          $t15_16 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t9_10);
25796          $t16_17 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25797          $t17_18 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t16_17, 'class', 'signer-btn signer-btn-secondary');
25798          $t18_19 = t('lock_vault');
25799          $t19_20 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t16_17, $t18_19);
25800          $t20_21 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$3);
25801          $t21_22 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t16_17, 'click', $t20_21);
25802          $t22_23 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t16_17);
25803          $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25804          $t24_25 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t23_24, 'class', 'signer-btn signer-btn-danger');
25805          $t25_26 = t('reset_extension');
25806          $t26_27 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t23_24, $t25_26);
25807          $t27_28 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$4);
25808          $t28_29 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t23_24, 'click', $t27_28);
25809          $t29_30 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t23_24);
25810          $t30_31 = signerContent.$get();
25811          $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t30_31, $t0_1);
25812          return;
25813          break;
25814        }
25815      }
25816    }
25817  }
25818  
25819  function renderBottomActions$1() {
25820    let $t0_1;
25821    $t0_1 = smesh$lol$web$common$jsbridge$signer.GetMnemonic(renderBottomActions$1$1);
25822    return;
25823  }
25824  
25825  function renderBottomActions$1$1(m) {
25826    let $t0_1, $t1_2;
25827    let $block = 0;
25828    while (true) {
25829      switch ($block) {
25830        case 0: {
25831          $t0_1 = (m !== '');
25832          if ($t0_1) {
25833            $block = 1; break;
25834          }
25835          else {
25836            $block = 2; break;
25837          }
25838          break;
25839        }
25840        case 1: {
25841          $t1_2 = showMnemonicReveal(m);
25842          $block = 2; break;
25843          break;
25844        }
25845        case 2: {
25846          return;
25847          break;
25848        }
25849      }
25850    }
25851  }
25852  
25853  function renderBottomActions$2() {
25854    let $t0_1;
25855    $t0_1 = smesh$lol$web$common$jsbridge$signer.ExportVault(renderBottomActions$2$1);
25856    return;
25857  }
25858  
25859  function renderBottomActions$2$1(data) {
25860    let $t0_1, $t1_2;
25861    let $block = 0;
25862    while (true) {
25863      switch ($block) {
25864        case 0: {
25865          $t0_1 = (data === '');
25866          if ($t0_1) {
25867            $block = 1; break;
25868          }
25869          else {
25870            $block = 2; break;
25871          }
25872          break;
25873        }
25874        case 1: {
25875          return;
25876          break;
25877        }
25878        case 2: {
25879          $t1_2 = smesh$lol$web$common$jsbridge$dom.DownloadText('smesh-vault.json', data, 'application/json');
25880          return;
25881          break;
25882        }
25883      }
25884    }
25885  }
25886  
25887  function renderBottomActions$3() {
25888    let $t0_1;
25889    $t0_1 = smesh$lol$web$common$jsbridge$signer.LockVault(renderBottomActions$3$1);
25890    return;
25891  }
25892  
25893  function renderBottomActions$3$1() {
25894    let $t0_1;
25895    $t0_1 = renderSignerUI();
25896    return;
25897  }
25898  
25899  function renderBottomActions$4() {
25900    let $t0_1, $t1_2, $t2_3;
25901    let $block = 0;
25902    while (true) {
25903      switch ($block) {
25904        case 0: {
25905          $t0_1 = t('reset_confirm');
25906          $t1_2 = smesh$lol$web$common$jsbridge$dom.Confirm($t0_1);
25907          if ($t1_2) {
25908            $block = 2; break;
25909          }
25910          else {
25911            $block = 1; break;
25912          }
25913          break;
25914        }
25915        case 1: {
25916          return;
25917          break;
25918        }
25919        case 2: {
25920          $t2_3 = smesh$lol$web$common$jsbridge$signer.ResetExtension(renderBottomActions$4$1);
25921          return;
25922          break;
25923        }
25924      }
25925    }
25926  }
25927  
25928  function renderBottomActions$4$1(ok) {
25929    let $t0_1;
25930    let $block = 0;
25931    while (true) {
25932      switch ($block) {
25933        case 0: {
25934          if (ok) {
25935            $block = 2; break;
25936          }
25937          else {
25938            $block = 1; break;
25939          }
25940          break;
25941        }
25942        case 1: {
25943          return;
25944          break;
25945        }
25946        case 2: {
25947          $t0_1 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus(renderBottomActions$4$1$1);
25948          return;
25949          break;
25950        }
25951      }
25952    }
25953  }
25954  
25955  function renderBottomActions$4$1$1(status) {
25956    let $t0_1, $t1_2, $t2_3;
25957    let $block = 0;
25958    while (true) {
25959      switch ($block) {
25960        case 0: {
25961          $t0_1 = (status === 'none');
25962          if ($t0_1) {
25963            $block = 1; break;
25964          }
25965          else {
25966            $block = 2; break;
25967          }
25968          break;
25969        }
25970        case 1: {
25971          $t1_2 = smesh$lol$web$common$jsbridge$localstorage.RemoveItem('smesh-pubkey');
25972          $t2_3 = smesh$lol$web$common$jsbridge$dom.LocationReload();
25973          $block = 2; break;
25974          break;
25975        }
25976        case 2: {
25977          return;
25978          break;
25979        }
25980      }
25981    }
25982  }
25983  
25984  export function renderIdentitiesFromJSON(listJSON, hd) {
25985    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122;
25986    let $block = 0;
25987    while (true) {
25988      switch ($block) {
25989        case 0: {
25990          $t2_3 = 0;
25991          $block = 3; break;
25992          break;
25993        }
25994        case 1: {
25995          $t0_1 = ($t2_3 + 1);
25996          $t2_3 = $t0_1;
25997          $block = 3; break;
25998          break;
25999        }
26000        case 2: {
26001          $t1_2 = ($t2_3 + 1);
26002          $t8_9 = $t1_2;
26003          $t9_10 = 0;
26004          $block = 6; break;
26005          break;
26006        }
26007        case 3: {
26008          $t3_4 = $rt.builtin.len(listJSON);
26009          $t4_5 = ($t2_3 < $t3_4);
26010          if ($t4_5) {
26011            $block = 4; break;
26012          }
26013          else {
26014            $block = 2; break;
26015          }
26016          break;
26017        }
26018        case 4: {
26019          $t5_6 = listJSON.addr($t2_3);
26020          $t6_7 = $t5_6.$get();
26021          $t7_8 = ($t6_7 !== 91);
26022          if ($t7_8) {
26023            $block = 1; break;
26024          }
26025          else {
26026            $block = 2; break;
26027          }
26028          break;
26029        }
26030        case 5: {
26031          return;
26032          break;
26033        }
26034        case 6: {
26035          $t10_11 = $rt.builtin.len(listJSON);
26036          $t11_12 = ($t8_9 < $t10_11);
26037          if ($t11_12) {
26038            $t15_16 = $t8_9;
26039            $block = 9; break;
26040          }
26041          else {
26042            $block = 5; break;
26043          }
26044          break;
26045        }
26046        case 7: {
26047          $t12_13 = ($t15_16 + 1);
26048          $t15_16 = $t12_13;
26049          $block = 9; break;
26050          break;
26051        }
26052        case 8: {
26053          $t13_14 = $rt.builtin.len(listJSON);
26054          $t14_15 = ($t15_16 >= $t13_14);
26055          if ($t14_15) {
26056            $block = 5; break;
26057          }
26058          else {
26059            $block = 13; break;
26060          }
26061          break;
26062        }
26063        case 9: {
26064          $t16_17 = $rt.builtin.len(listJSON);
26065          $t17_18 = ($t15_16 < $t16_17);
26066          if ($t17_18) {
26067            $block = 11; break;
26068          }
26069          else {
26070            $block = 8; break;
26071          }
26072          break;
26073        }
26074        case 10: {
26075          $t18_19 = listJSON.addr($t15_16);
26076          $t19_20 = $t18_19.$get();
26077          $t20_21 = ($t19_20 !== 93);
26078          if ($t20_21) {
26079            $block = 7; break;
26080          }
26081          else {
26082            $block = 8; break;
26083          }
26084          break;
26085        }
26086        case 11: {
26087          $t21_22 = listJSON.addr($t15_16);
26088          $t22_23 = $t21_22.$get();
26089          $t23_24 = ($t22_23 !== 123);
26090          if ($t23_24) {
26091            $block = 10; break;
26092          }
26093          else {
26094            $block = 8; break;
26095          }
26096          break;
26097        }
26098        case 12: {
26099          $t24_25 = ($t15_16 + 1);
26100          $t35_36 = $t24_25;
26101          $t36_37 = 1;
26102          $block = 16; break;
26103          break;
26104        }
26105        case 13: {
26106          $t25_26 = listJSON.addr($t15_16);
26107          $t26_27 = $t25_26.$get();
26108          $t27_28 = ($t26_27 === 93);
26109          if ($t27_28) {
26110            $block = 5; break;
26111          }
26112          else {
26113            $block = 12; break;
26114          }
26115          break;
26116        }
26117        case 14: {
26118          $t28_29 = listJSON.addr($t35_36);
26119          $t29_30 = $t28_29.$get();
26120          $t30_31 = ($t29_30 === 123);
26121          if ($t30_31) {
26122            $block = 18; break;
26123          }
26124          else {
26125            $block = 20; break;
26126          }
26127          break;
26128        }
26129        case 15: {
26130          $t31_32 = $rt.builtin.stringSlice(listJSON, $t15_16, $t35_36);
26131          $t32_33 = smesh$lol$web$common$helpers.JsonGetString($t31_32, 'pubkey');
26132          $t33_34 = smesh$lol$web$common$helpers.JsonGetString($t31_32, 'name');
26133          $t34_35 = ($t32_33 === '');
26134          if ($t34_35) {
26135            $block = 29; break;
26136          }
26137          else {
26138            $block = 30; break;
26139          }
26140          break;
26141        }
26142        case 16: {
26143          $t37_38 = $rt.builtin.len(listJSON);
26144          $t38_39 = ($t35_36 < $t37_38);
26145          if ($t38_39) {
26146            $block = 17; break;
26147          }
26148          else {
26149            $block = 15; break;
26150          }
26151          break;
26152        }
26153        case 17: {
26154          $t39_40 = ($t36_37 > 0);
26155          if ($t39_40) {
26156            $block = 14; break;
26157          }
26158          else {
26159            $block = 15; break;
26160          }
26161          break;
26162        }
26163        case 18: {
26164          $t40_41 = ($t36_37 + 1);
26165          $t41_42 = $t35_36;
26166          $t42_43 = $t40_41;
26167          $block = 19; break;
26168          break;
26169        }
26170        case 19: {
26171          $t43_44 = ($t41_42 + 1);
26172          $t35_36 = $t43_44;
26173          $t36_37 = $t42_43;
26174          $block = 16; break;
26175          break;
26176        }
26177        case 20: {
26178          $t44_45 = listJSON.addr($t35_36);
26179          $t45_46 = $t44_45.$get();
26180          $t46_47 = ($t45_46 === 125);
26181          if ($t46_47) {
26182            $block = 21; break;
26183          }
26184          else {
26185            $block = 22; break;
26186          }
26187          break;
26188        }
26189        case 21: {
26190          $t47_48 = ($t36_37 - 1);
26191          $t41_42 = $t35_36;
26192          $t42_43 = $t47_48;
26193          $block = 19; break;
26194          break;
26195        }
26196        case 22: {
26197          $t48_49 = listJSON.addr($t35_36);
26198          $t49_50 = $t48_49.$get();
26199          $t50_51 = ($t49_50 === 34);
26200          if ($t50_51) {
26201            $block = 23; break;
26202          }
26203          else {
26204            $t41_42 = $t35_36;
26205            $t42_43 = $t36_37;
26206            $block = 19; break;
26207          }
26208          break;
26209        }
26210        case 23: {
26211          $t51_52 = ($t35_36 + 1);
26212          $t55_56 = $t51_52;
26213          $block = 25; break;
26214          break;
26215        }
26216        case 24: {
26217          $t52_53 = listJSON.addr($t55_56);
26218          $t53_54 = $t52_53.$get();
26219          $t54_55 = ($t53_54 === 92);
26220          if ($t54_55) {
26221            $block = 27; break;
26222          }
26223          else {
26224            $t62_63 = $t55_56;
26225            $block = 28; break;
26226          }
26227          break;
26228        }
26229        case 25: {
26230          $t56_57 = $rt.builtin.len(listJSON);
26231          $t57_58 = ($t55_56 < $t56_57);
26232          if ($t57_58) {
26233            $block = 26; break;
26234          }
26235          else {
26236            $t41_42 = $t55_56;
26237            $t42_43 = $t36_37;
26238            $block = 19; break;
26239          }
26240          break;
26241        }
26242        case 26: {
26243          $t58_59 = listJSON.addr($t55_56);
26244          $t59_60 = $t58_59.$get();
26245          $t60_61 = ($t59_60 !== 34);
26246          if ($t60_61) {
26247            $block = 24; break;
26248          }
26249          else {
26250            $t41_42 = $t55_56;
26251            $t42_43 = $t36_37;
26252            $block = 19; break;
26253          }
26254          break;
26255        }
26256        case 27: {
26257          $t61_62 = ($t55_56 + 1);
26258          $t62_63 = $t61_62;
26259          $block = 28; break;
26260          break;
26261        }
26262        case 28: {
26263          $t63_64 = ($t62_63 + 1);
26264          $t55_56 = $t63_64;
26265          $block = 25; break;
26266          break;
26267        }
26268        case 29: {
26269          $t64_65 = ($t9_10 + 1);
26270          $t8_9 = $t35_36;
26271          $t9_10 = $t64_65;
26272          $block = 6; break;
26273          break;
26274        }
26275        case 30: {
26276          $t65_66 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
26277          $t66_67 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t65_66, 'class', 'signer-identity');
26278          $t67_68 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
26279          $t68_69 = $rt.builtin.stringSlice($t32_33, undefined, 8);
26280          $t69_70 = ($t68_69 + '...');
26281          $t70_71 = ($t33_34 !== '');
26282          if ($t70_71) {
26283            $block = 31; break;
26284          }
26285          else {
26286            $t75_76 = $t69_70;
26287            $block = 32; break;
26288          }
26289          break;
26290        }
26291        case 31: {
26292          $t71_72 = ($t33_34 + ' (');
26293          $t72_73 = $rt.builtin.stringSlice($t32_33, undefined, 8);
26294          $t73_74 = ($t71_72 + $t72_73);
26295          $t74_75 = ($t73_74 + '...)');
26296          $t75_76 = $t74_75;
26297          $block = 32; break;
26298          break;
26299        }
26300        case 32: {
26301          if (hd) {
26302            $block = 33; break;
26303          }
26304          else {
26305            $t80_81 = $t75_76;
26306            $block = 34; break;
26307          }
26308          break;
26309        }
26310        case 33: {
26311          $t76_77 = itoa($t9_10);
26312          $t77_78 = ('#' + $t76_77);
26313          $t78_79 = ($t77_78 + ' ');
26314          $t79_80 = ($t78_79 + $t75_76);
26315          $t80_81 = $t79_80;
26316          $block = 34; break;
26317          break;
26318        }
26319        case 34: {
26320          $t81_82 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t67_68, $t80_81);
26321          $t82_83 = smesh$lol$web$common$jsbridge$dom.AppendChild($t65_66, $t67_68);
26322          $t83_84 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
26323          if (hd) {
26324            $block = 37; break;
26325          }
26326          else {
26327            $block = 36; break;
26328          }
26329          break;
26330        }
26331        case 35: {
26332          $t84_85 = ($t9_10 + 1);
26333          $t8_9 = $t35_36;
26334          $t9_10 = $t84_85;
26335          $block = 6; break;
26336          break;
26337        }
26338        case 36: {
26339          $t85_86 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
26340          $t86_87 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t85_86, 'class', 'signer-btn-sm');
26341          $t87_88 = t('use');
26342          $t88_89 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t85_86, $t87_88);
26343          $t89_90 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26344          $t89_90.$set($t32_33);
26345          $t90_91 = renderIdentitiesFromJSON$1.bind(null, $t89_90);
26346          $t91_92 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t90_91);
26347          $t92_93 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t85_86, 'click', $t91_92);
26348          $t93_94 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t85_86);
26349          $t94_95 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26350          $t95_96 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
26351          $t94_95.$set($t95_96);
26352          $t96_97 = $t94_95.$get();
26353          $t97_98 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t96_97, 'class', 'signer-btn-sm');
26354          $t98_99 = $t94_95.$get();
26355          $t99_100 = t('publish');
26356          $t100_101 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t98_99, $t99_100);
26357          $t101_102 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26358          $t101_102.$set($t32_33);
26359          $t102_103 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26360          $t102_103.$set($t33_34);
26361          $t103_104 = renderIdentitiesFromJSON$2.bind(null, $t94_95, $t101_102, $t102_103);
26362          $t104_105 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t103_104);
26363          $t105_106 = $t94_95.$get();
26364          $t106_107 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t105_106, 'click', $t104_105);
26365          $t107_108 = $t94_95.$get();
26366          $t108_109 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t107_108);
26367          $t109_110 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
26368          $t110_111 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t109_110, 'class', 'signer-btn-sm signer-btn-danger');
26369          $t111_112 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t109_110, '×');
26370          $t112_113 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26371          $t112_113.$set($t32_33);
26372          $t113_114 = renderIdentitiesFromJSON$3.bind(null, $t112_113);
26373          $t114_115 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t113_114);
26374          $t115_116 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t109_110, 'click', $t114_115);
26375          $t116_117 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t109_110);
26376          $t117_118 = smesh$lol$web$common$jsbridge$dom.AppendChild($t65_66, $t83_84);
26377          $t118_119 = signerContent.$get();
26378          $t119_120 = smesh$lol$web$common$jsbridge$dom.AppendChild($t118_119, $t65_66);
26379          $t120_121 = ($t9_10 + 1);
26380          $t8_9 = $t35_36;
26381          $t9_10 = $t120_121;
26382          $block = 6; break;
26383          break;
26384        }
26385        case 37: {
26386          $t121_122 = ($t9_10 === 0);
26387          if ($t121_122) {
26388            $block = 35; break;
26389          }
26390          else {
26391            $block = 36; break;
26392          }
26393          break;
26394        }
26395      }
26396    }
26397  }
26398  
26399  function renderIdentitiesFromJSON$1(switchPK) {
26400    let $t0_1, $t1_2, $t2_3;
26401    $t0_1 = switchPK.$get();
26402    $t1_2 = renderIdentitiesFromJSON$1$1.bind(null, switchPK);
26403    $t2_3 = smesh$lol$web$common$jsbridge$signer.SwitchIdentity($t0_1, $t1_2);
26404    return;
26405  }
26406  
26407  function renderIdentitiesFromJSON$1$1(switchPK, ok) {
26408    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
26409    let $block = 0;
26410    while (true) {
26411      switch ($block) {
26412        case 0: {
26413          if (ok) {
26414            $block = 1; break;
26415          }
26416          else {
26417            $block = 2; break;
26418          }
26419          break;
26420        }
26421        case 1: {
26422          $t0_1 = hideSignerModal();
26423          $t1_2 = pubkey.$get();
26424          $t2_3 = ($t1_2 === null);
26425          if ($t2_3) {
26426            $block = 3; break;
26427          }
26428          else {
26429            $block = 2; break;
26430          }
26431          break;
26432        }
26433        case 2: {
26434          return;
26435          break;
26436        }
26437        case 3: {
26438          $t3_4 = switchPK.$get();
26439          pubhex.$set($t3_4);
26440          $t4_5 = switchPK.$get();
26441          $t5_6 = smesh$lol$web$common$helpers.HexDecode($t4_5);
26442          pubkey.$set($t5_6);
26443          $t6_7 = pubhex.$get();
26444          $t7_8 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-pubkey', $t6_7);
26445          $t8_9 = root.$get();
26446          $t9_10 = clearChildren($t8_9);
26447          $t10_11 = showApp();
26448          $block = 2; break;
26449          break;
26450        }
26451      }
26452    }
26453  }
26454  
26455  function renderIdentitiesFromJSON$2(pubBtn, pubPK, pubName) {
26456    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
26457    $t0_1 = pubBtn.$get();
26458    $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '...');
26459    $t2_3 = pubBtn.$get();
26460    $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'disabled', 'true');
26461    $t4_5 = pubPK.$get();
26462    $t5_6 = pubName.$get();
26463    $t6_7 = renderIdentitiesFromJSON$2$1.bind(null, pubBtn);
26464    $t7_8 = publishKind0ForIdentity($t4_5, $t5_6, $t6_7);
26465    return;
26466  }
26467  
26468  function renderIdentitiesFromJSON$2$1(pubBtn) {
26469    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
26470    $t0_1 = pubBtn.$get();
26471    $t1_2 = t('publish');
26472    $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
26473    $t3_4 = pubBtn.$get();
26474    $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'disabled', '');
26475    return;
26476  }
26477  
26478  function renderIdentitiesFromJSON$3(rmPK) {
26479    let $t0_1, $t1_2;
26480    $t0_1 = rmPK.$get();
26481    $t1_2 = smesh$lol$web$common$jsbridge$signer.RemoveIdentity($t0_1, renderIdentitiesFromJSON$3$1);
26482    return;
26483  }
26484  
26485  function renderIdentitiesFromJSON$3$1(ok) {
26486    let $t0_1;
26487    let $block = 0;
26488    while (true) {
26489      switch ($block) {
26490        case 0: {
26491          if (ok) {
26492            $block = 1; break;
26493          }
26494          else {
26495            $block = 2; break;
26496          }
26497          break;
26498        }
26499        case 1: {
26500          $t0_1 = renderSignerUI();
26501          $block = 2; break;
26502          break;
26503        }
26504        case 2: {
26505          return;
26506          break;
26507        }
26508      }
26509    }
26510  }
26511  
26512  export function rsEncoder$ECC(rs, data, check) {
26513    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
26514    let $block = 0;
26515    while (true) {
26516      switch ($block) {
26517        case 0: {
26518          $t0_1 = { $get() { return rs.$get().c; }, $set(v) { const obj = rs.$get(); obj.c = v; rs.$set(obj); } };
26519          $t1_2 = $t0_1.$get();
26520          $t2_3 = ($t1_2 === 0);
26521          if ($t2_3) {
26522            $block = 1; break;
26523          }
26524          else {
26525            $block = 2; break;
26526          }
26527          break;
26528        }
26529        case 1: {
26530          return;
26531          break;
26532        }
26533        case 2: {
26534          $t3_4 = $rt.builtin.len(data);
26535          $t4_5 = { $get() { return rs.$get().c; }, $set(v) { const obj = rs.$get(); obj.c = v; rs.$set(obj); } };
26536          $t5_6 = $t4_5.$get();
26537          $t6_7 = ($t3_4 + $t5_6);
26538          $t7_8 = $rt.builtin.makeSlice($t6_7, $t6_7, 0);
26539          $t8_9 = $rt.builtin.copy($t7_8, data);
26540          $t9_10 = { $get() { return rs.$get().lgen; }, $set(v) { const obj = rs.$get(); obj.lgen = v; rs.$set(obj); } };
26541          $t10_11 = $t9_10.$get();
26542          $t11_12 = $rt.builtin.sliceSlice($t10_11, 1, undefined, undefined);
26543          $t12_13 = 0;
26544          $block = 3; break;
26545          break;
26546        }
26547        case 3: {
26548          $t13_14 = $rt.builtin.len(data);
26549          $t14_15 = ($t12_13 < $t13_14);
26550          if ($t14_15) {
26551            $block = 4; break;
26552          }
26553          else {
26554            $block = 6; break;
26555          }
26556          break;
26557        }
26558        case 4: {
26559          $t15_16 = $t7_8.addr($t12_13);
26560          $t16_17 = $t15_16.$get();
26561          $t17_18 = ($t16_17 === 0);
26562          if ($t17_18) {
26563            $block = 5; break;
26564          }
26565          else {
26566            $block = 7; break;
26567          }
26568          break;
26569        }
26570        case 5: {
26571          $t18_19 = ($t12_13 + 1);
26572          $t12_13 = $t18_19;
26573          $block = 3; break;
26574          break;
26575        }
26576        case 6: {
26577          $t19_20 = $rt.builtin.len(data);
26578          $t20_21 = $rt.builtin.sliceSlice($t7_8, $t19_20, undefined, undefined);
26579          $t21_22 = $rt.builtin.copy(check, $t20_21);
26580          return;
26581          break;
26582        }
26583        case 7: {
26584          $t22_23 = gfLog.$get().addr($t16_17);
26585          $t23_24 = $t22_23.$get();
26586          $t24_25 = $t23_24;
26587          $t25_26 = 0;
26588          $block = 8; break;
26589          break;
26590        }
26591        case 8: {
26592          $t26_27 = $rt.builtin.len($t11_12);
26593          $t27_28 = ($t25_26 < $t26_27);
26594          if ($t27_28) {
26595            $block = 9; break;
26596          }
26597          else {
26598            $block = 5; break;
26599          }
26600          break;
26601        }
26602        case 9: {
26603          $t28_29 = $t11_12.addr($t25_26);
26604          $t29_30 = $t28_29.$get();
26605          $t30_31 = ($t29_30 !== 255);
26606          if ($t30_31) {
26607            $block = 10; break;
26608          }
26609          else {
26610            $block = 11; break;
26611          }
26612          break;
26613        }
26614        case 10: {
26615          $t31_32 = ($t12_13 + 1);
26616          $t32_33 = ($t31_32 + $t25_26);
26617          $t33_34 = $t29_30;
26618          $t34_35 = ($t24_25 + $t33_34);
26619          $t35_36 = gfExp.$get().addr($t34_35);
26620          $t36_37 = $t35_36.$get();
26621          $t37_38 = $t7_8.addr($t32_33);
26622          $t38_39 = $t37_38.$get();
26623          $t39_40 = ($t38_39 ^ $t36_37);
26624          $t40_41 = $t7_8.addr($t32_33);
26625          $t40_41.$set($t39_40);
26626          $block = 11; break;
26627          break;
26628        }
26629        case 11: {
26630          $t41_42 = ($t25_26 + 1);
26631          $t25_26 = $t41_42;
26632          $block = 8; break;
26633          break;
26634        }
26635      }
26636    }
26637  }
26638  
26639  $rt.types.getType('./web/app/.rsEncoder')?.methods?.set('ECC', rsEncoder$ECC);
26640  export function bitBuf$Append(b, p) {
26641    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
26642    let $block = 0;
26643    while (true) {
26644      switch ($block) {
26645        case 0: {
26646          $t0_1 = $rt.builtin.len(p);
26647          $t1_2 = -1;
26648          $block = 1; break;
26649          break;
26650        }
26651        case 1: {
26652          $t2_3 = ($t1_2 + 1);
26653          $t3_4 = ($t2_3 < $t0_1);
26654          if ($t3_4) {
26655            $block = 2; break;
26656          }
26657          else {
26658            $block = 3; break;
26659          }
26660          break;
26661        }
26662        case 2: {
26663          $t4_5 = p.addr($t2_3);
26664          $t5_6 = $t4_5.$get();
26665          $t6_7 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26666          $t7_8 = $t6_7.$get();
26667          $t8_9 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
26668          $t9_10 = $t8_9.$get().addr(0);
26669          $t9_10.$set($t5_6);
26670          $t10_11 = $rt.builtin.sliceSlice($t8_9.$get(), undefined, undefined, undefined);
26671          $t11_12 = $rt.builtin.appendSlice($t7_8, $t10_11);
26672          $t12_13 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26673          $t12_13.$set($t11_12);
26674          $t1_2 = $t2_3;
26675          $block = 1; break;
26676          break;
26677        }
26678        case 3: {
26679          $t13_14 = $rt.builtin.len(p);
26680          $t14_15 = (8 * $t13_14);
26681          $t15_16 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26682          $t16_17 = $t15_16.$get();
26683          $t17_18 = ($t16_17 + $t14_15);
26684          $t18_19 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26685          $t18_19.$set($t17_18);
26686          return;
26687          break;
26688        }
26689      }
26690    }
26691  }
26692  
26693  $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Append', bitBuf$Append);
26694  export function bitBuf$Bits(b) {
26695    let $t0_1, $t1_2;
26696    $t0_1 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26697    $t1_2 = $t0_1.$get();
26698    return $t1_2;
26699  }
26700  
26701  $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Bits', bitBuf$Bits);
26702  export function bitBuf$Bytes(b) {
26703    let $t0_1, $t1_2;
26704    $t0_1 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26705    $t1_2 = $t0_1.$get();
26706    return $t1_2;
26707  }
26708  
26709  $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Bytes', bitBuf$Bytes);
26710  export function bitBuf$Pad(b, n) {
26711    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
26712    let $block = 0;
26713    while (true) {
26714      switch ($block) {
26715        case 0: {
26716          $t0_1 = (n <= 4);
26717          if ($t0_1) {
26718            $block = 1; break;
26719          }
26720          else {
26721            $block = 3; break;
26722          }
26723          break;
26724        }
26725        case 1: {
26726          $t1_2 = bitBuf$Write(b, 0, n);
26727          $block = 2; break;
26728          break;
26729        }
26730        case 2: {
26731          return;
26732          break;
26733        }
26734        case 3: {
26735          $t2_3 = bitBuf$Write(b, 0, 4);
26736          $t3_4 = (n - 4);
26737          $t4_5 = bitBuf$Bits(b);
26738          $t5_6 = -$t4_5;
26739          $t6_7 = ($t5_6 & 7);
26740          $t7_8 = ($t3_4 - $t6_7);
26741          $t8_9 = bitBuf$Bits(b);
26742          $t9_10 = -$t8_9;
26743          $t10_11 = ($t9_10 & 7);
26744          $t11_12 = bitBuf$Write(b, 0, $t10_11);
26745          $t12_13 = Math.trunc($t7_8 / 8);
26746          $t13_14 = 0;
26747          $block = 4; break;
26748          break;
26749        }
26750        case 4: {
26751          $t14_15 = ($t13_14 < $t12_13);
26752          if ($t14_15) {
26753            $block = 5; break;
26754          }
26755          else {
26756            $block = 2; break;
26757          }
26758          break;
26759        }
26760        case 5: {
26761          $t15_16 = bitBuf$Write(b, 236, 8);
26762          $t16_17 = ($t13_14 + 1);
26763          $t17_18 = ($t16_17 >= $t12_13);
26764          if ($t17_18) {
26765            $block = 2; break;
26766          }
26767          else {
26768            $block = 6; break;
26769          }
26770          break;
26771        }
26772        case 6: {
26773          $t18_19 = bitBuf$Write(b, 17, 8);
26774          $t19_20 = ($t13_14 + 2);
26775          $t13_14 = $t19_20;
26776          $block = 4; break;
26777          break;
26778        }
26779      }
26780    }
26781  }
26782  
26783  $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Pad', bitBuf$Pad);
26784  export function bitBuf$Write(b, v, nbit) {
26785    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50;
26786    let $block = 0;
26787    while (true) {
26788      switch ($block) {
26789        case 0: {
26790          $t1_2 = v;
26791          $t2_3 = nbit;
26792          $block = 3; break;
26793          break;
26794        }
26795        case 1: {
26796          $t0_1 = ($t2_3 > 8);
26797          if ($t0_1) {
26798            $block = 4; break;
26799          }
26800          else {
26801            $t4_5 = $t2_3;
26802            $block = 5; break;
26803          }
26804          break;
26805        }
26806        case 2: {
26807          return;
26808          break;
26809        }
26810        case 3: {
26811          $t3_4 = ($t2_3 > 0);
26812          if ($t3_4) {
26813            $block = 1; break;
26814          }
26815          else {
26816            $block = 2; break;
26817          }
26818          break;
26819        }
26820        case 4: {
26821          $t4_5 = 8;
26822          $block = 5; break;
26823          break;
26824        }
26825        case 5: {
26826          $t5_6 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26827          $t6_7 = $t5_6.$get();
26828          $t7_8 = ($t6_7 % 8);
26829          $t8_9 = ($t7_8 === 0);
26830          if ($t8_9) {
26831            $block = 6; break;
26832          }
26833          else {
26834            $block = 8; break;
26835          }
26836          break;
26837        }
26838        case 6: {
26839          $t9_10 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26840          $t10_11 = $t9_10.$get();
26841          $t11_12 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
26842          $t12_13 = $t11_12.$get().addr(0);
26843          $t12_13.$set(0);
26844          $t13_14 = $rt.builtin.sliceSlice($t11_12.$get(), undefined, undefined, undefined);
26845          $t14_15 = $rt.builtin.appendSlice($t10_11, $t13_14);
26846          $t15_16 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26847          $t15_16.$set($t14_15);
26848          $t16_17 = $t4_5;
26849          $block = 7; break;
26850          break;
26851        }
26852        case 7: {
26853          $t17_18 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26854          $t18_19 = $t17_18.$get();
26855          $t19_20 = ($t18_19 + $t16_17);
26856          $t20_21 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26857          $t20_21.$set($t19_20);
26858          $t21_22 = ($t2_3 - $t16_17);
26859          $t22_23 = $t21_22;
26860          $t23_24 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26861          $t24_25 = $t23_24.$get();
26862          $t25_26 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26863          $t26_27 = $t25_26.$get();
26864          $t27_28 = $rt.builtin.len($t26_27);
26865          $t28_29 = ($t27_28 - 1);
26866          $t29_30 = ($t1_2 >>> $t22_23);
26867          $t30_31 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26868          $t31_32 = $t30_31.$get();
26869          $t32_33 = -$t31_32;
26870          $t33_34 = ($t32_33 & 7);
26871          $t34_35 = $t33_34;
26872          $t35_36 = (($t29_30 << $t34_35) >>> 0);
26873          $t36_37 = ($t35_36 & 0xFF);
26874          $t37_38 = $t24_25.addr($t28_29);
26875          $t38_39 = $t37_38.$get();
26876          $t39_40 = ($t38_39 | $t36_37);
26877          $t40_41 = $t24_25.addr($t28_29);
26878          $t40_41.$set($t39_40);
26879          $t41_42 = ($t1_2 >>> $t22_23);
26880          $t42_43 = (($t41_42 << $t22_23) >>> 0);
26881          $t43_44 = (($t1_2 - $t42_43) >>> 0);
26882          $t44_45 = ($t2_3 - $t16_17);
26883          $t1_2 = $t43_44;
26884          $t2_3 = $t44_45;
26885          $block = 3; break;
26886          break;
26887        }
26888        case 8: {
26889          $t45_46 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26890          $t46_47 = $t45_46.$get();
26891          $t47_48 = -$t46_47;
26892          $t48_49 = ($t47_48 & 7);
26893          $t49_50 = ($t4_5 > $t48_49);
26894          if ($t49_50) {
26895            $block = 9; break;
26896          }
26897          else {
26898            $t16_17 = $t4_5;
26899            $block = 7; break;
26900          }
26901          break;
26902        }
26903        case 9: {
26904          $t16_17 = $t48_49;
26905          $block = 7; break;
26906          break;
26907        }
26908      }
26909    }
26910  }
26911  
26912  $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Write', bitBuf$Write);
26913  export function qrPlan$encodeBytes(p, data) {
26914    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79;
26915    let $block = 0;
26916    while (true) {
26917      switch ($block) {
26918        case 0: {
26919          $t0_1 = { $value: { b: null, nbit: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26920          $t1_2 = bitBuf$Write($t0_1, 4, 4);
26921          $t2_3 = { $get() { return p.$get().Version; }, $set(v) { const obj = p.$get(); obj.Version = v; p.$set(obj); } };
26922          $t3_4 = $t2_3.$get();
26923          $t4_5 = ($t3_4 <= 9);
26924          if ($t4_5) {
26925            $block = 1; break;
26926          }
26927          else {
26928            $block = 3; break;
26929          }
26930          break;
26931        }
26932        case 1: {
26933          $t5_6 = $rt.builtin.len(data);
26934          $t6_7 = $t5_6;
26935          $t7_8 = bitBuf$Write($t0_1, $t6_7, 8);
26936          $block = 2; break;
26937          break;
26938        }
26939        case 2: {
26940          $t11_12 = 0;
26941          $block = 4; break;
26942          break;
26943        }
26944        case 3: {
26945          $t8_9 = $rt.builtin.len(data);
26946          $t9_10 = $t8_9;
26947          $t10_11 = bitBuf$Write($t0_1, $t9_10, 16);
26948          $block = 2; break;
26949          break;
26950        }
26951        case 4: {
26952          $t12_13 = $rt.builtin.len(data);
26953          $t13_14 = ($t11_12 < $t12_13);
26954          if ($t13_14) {
26955            $block = 5; break;
26956          }
26957          else {
26958            $block = 6; break;
26959          }
26960          break;
26961        }
26962        case 5: {
26963          $t14_15 = data.addr($t11_12);
26964          $t15_16 = $t14_15.$get();
26965          $t16_17 = $t15_16;
26966          $t17_18 = bitBuf$Write($t0_1, $t16_17, 8);
26967          $t18_19 = ($t11_12 + 1);
26968          $t11_12 = $t18_19;
26969          $block = 4; break;
26970          break;
26971        }
26972        case 6: {
26973          $t19_20 = { $get() { return p.$get().Version; }, $set(v) { const obj = p.$get(); obj.Version = v; p.$set(obj); } };
26974          $t20_21 = $t19_20.$get();
26975          $t21_22 = { $get() { return p.$get().Level; }, $set(v) { const obj = p.$get(); obj.Level = v; p.$set(obj); } };
26976          $t22_23 = $t21_22.$get();
26977          $t23_24 = addCheckBytes($t0_1, $t20_21, $t22_23);
26978          $t24_25 = bitBuf$Bytes($t0_1);
26979          $t25_26 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
26980          $t26_27 = $t25_26.$get();
26981          $t27_28 = $rt.builtin.len($t26_27);
26982          $t28_29 = ($t27_28 + 7);
26983          $t29_30 = ($t28_29 & ~7);
26984          $t30_31 = { $value: { Bitmap: null, Size: 0, Stride: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26985          $t31_32 = { $get() { return $t30_31.$get().Size; }, $set(v) { const obj = $t30_31.$get(); obj.Size = v; $t30_31.$set(obj); } };
26986          $t32_33 = { $get() { return $t30_31.$get().Stride; }, $set(v) { const obj = $t30_31.$get(); obj.Stride = v; $t30_31.$set(obj); } };
26987          $t33_34 = { $get() { return $t30_31.$get().Bitmap; }, $set(v) { const obj = $t30_31.$get(); obj.Bitmap = v; $t30_31.$set(obj); } };
26988          $t34_35 = ($t29_30 * $t27_28);
26989          $t35_36 = $rt.builtin.makeSlice($t34_35, $t34_35, 0);
26990          $t31_32.$set($t27_28);
26991          $t32_33.$set($t29_30);
26992          $t33_34.$set($t35_36);
26993          $t36_37 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
26994          $t37_38 = $t36_37.$get();
26995          $t38_39 = $rt.builtin.len($t37_38);
26996          $t39_40 = -1;
26997          $block = 7; break;
26998          break;
26999        }
27000        case 7: {
27001          $t40_41 = ($t39_40 + 1);
27002          $t41_42 = ($t40_41 < $t38_39);
27003          if ($t41_42) {
27004            $block = 8; break;
27005          }
27006          else {
27007            $block = 9; break;
27008          }
27009          break;
27010        }
27011        case 8: {
27012          $t42_43 = $t37_38.addr($t40_41);
27013          $t43_44 = $t42_43.$get();
27014          $t44_45 = $rt.builtin.len($t43_44);
27015          $t45_46 = -1;
27016          $block = 10; break;
27017          break;
27018        }
27019        case 9: {
27020          return $t30_31;
27021          break;
27022        }
27023        case 10: {
27024          $t46_47 = ($t45_46 + 1);
27025          $t47_48 = ($t46_47 < $t44_45);
27026          if ($t47_48) {
27027            $block = 11; break;
27028          }
27029          else {
27030            $t39_40 = $t40_41;
27031            $block = 7; break;
27032          }
27033          break;
27034        }
27035        case 11: {
27036          $t48_49 = $t43_44.addr($t46_47);
27037          $t49_50 = $t48_49.$get();
27038          $t50_51 = pRole($t49_50);
27039          $t51_52 = ($t50_51 === 7);
27040          if ($t51_52) {
27041            $block = 12; break;
27042          }
27043          else {
27044            $block = 14; break;
27045          }
27046          break;
27047        }
27048        case 12: {
27049          $t52_53 = pOffset($t49_50);
27050          $t53_54 = ((Math.trunc($t52_53 / 8)) >>> 0);
27051          $t54_55 = $t24_25.addr($t53_54);
27052          $t55_56 = $t54_55.$get();
27053          $t56_57 = (($t52_53 & 7) >>> 0);
27054          $t57_58 = ((7 - $t56_57) >>> 0);
27055          $t58_59 = ((1 << $t57_58) & 0xFF);
27056          $t59_60 = ($t55_56 & $t58_59);
27057          $t60_61 = ($t59_60 !== 0);
27058          if ($t60_61) {
27059            $block = 15; break;
27060          }
27061          else {
27062            $t61_62 = $t49_50;
27063            $block = 13; break;
27064          }
27065          break;
27066        }
27067        case 13: {
27068          $t62_63 = (($t61_62 & 1) >>> 0);
27069          $t63_64 = ($t62_63 !== 0);
27070          if ($t63_64) {
27071            $block = 16; break;
27072          }
27073          else {
27074            $t45_46 = $t46_47;
27075            $block = 10; break;
27076          }
27077          break;
27078        }
27079        case 14: {
27080          $t64_65 = ($t50_51 === 8);
27081          if ($t64_65) {
27082            $block = 12; break;
27083          }
27084          else {
27085            $t61_62 = $t49_50;
27086            $block = 13; break;
27087          }
27088          break;
27089        }
27090        case 15: {
27091          $t65_66 = (($t49_50 ^ 1) >>> 0);
27092          $t61_62 = $t65_66;
27093          $block = 13; break;
27094          break;
27095        }
27096        case 16: {
27097          $t66_67 = { $get() { return $t30_31.$get().Bitmap; }, $set(v) { const obj = $t30_31.$get(); obj.Bitmap = v; $t30_31.$set(obj); } };
27098          $t67_68 = $t66_67.$get();
27099          $t68_69 = ($t40_41 * $t29_30);
27100          $t69_70 = Math.trunc($t46_47 / 8);
27101          $t70_71 = ($t68_69 + $t69_70);
27102          $t71_72 = ($t46_47 & 7);
27103          $t72_73 = (7 - $t71_72);
27104          $t73_74 = $t72_73;
27105          $t74_75 = ((1 << $t73_74) & 0xFF);
27106          $t75_76 = $t67_68.addr($t70_71);
27107          $t76_77 = $t75_76.$get();
27108          $t77_78 = ($t76_77 | $t74_75);
27109          $t78_79 = $t67_68.addr($t70_71);
27110          $t78_79.$set($t77_78);
27111          $t45_46 = $t46_47;
27112          $block = 10; break;
27113          break;
27114        }
27115      }
27116    }
27117  }
27118  
27119  $rt.types.getType('./web/app/.qrPlan')?.methods?.set('encodeBytes', qrPlan$encodeBytes);
27120  export function qrCode$black(c, x, y) {
27121    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23;
27122    let $block = 0;
27123    while (true) {
27124      switch ($block) {
27125        case 0: {
27126          $t0_1 = (x < 0);
27127          if ($t0_1) {
27128            $block = 1; break;
27129          }
27130          else {
27131            $block = 5; break;
27132          }
27133          break;
27134        }
27135        case 1: {
27136          return false;
27137          break;
27138        }
27139        case 2: {
27140          $t1_2 = { $get() { return c.$get().Bitmap; }, $set(v) { const obj = c.$get(); obj.Bitmap = v; c.$set(obj); } };
27141          $t2_3 = $t1_2.$get();
27142          $t3_4 = { $get() { return c.$get().Stride; }, $set(v) { const obj = c.$get(); obj.Stride = v; c.$set(obj); } };
27143          $t4_5 = $t3_4.$get();
27144          $t5_6 = (y * $t4_5);
27145          $t6_7 = Math.trunc(x / 8);
27146          $t7_8 = ($t5_6 + $t6_7);
27147          $t8_9 = $t2_3.addr($t7_8);
27148          $t9_10 = $t8_9.$get();
27149          $t10_11 = (x & 7);
27150          $t11_12 = (7 - $t10_11);
27151          $t12_13 = $t11_12;
27152          $t13_14 = ((1 << $t12_13) & 0xFF);
27153          $t14_15 = ($t9_10 & $t13_14);
27154          $t15_16 = ($t14_15 !== 0);
27155          return $t15_16;
27156          break;
27157        }
27158        case 3: {
27159          $t16_17 = { $get() { return c.$get().Size; }, $set(v) { const obj = c.$get(); obj.Size = v; c.$set(obj); } };
27160          $t17_18 = $t16_17.$get();
27161          $t18_19 = (y >= $t17_18);
27162          if ($t18_19) {
27163            $block = 1; break;
27164          }
27165          else {
27166            $block = 2; break;
27167          }
27168          break;
27169        }
27170        case 4: {
27171          $t19_20 = (y < 0);
27172          if ($t19_20) {
27173            $block = 1; break;
27174          }
27175          else {
27176            $block = 3; break;
27177          }
27178          break;
27179        }
27180        case 5: {
27181          $t20_21 = { $get() { return c.$get().Size; }, $set(v) { const obj = c.$get(); obj.Size = v; c.$set(obj); } };
27182          $t21_22 = $t20_21.$get();
27183          $t22_23 = (x >= $t21_22);
27184          if ($t22_23) {
27185            $block = 1; break;
27186          }
27187          else {
27188            $block = 4; break;
27189          }
27190          break;
27191        }
27192      }
27193    }
27194  }
27195  
27196  $rt.types.getType('./web/app/.qrCode')?.methods?.set('black', qrCode$black);
27197